An assistant that takes actions in the product
The company's user-facing AI assistant. I was one of its main contributors and did much of the research behind it.
It doesn't just answer questions. It takes actions in the product, leveraging many of the product's features on the user's behalf.
Every request goes down two paths at once. One infers intent. The other assumes the request is a question and starts answering it, because answering is the path that takes real time.
If it is a question, the work is already underway and nothing was spent waiting on the classifier. If intent comes back as navigation, the question path is cancelled and the user goes straight to the page. Neither case makes the user wait.
Being wrong about the guess is close to free. Intent resolves in under half a second, and the question path opens with guardrails and disambiguation, which are cheap — so a cancelled path has spent a few tokens and no more.
Behind the question path is a multi-agent system with agentic loops, using tools we built against our proprietary database, scraped sites, and web search.
Some questions are genuinely hard, requiring many tools and multiple iterations of agent loops because some of the data depended on the data before. That's why we designed the system to show the work happening: the system reports what the agents are doing while they do it. A hard question reads as work in progress instead of a page that might have frozen.
It holds state across conversations and within them. An entity the user disambiguated three turns ago stays disambiguated. The context window is managed as that history grows and the tools pull more into it — a long conversation with real tool use overruns the window otherwise.
Live in production since March 2025