Shy2593666979/AgentChat

AgentChat 是一个基于 LLM 的智能体交流平台,内置默认 Agent 并支持用户自定义 Agent。通过多轮对话和任务协作,Agent 可以理解并协助完成复杂任务。项目集成 LangChain、Function Call、MCP 协议、RAG、Memory、HITL、Skill、Milvus 和 ElasticSearch 等技术,实现高效的知识检索与工具调用,使用 FastAPI 构建高性能后端服务。

解決的問題

AgentChat 是一個現代智能對話系統,旨在超越簡單的聊天機器人,提供一個全面的 AI 代理框架,使 AI 代理能夠推理、做出決策,並與外部工具和知識庫互動。它解決了多個 AI 代理協同工作以自動化複雜任務的統一平台需求。

工作原理

該系統採用前後端分離的架構,前端使用 Vue 3,後端使用 FastAPI。它利用 LangChain 協調 LLM,並實現三層記憶架構(短期記憶、歷史摘要和長期記憶),以維持上下文和使用者偏好。系統整合了 RAG(檢索增強生成)用於知識庫查詢,並支援 Model Context Protocol (MCP) 以實現動態工具載入。

適用對象

適用於希望部署一個全端 AI 代理平台,內建支援工具呼叫、知識檢索和多代理協作的開發者與組織。

主要亮點

  • 多代理協作:支援子代理協同工作以達成目標。
  • 人機協同 MCP 生成:透過人機協同(HITL)機制,基於 OpenAPI 規範對話式生成 MCP 伺服器。
  • 三層記憶:使用短期記憶、自動摘要和持久化長期偏好,實現智能上下文管理。
  • RAG 整合:內建知識庫系統,支援語意分塊和向量檢索。
  • 工具生態系統:支援多輪工具呼叫(順序依賴)和透過 Swagger/OpenAPI 擴充自訂工具。
  • 任務可視化:提供即時任務流程圖,可視化代理的規劃過程。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案