JoshuaC215/agent-service-toolkit
Full toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit
解決的問題
它為開發者提供了一個完整且可直接投入生產的範本,用於建立和部署 AI 代理服務。它消除了手動設置代理邏輯(「大腦」)與網路伺服器(API)及使用者介面(聊天應用程式)之間連接的重複性工作。
如何運作
此工具包將多項關鍵技術整合成一個統一的堆疊:
- LangGraph:用於定義代理的邏輯,包含進階功能,如人機介入中斷、長期記憶,以及由監督者引導的多代理流程。
- FastAPI:作為服務層,提供串流與非串流的 API 端點,以便與代理互動。
- Streamlit:提供即時可用的聊天介面,支援語音輸入與輸出。
- Pydantic:確保資料結構與設定嚴格驗證。
- Docker:將整個環境(包含用於狀態儲存的 PostgreSQL 資料庫)打包,以便輕鬆部署。
適用對象
希望快速原型設計或部署基於 LangGraph 的 AI 代理,而無需從零開始建構基礎設施、API 層與前端的開發者。
主要特色
- 進階串流功能:支援基於 token 與基於訊息的串流,以提供響應迅速的使用者介面。
- 多代理支援:允許在單一服務中執行多個不同的代理,並透過獨特的 URL 路徑存取。
- AG-UI 協定相容:相容 AG-UI 協定,讓服務能連接外部前端,例如 CopilotKit。
- 內建 RAG:使用 ChromaDB 提供基本的檢索增強生成(RAG)實作。
- 人機介入:實作
interrupt()與Command,以進行流程控制與人為干預。 - 內建回饋機制:整合基於星號的回饋系統,使用 LangSmith。
這是一個極佳的起點,能快速建立可擴展的 AI 代理服務。— @handle
相關
- 專案
- 專案
- 專案
- 專案
- 專案