
fastapi-langgraph-agent-production-ready-template
开箱即用,快速搭建生产级 LangGraph 智能体服务
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2734
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(项目开发语言为 Python)
- Docker 与 Docker Compose(README 推荐用 docker-up 启动 API + PostgreSQL)
- 一个可用的 OpenAI API Key(用于 LLM 调用、记忆的事实抽取与向量化)
- PostgreSQL(由 make docker-up 一并启动,长期记忆需启用 pgvector 扩展)
安装与启动步骤
-
1克隆项目仓库
把模板仓库拉到本地并进入目录,目录名 my-agent 可自行更换。
git clone https://github.com/wassim249/fastapi-langgraph-agent-production-ready-template.git my-agent cd my-agent -
2复制环境变量模板
把 .env.example 复制为 .env.development,后续所有密钥与模型配置都写在这个文件里。
cp .env.example .env.development -
3填写 LLM 密钥
编辑 .env.development,至少填入有效的 OPENAI_API_KEY;如用 Atlas Cloud 等 OpenAI 兼容服务,再改 OPENAI_BASE_URL 和 DEFAULT_LLM_MODEL。
-
4安装项目依赖
通过仓库自带的 make 目标安装 Python 依赖,需在项目根目录执行。
make install -
5启动 Docker 服务
一条命令同时拉起 API 服务和 PostgreSQL 数据库,首次启动会拉取镜像,耗时稍长。
make docker-up -
6打开 API 文档
在浏览器访问交互式文档页,能看到接口列表即代表服务已正常起来。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | LLM 调用、记忆事实抽取与向量化的密钥,必须填写有效值 | sk-xxxxxxxx |
OPENAI_BASE_URL | 否 | OpenAI 兼容接口地址,换成 Atlas Cloud 可统一访问多家模型 | https://api.atlascloud.ai/v1 |
DEFAULT_LLM_MODEL | 否 | 通过 LLMRegistry 指定默认使用的模型,不填则用模板默认值 | deepseek-ai/deepseek-v4-pro |
如何确认成功
浏览器打开 http://localhost:8000/docs,能看到 FastAPI 交互式 API 文档页面即启动成功。
常见问题
Q:必须使用 Docker 吗?
A:README 说推荐但不强制。make docker-up 会一起启动 API 和 PostgreSQL;若只想本地运行,参考仓库 docs/getting-started.md 的说明。
Q:支持哪些 LLM 提供商?
A:目前仅支持 OpenAI,通过 app/services/llm/registry.py 中的 LLMRegistry 接入。基于 LangChain init_chat_model 的多提供商支持仍在计划中(issue #51)。
Q:长期记忆需要单独注册 mem0 账号吗?
A:不需要。mem0 在进程内自托管运行,数据持久化到现有 PostgreSQL 的 pgvector 中,只需可用的 OPENAI_API_KEY 并启用 pgvector 扩展。
Q:不想用 Docker 怎么本地开发?
A:README 只指向 docs/getting-started.md,未给出具体命令,请按该文档操作。
注意事项
- 务必先填好 .env.development 中的密钥再执行 make docker-up,否则服务起来后调用 LLM 会失败。
- 使用推理类模型时,代码中需把 max_tokens 设为 512 及以上(README 示例为 512)。
- .env.development 中含密钥,不要提交到版本库。
- 长期记忆依赖 PostgreSQL 的 pgvector 扩展,README 说明无需额外的 mem0 云服务账号。
核心亮点
- 预置 LangGraph 与 FastAPI 深度集成,减少配置成本
- 包含认证、限流等安全机制,适合直接部署
- 提供 Docker 与 CI/CD 配置,便于工程化落地
不足之处
- 模板代码较多,初学者上手有一定门槛
- 文档/社区待观察
适用场景
- 快速搭建企业级 AI 客服或助手后端
- 作为团队 AI 服务开发的统一脚手架
- 用于学习 FastAPI + LangGraph 的最佳实践
替代项目
langchain-ai/langchain-template、run-llama/llama-index、khulnasoft/agentic
同类项目推荐
collaborative-gym
开源
搭建并评估能与人类协作的 AI 智能体,快速验证协作效果。
Framework and toolkits for building and evaluating collaborative agents that can wor···
ComfyUI-QwenVL
开源
在ComfyUI里直接跑Qwen-VL,看图看视频出文字
ComfyUI-QwenVL custom node: Integrates the Qwen-VL series, including Qwen2.5-VL, Qwe···
module-ballerinax-ai.agent
开源
在 Ballerina 里几行代码搭出会调工具的 ReAct 智能体
Ballerina ReAct type Agent module using Large language models (LLMs)
kani
开源
轻量框架,快速构建工具调用型AI应用
kani (カニ) is a highly hackable microframework for tool-calling language models. (N···
openapi
开源
一键将 OpenAPI 转为各大 LLM 函数调用格式,快速接入 AI 应用。
OpenAPI definitions, converters and LLM function calling schema composer.
wechaty
开源
给微信装个 AI 客服,消息秒回不冷场
Conversational RPA SDK for Chatbot Makers. Join our Discord: https://discord.gg/7q8N···
PlanExe
开源
输入一句话,几分钟生成可执行的项目计划
Create a plan from a description in minutes
langchain4j-examples
开源
照着跑通示例,快速把大模型接进 Java 项目
node-diffusion
开源
像搭积木一样可视化 Stable Diffusion 的生成过程
Organize latent space