Skip the scaffolding: a FastAPI template for stateful AI agents
Most LangGraph tutorials stop at 'runs locally'; this template handles the migrations, auth, retries, and observability so you can focus on agent logic.

What it does
This is essentially kind, well-organized glue code: a FastAPI template that wires together LangGraph, mem0, pgvector, Langfuse, and the usual production suspects into one scaffold. It bundles stateful conversation checkpointing, long-term memory, tool calling, JWT authentication, rate limiting, and structured observability. You bring the agent logic; it brings the database migrations, retry policies, and tracing hooks.
The interesting bit
The LLM service implements a circular fallback: if one model exhausts its retries, it automatically rotates to the next model in the registry, all capped by a total timeout budget so latency stays bounded. Long-term memory is also self-hosted—mem0 runs in-process and persists embeddings into your existing PostgreSQL via pgvector, meaning no separate memory vendor or cloud account is required.
Key highlights
- Circular model fallback with exponential backoff and a bounded total timeout budget
- Self-hosted long-term memory (mem0 + pgvector) per user, backed by an optional Valkey/Redis cache layer
- Langfuse tracing on all LLM calls, plus Prometheus metrics and Grafana dashboards
- JWT session auth and slowapi rate limiting included out of the box
- Structured logging that carries request, session, and user context on every line
Caveats
- LLM support is currently OpenAI only; multi-provider support (Anthropic, Google, OpenRouter) is planned but not yet implemented
- mem0 still requires a valid
OPENAI_API_KEYfor fact extraction and embeddings, even though the vector storage is self-hosted - PostgreSQL with the
pgvectorextension is required for long-term memory and general persistence
Verdict
Reach for this if you have agent logic ready but need a production scaffold with auth, memory, and observability already wired together. Look elsewhere if you need a multi-provider LLM abstraction or want to avoid running PostgreSQL.
Frequently asked
- What is wassim249/fastapi-langgraph-agent-production-ready-template?
- Most LangGraph tutorials stop at 'runs locally'; this template handles the migrations, auth, retries, and observability so you can focus on agent logic.
- Is fastapi-langgraph-agent-production-ready-template open source?
- Yes — wassim249/fastapi-langgraph-agent-production-ready-template is open source, released under the MIT license.
- What language is fastapi-langgraph-agent-production-ready-template written in?
- wassim249/fastapi-langgraph-agent-production-ready-template is primarily written in Python.
- How popular is fastapi-langgraph-agent-production-ready-template?
- wassim249/fastapi-langgraph-agent-production-ready-template has 2.5k stars on GitHub.
- Where can I find fastapi-langgraph-agent-production-ready-template?
- wassim249/fastapi-langgraph-agent-production-ready-template is on GitHub at https://github.com/wassim249/fastapi-langgraph-agent-production-ready-template.