agent-service-toolkit
LangGraph agents served by FastAPI with a Streamlit chat client
Python service where LangGraph v1 agents (interrupt, Command, Store) are served by FastAPI with streaming and non-streaming endpoints, AG-UI support, per-agent URL paths, /threads history and a Postgres checkpointer via docker compose. Includes an AgentClient, a Streamlit chat UI with voice, LangSmith feedback, Groq moderation, a ChromaDB RAG agent, unit, integration and smoke tests. Needs at least one LLM API key.
Strengths
- AG-UI endpoint for CopilotKit-style frontends alongside the REST API
- docker compose watch runs Postgres, API and Streamlit with live reload
- Unit and integration tests plus smoke tests for Postgres, Mongo, AG-UI and Langfuse
- Hosted demo on Streamlit Cloud
Weaknesses
- Solo maintainer; issues triaged roughly biweekly
- Streamlit client is a demo UI, not a product frontend
- Content moderation needs a Groq API key
- Tests only run outside Docker
- Python, LangChain providers: OpenAI, Anthropic, Google, Ollama, VertexAI, vLLM/SGLang, AG-UI protocol
- Needs LLM API key (OpenAI, Anthropic, Google, Groq, Ollama or others), PostgreSQL (compose), LangSmith (optional), ChromaDB (RAG agent)
- GitHub template
- Docker
- env example file