A tool-augmented document chat application that combines document-grounded retrieval with autonomous tool use. Upload documents to a project and chat with them using specialized AI assistants, or use the general chat with web search, database queries, and headless browsing. Built with FastAPI, Next.js, Pinecone, and Redis.
docker compose upThis starts the frontend on localhost:3000, the API on localhost:8000, and all supporting services (PostgreSQL, Redis, MinIO, Prometheus, Grafana, Loki, Tempo).
Create a root .env file and use Getting Started for the required environment variables.
Full documentation lives in docs/:
- Getting Started — setup, environment variables, local dev
- Architecture — system design, chat modes, LLM layer, memory, observability
- Backend — API reference, agents, RAG pipeline, tools
- Frontend — app structure, SSE streaming, components
- Security — rate limiting, auth, session ownership
- Deployment — production Docker, monitoring
- Contributing — how to add tools, agents, and LLM providers
Documentation hubs:
- Docs Index — full doc map
- Architecture Subsystem Guides — links to chat modes, LLM layer, memory, and observability
- Backend Subsystem Guides — links to agents, RAG pipeline, and tools
- Frontend Subsystem Guides — links to streaming and component docs