I've built a multi-agent backend with FastAPI and LangChain that routes each request through retrieval, critique and synthesis agents, streams responses and runs evaluation loops, plus a research agent with swappable LLM providers. I work with the Claude and OpenAI APIs, LangChain, LlamaIndex and Hugging Face, and have contributed fixes to LlamaIndex and LiteLLM.