JoshuaC215/agent-service-toolkit

Full toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit

What it solves

This toolkit provides a complete, production-ready template for building and deploying AI agents. It bridges the gap between defining an agent's logic and providing a functional, user-facing application, saving developers from manually wiring together the backend service, API endpoints, and frontend interface.

How it works

The project uses LangGraph to define the agent's logic, FastAPI to serve that agent via HTTP endpoints, and Streamlit to provide a chat interface. It includes a flexible client library to interact with the service, supports asynchronous request handling, and uses Pydantic for data structure management. Developers can add custom agents to the src/agents directory and expose them automatically through the service.

Who it’s for

This toolkit is for developers who want to build and run LangGraph-based agents without building the surrounding infrastructure from scratch. It is suitable for those who need a robust setup that includes streaming, chat history, and Docker-based deployment.

Highlights

  • Full-stack setup including a LangGraph agent, FastAPI backend, and Streamlit frontend.
  • Supports advanced LangGraph features like human-in-the-loop interrupts, long-term memory, and flow control.
  • Includes a generic client library for building custom applications on top of the agent service.
  • Supports the AG-UI protocol for integration with compatible frontends like CopilotKit.
  • Built-in support for Docker Compose, content moderation, and RAG implementations using ChromaDB.
  • Includes robust unit and integration testing suites.

Related

  • Project
  • Project
  • Project
  • Project
  • Project