Shy2593666979/AgentChat
AgentChat 是一个基于 LLM 的智能体交流平台,内置默认 Agent 并支持用户自定义 Agent。通过多轮对话和任务协作,Agent 可以理解并协助完成复杂任务。项目集成 LangChain、Function Call、MCP 协议、RAG、Memory、HITL、Skill、Milvus 和 ElasticSearch 等技术,实现高效的知识检索与工具调用,使用 FastAPI 构建高性能后端服务。
AgentChat – 现代化 AI 驱动对话平台
简介 – AgentChat 是一个围绕大型语言模型 (LLMs) 构建的开源网页聊天系统。它提供全栈 UI (Vue 3) 与 FastAPI 后端,将 LLM 推理、检索增强生成 (RAG)、工具调用与多智能体协调整合在一起。
核心功能
- 智能体 – 子智能体可以协作、推理并做出决策;智能体可配备自定义工具(通过上传 Swagger/OpenAPI 规格)以及加载渐进式提示词的 Skills。
- 三层记忆 –
- 短期:保留最近约 3000 个 token 以供即时上下文使用。
- 历史摘要:自动浓缩较旧的对话。
- 长期:持久化用户偏好与习惯,实现个性化对话。
- RAG / 知识库 – 支持向量数据库 (ChromaDB, Milvus) 与 Elasticsearch 进行语义搜索,实现精确的基于文档的问答。
- MCP 服务器集成 – 实现 Model-Context-Protocol,允许外部服务与 LLM 上下文交互。
- 人机协作 (HITL) MCP 生成 – 用户可通过对话式 UI 迭代优化 OpenAPI 描述,系统会生成 MCP 服务器配置,并可在决策点进行手动审核。
- 工具生态系统 – 内置 10 种以上实用工具(如天气查询、图像生成)并支持新增自定义工具。
- 管理与分析 – 用户验证、基于角色的权限管理,以及显示各智能体使用量、token 消耗与调用次数的仪表板。
技术栈
- 后端:Python 3.12+, FastAPI, LangChain 1.0, MySQL, Redis, ChromaDB (或 Milvus/Elasticsearch)。依赖管理使用 Poetry/uv。
- 前端:Vue 3.4+, Element Plus, Pinia, Vite 5, TypeScript。
- 部署:提供 Docker 与 Docker-Compose 脚本以实现一键生产环境部署;亦支持本地开发。
快速开始
- Clone 仓库。
- 编辑
docker/docker_config.yaml(数据库凭证、向量数据库选择等)。 - 执行
docker-compose up --build -d启动完整容器化堆栈,或分别启动后端 (uv sync && uv run uvicorn ...) 与前端 (npm install && npm run dev)。 - 打开网页 UI,登录后即可开始创建智能体、上传知识库或链接自定义工具。
适用对象 – 开发内部 AI 助理的开发者、需要可自定义聊天 UI 的 SaaS 团队,或进行多智能体工作流与 RAG 管线原型设计的研究人员。
授权 – MIT,您可以自由修改、重新发布或将 AgentChat 嵌入商业产品中。
相关
- 项目
- 项目
- 项目
- 项目
- 项目