BACK TO STORIES

2023 — Present

Building agents with Claude and LangChain

From Tilegra to OlivAI: multi-agent architecture with tool-use, RAG and observability in LangSmith.

In 2023 I founded Tilegra: a conversational AI and omnichannel automation platform for business clients. The hypothesis was clear: agents weren't demos anymore — they worked in production if you built them right.

The stack

After a year of iterating, the heart of Tilegra is:

  • Claude API as the main model — the right balance of quality and latency for our use case
  • RAG with LlamaIndex + pgvector / Supabase so each agent has the exact context its client tells it to have
  • Custom tool-use so the agent doesn't just answer but does things: hits APIs, sends emails, schedules
  • Dynamic memory per conversation for real continuity
  • Embeddable widget + webhooks with a TypeScript / Node.js / Fastify backend

From n8n to LangGraph

I built the first prototype with n8n. It worked to validate the idea but didn't scale: hard to version, hard to test, poor observability. I'm migrating everything to LangGraph with a code-first multi-agent architecture and full tracing in LangSmith.

An agent without observability is black magic. And magic doesn't scale.

OlivAI: the other side

In parallel, at Aardvark Partners I lead the development of OlivAI: a customer service agent for the Aardvark Labs suite. It's integrated with the internal Check-In platform, so when a guest writes in, the human agent already has all the context on hand — reservations, payments, prior communications.

What I learned

  • That evaluation is 50% of the work — an agent without an eval set is a ticking time bomb
  • That iteration speed on agents is the most underrated competitive asset of 2026
  • That multi-agent ≠ better: sometimes a single well-built agent beats a poorly tuned orchestra
  • That being truly AI-native (Claude + Claude Code + Cursor every day) changes how you decide the architecture