效率与协作 ragmcplangchainfastapihuman-in-the-loopknowledge-retrievalmulti-agentdocker-compose

AgentChat 智能对话平台

面向知识检索、工具调用与协作任务的自托管智能对话平台。

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

AgentChat 是一个前后端分离的大语言模型智能对话系统,后端采用 FastAPI,前端采用 Vue 3 与 Element Plus。它提供默认智能体和用户自定义智能体,支持多轮对话、子智能体协作、任务工作流及工具多轮调用。知识库模块可处理多种格式的内容,进行语义分块和向量检索,并用于 RAG 问答。系统还支持 MCP Server 的运行时动态加载,以及通过 HITL 将 OpenAPI 信息对话式生成为 MCP Server。可通过 Docker Compose 部署,也可分别启动 Python 后端和 Node.js 前端;MySQL、Redis 和可选的 Milvus、ChromaDB、Elasticsearch 构成其部署与检索边界。

用户在 Vue 前端与智能体进行多轮交流,系统保留 3000 tokens 以内的短期上下文、自动总结更早历史,并持久化用户偏好等长期记忆。智能体可执行依赖式工具调用,例如按 A → B → C 的顺序把前一工具结果传给后一工具;项目还提供 10+ 内置工具,并允许上传 Swagger/OpenAPI 构建自定义工具。知识库流程对多格式内容做语义分块和向量检索,再用于 RAG 问答。对于 OpenAPI 信息,HITL 流程在关键决策点请求人工确认,并产出 MCP Server 配置结果。后端以 FastAPI 提供服务,启动后可通过 /docs 访问 Swagger 文档。

  1. 需要把内部资料用于问答的团队,可将资料接入知识库,以语义检索和 RAG 回答用户问题。
  2. 希望把多个 API 串成任务步骤的业务人员,可上传 Swagger/OpenAPI 构建自定义工具,并让智能体按依赖顺序多轮调用。
  3. 需要审查自动生成服务的开发者,可在 OpenAPI 到 MCP Server 的对话式生成过程中于关键节点介入确认。
  4. 同时管理多个对话型应用的运营人员,可在工作区与应用中心之间切换,并按智能体、模型和时间范围查看调用次数与 Token 用量。
  5. 需要部署私有对话服务的工程团队,可使用 Docker Compose,或分别运行 FastAPI 后端和 Vue 前端。

这个 Agent 有哪些优点和局限?

优点
  • 将 RAG、语义分块、向量检索、工具调用和多智能体协作整合在同一前后端平台中。
  • 支持依赖式多轮工具调用,可表示 A → B → C 的工具执行顺序。
  • OpenAPI 到 MCP Server 的生成过程具备 HITL 人工确认点,适合需要控制关键决策的场景。
  • 三层记忆明确区分 3000 tokens 内的短期上下文、历史总结和持久化长期偏好。
局限
  • 模型供应商、凭据配置字段和具体首个 API 调用未在提供的文档中说明。
  • 本地运行依赖 Python、Node.js、MySQL、Redis,Docker 路径还需要 Docker,运维组成较多。
  • 从 v2.2.0 起升级到 LangChain 1.0+;旧版 0.x 的工具和智能体配置存在迁移风险。
  • Milvus、ChromaDB、Elasticsearch、OSS 与 MiniO 的选型和完整配置细节未在提供内容中展开。

如何安装或部署这个 Agent?

文档列出的运行条件为 Python 3.12+、Node.js 18+、MySQL 8.0+、Redis 7.0+ 和 Docker 20.10+。Docker 部署:git clone https://github.com/Shy2593666979/AgentChat.gitcd AgentChat,编辑 docker/docker_config.yaml,再执行 cd dockerdocker-compose up --build -d。本地部署时,在 src/backend 执行 pip install -r requirements.txt,或先安装 uv 后执行 uv sync;在 src/frontend 执行 npm installnpm run dev。文档未给出模型供应商凭据字段、MySQL/Redis 初始化步骤,或可复制的首个 API 请求,因此这些配置需在部署前另行确认。

如何使用这个 Agent?

启动后端后访问 /docs 查看 Swagger 文档;启动前端后,通过界面创建或使用智能体进行多轮对话。可将知识库内容用于 RAG 问答,上传 Swagger/OpenAPI 创建自定义工具,或在 HITL 流程中根据 OpenAPI 信息生成 MCP Server。首次启动若缺少模型配置,项目说明会进行配置检查并给出引导提示;但文档未说明具体模型配置位置、凭据格式或首个可调用接口。

这个 Agent 与同类方案有什么区别?

部署说明明确列出 Milvus 或 ChromaDB 作为可配置的向量数据库,并提到 Elasticsearch;对象存储支持 OSS 和 MiniO。

常见问题

是否必须使用 Docker?
不是。文档同时给出 Docker Compose 部署,以及分别安装后端 Python 依赖和前端 npm 依赖的本地方式。
是否支持自定义工具?
支持。可上传 Swagger/OpenAPI 构建自定义工具,智能体也可进行依赖式多轮调用。
如何控制自动生成 MCP Server 的过程?
项目描述了基于 HITL 的对话式生成流程,关键决策节点可由人工介入和确认。
模型服务和密钥如何配置?
提供的材料只说明系统支持多种 AI 模型,并提到首次启动会检查模型配置;具体供应商、密钥和配置字段没有给出。

相关 Agents