Shy2593666979/AgentChat
AgentChat 是一个基于 LLM 的智能体交流平台,内置默认 Agent 并支持用户自定义 Agent。通过多轮对话和任务协作,Agent 可以理解并协助完成复杂任务。项目集成 LangChain、Function Call、MCP 协议、RAG、Memory、HITL、Skill、Milvus 和 ElasticSearch 等技术,实现高效的知识检索与工具调用,使用 FastAPI 构建高性能后端服务。
解決的問題
AgentChat 為構建和與 AI 智能體交互提供了一個完整、現代的介面和後端。它透過將多模型支持、知識庫檢索 (RAG) 和工具調用集成到一個具有專業 UI 的單一可部署系統中,解決了 AI 工具碎片化的問題。
工作原理
該系統採用解耦的前端 (Vue 3) 和後端 (FastAPI) 架構。它利用 LangChain 進行編排,並支持三層記憶架構(短期、歷史摘要和長期偏好)以維持上下文。它集成了 Model Context Protocol (MCP) 用於伺服器擴展,並使用 ChromaDB 或 Milvus 等向量資料庫實現 RAG 功能。
適用對象
專為希望部署自託管全棧 AI 聊天系統的開發人員和組織設計,該系統可以透過智能體協作和自定義工具集成來處理複雜任務。
亮點
- 三層記憶:對短期上下文、歷史摘要和長期用戶偏好進行智能管理。
- 人機回環 (HITL):在從 OpenAPI 規範生成 MCP 伺服器時,允許在關鍵決策節點進行人工干預和確認。
- 多智能體協作:支持具有推理和決策能力的子智能體,用於複雜任務規劃。
- RAG 集成:內置具有語義分塊和向量檢索功能的知識庫系統。
- 工具生態系統:支持多輪工具調用(順序依賴)以及透過 Swagger/OpenAPI 上傳創建自定義工具。