Conversational AI Agents
LLM agents that replace manual navigation with a chat interface
Role Senior Frontend Engineer — end-to-end feature ownership
Which of my bookings were cancelled last month? Send me the report.
14 bookings were cancelled in September, 9 of them within 48 hours of check-in. The report below lists each one with the guest, the dates and the refund status.
cancellations-september.xlsx
What the agent is doing
-
Finding cancelled bookings
search_bookings(status: "cancelled", month: "2026-09")0.9 s -
Building the report
export_report(format: "xlsx")1.1 s
If the model fails. A timeout or a bad answer opens the normal report screen with the filters already applied, so the user is never left with nothing.
Problem
Suppliers and clients were spending significant time navigating a large enterprise platform to find information or pull a report. Most of what they needed existed — it was just buried behind several screens of navigation.
Outcome
Users stopped searching the platform for information they could simply ask for. Routine questions are answered without a human in the loop, and reports arrive on request rather than on a schedule.
What I built
- Agents that use the platform's own tools
- A conversational interface where users ask a question in plain language and get an answer, or request a report and receive it on demand. Behind it, LangChain agents interpret the request, decide which tools to call, and compose the response.
- Reliable rather than unpredictable
- On the frontend I handled the parts that make an AI feature feel reliable rather than unpredictable: streaming responses so the user sees progress instead of a spinner, clear loading and error states, graceful degradation when the model fails or times out, and visible signals about what the agent is doing on the user's behalf.
- The API contract, agreed first
- I worked directly with backend engineers on the API contract for the feature — agreeing request shape, error semantics and response structure before implementation started, rather than discovering mismatches during integration.
- React
- TypeScript
- LangChain
- OpenAI SDK
- Python
- Node.js