wassim249/fastapi-langgraph-agent-production-ready-template
A production-ready FastAPI template for building AI agent applications with LangGraph integration. This template provides a robust foundation for building scalable, secure, and maintainable AI agent services.
解決的問題
此專案提供一個可直接投入生產環境的 AI 代理後端範本,讓開發者無需手動實作重複性的基礎設施需求。它彌補了基本本地代理原型與可部署服務之間的差距,整合了狀態管理、驗證與可觀察性等關鍵生產功能。
如何運作
此範本使用 FastAPI 作為網路框架,並以 LangGraph 管理代理的狀態邏輯與工具執行。它整合了多個專用服務:
- 記憶體: 使用
mem0和pgvector提供長期、使用者特定的語意記憶。 - LLM 管理: 專用服務負責模型選擇,具備循環備援機制(當主模型失敗時自動切換至備用模型)與指數退避重試。
- 可觀察性: 整合 Langfuse 用於追蹤 LLM 呼叫,以及 Prometheus/Grafana 用於系統指標監控。
- 安全性: 實作基於 JWT 的驗證與會話管理,並由
slowapi處理速率限制。 - 資料: 使用 SQLModel 作為 ORM,並以 Alembic 進行資料庫遷移。
適用對象
需要專業、可擴展基礎架構來建構代理後端,卻不願花時間從零開始搭建基礎設施、驗證與監控系統的 AI 工程師。
主要特色
- 具狀態的對話: 透過 LangGraph 內建檢查點與人機協作互動支援。
- 強韌的 LLM 呼叫: 循環模型備援與總超時預算,確保系統可靠性。
- 長期記憶: 透過 pgvector 提供每使用者自架的語意搜尋。
- 生產環境工具: 包含帶請求上下文的結構化日誌、JWT 驗證,以及完整的監控堆疊(Prometheus/Grafana)。
相關
- 專案
- 專案
- 專案
- 專案