fastapi-langgraph-agent-production-ready-template

开箱即用,快速搭建生产级 LangGraph 智能体服务

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 647 🐛 待处理 2 👀 关注 12
GitHub ↗
GitHub 星标 ★ 2734
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

fastapi-langgraph-agent-production-ready-template 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队wassim249
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型agent,agentic-ai,docker,fastapi,fastapi-template,langchain,langchain-python,langgraph,langgraph-python,llm,memory
GitHub 星标★ 2734
上线时间2025-04-07 00:00:00
代码更新2026-10-17
仓库体积593 KB
本站数据更新2026-11-10
维护状态较活跃
收录时间2026-08-09
浏览次数6

项目介绍

这是一个生产级的 FastAPI 模板,用于构建基于 LangGraph 的 AI 智能体应用。它解决了从原型到生产部署过程中常见的工程化痛点,如项目结构混乱、API 安全缺失、可观测性不足等问题。模板提供了完整的项目脚手架,包括 API 路由设计、LangGraph 工作流集成、认证与授权、日志与监控、Docker 部署配置等核心能力。开发者可以基于此模板快速搭建稳定、可扩展、易维护的 AI 服务,专注于业务逻辑而非基础设施。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2734

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:Docker 6 步

环境要求

  • Python 环境(项目开发语言为 Python)
  • Docker 与 Docker Compose(README 推荐用 docker-up 启动 API + PostgreSQL)
  • 一个可用的 OpenAI API Key(用于 LLM 调用、记忆的事实抽取与向量化)
  • PostgreSQL(由 make docker-up 一并启动,长期记忆需启用 pgvector 扩展)

安装与启动步骤

  1. 1克隆项目仓库

    把模板仓库拉到本地并进入目录,目录名 my-agent 可自行更换。

    git clone https://github.com/wassim249/fastapi-langgraph-agent-production-ready-template.git my-agent
    cd my-agent
  2. 2复制环境变量模板

    把 .env.example 复制为 .env.development,后续所有密钥与模型配置都写在这个文件里。

    cp .env.example .env.development
  3. 3填写 LLM 密钥

    编辑 .env.development,至少填入有效的 OPENAI_API_KEY;如用 Atlas Cloud 等 OpenAI 兼容服务,再改 OPENAI_BASE_URL 和 DEFAULT_LLM_MODEL。

  4. 4安装项目依赖

    通过仓库自带的 make 目标安装 Python 依赖,需在项目根目录执行。

    make install
  5. 5启动 Docker 服务

    一条命令同时拉起 API 服务和 PostgreSQL 数据库,首次启动会拉取镜像,耗时稍长。

    make docker-up
  6. 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

上一篇:griptape

下一篇:prism

同类项目推荐

collaborative-gym 开源

搭建并评估能与人类协作的 AI 智能体,快速验证协作效果。

Framework and toolkits for building and evaluating collaborative agents that can wor···

★ 172 2026-08-09
ComfyUI-QwenVL 开源

在ComfyUI里直接跑Qwen-VL,看图看视频出文字

ComfyUI-QwenVL custom node: Integrates the Qwen-VL series, including Qwen2.5-VL, Qwe···

★ 924 2026-10-06
module-ballerinax-ai.agent 开源

在 Ballerina 里几行代码搭出会调工具的 ReAct 智能体

Ballerina ReAct type Agent module using Large language models (LLMs)

★ 106 2026-10-14
kani 开源

轻量框架,快速构建工具调用型AI应用

kani (カニ) is a highly hackable microframework for tool-calling language models. (N···

★ 613 2026-08-09
openapi 开源

一键将 OpenAPI 转为各大 LLM 函数调用格式,快速接入 AI 应用。

OpenAPI definitions, converters and LLM function calling schema composer.

★ 125 2026-08-09
wechaty 开源

给微信装个 AI 客服,消息秒回不冷场

Conversational RPA SDK for Chatbot Makers. Join our Discord: https://discord.gg/7q8N···

★ 23536 2026-08-09
PlanExe 开源

输入一句话,几分钟生成可执行的项目计划

Create a plan from a description in minutes

★ 403 2026-08-10
node-diffusion 开源

像搭积木一样可视化 Stable Diffusion 的生成过程

Organize latent space

★ 52 2026-08-09