A starter template for building AI-driven workflow orchestration systems using FastAPI and LangGraph. This project provides a modular foundation with state management, persistence, and REST APIs so you can quickly prototype and extend your own workflows.
- FastAPI-based REST API endpoints for workflow management
- LangGraph integration for AI workflow orchestration
- Modular, extensible workflow architecture
- Built-in state management and checkpointing
- PostgreSQL-backed workflow persistence
- Support for workflow interrupts and continuations
- Non-blocking concurrent workflow execution using ThreadPoolExecutor
- Python 3.11 or higher
- PostgreSQL database
- Clone the repository:
git clone <repository-url>
cd agentic-template- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
- Copy the example environment file:
cp .env.example .env- Update values in
.envto match your local setup (database URL, host, port, etc.).
- Start the server:
- Default port (8000):
uvicorn app:app --reload- Custom port:
uvicorn app:app --reload --port 8080- Using environment variables (defined in
.env):
uvicorn app:app --reload --port $PORT --host $HOST- Access the API at:
http://localhost:<port>
GET /— API information and available endpointsPOST /workflows/{workflow_name}— Start a new workflowPOST /workflows/{workflow_name}/{thread_id}— Continue an existing workflowGET /workflows/{workflow_name}/{thread_id}— Get workflow state
- This repository is a template intended for customization. Replace example workflows, models, and configuration with your own domain logic.
- Consider adding authentication, rate limiting, and observability for production deployments.