简介
AgentChat 是现代化 LLM 对话系统(FastAPI + Vue):支持知识库检索、工具调用与 MCP server 集成,并提供一键 Docker Compose 部署,适合快速搭建可扩展的聊天工作台。
- 适合谁: 需要把 RAG + 工具 + MCP 集成到一套自托管聊天栈的团队
- 可搭配: Docker Compose;FastAPI 后端;Vue 3 前端;可选 MySQL/Redis/MinIO(见 docker 文档)
- 准备时间: 30–90 分钟
实战建议
- GitHub:712 stars · 73 forks;最近更新 2026-04-15(GitHub API 验证)。
- docker/README.md 标注 Docker 20.10+ / Compose 2.0+;默认端口:前端 8090、API 7860、MySQL 3306、Redis 6379。
- docker/README.md 采用
docker_config.yaml配置模型 key 与数据库端点,而不是环境变量。
主要内容
上线前建议做这些加固:
- 密钥不进 git:把
docker_config.yaml放到仓库外,或用模板 + 密钥管理系统注入。 - 对外暴露前加鉴权:反向代理 + JWT/OAuth,避免裸奔 API。
- 聊天 UI 与工具执行隔离:工具跑在受限 worker 中,设置超时与资源上限。
- 从第一天就做备份:MySQL 与对象存储(RAG 索引与聊天历史是核心资产)。
稳定后再把 MCP servers 当作“受控集成”接入,而不是临时脚本。
FAQ
一定要 Docker 吗? 答:不一定,但仓库提供 Docker 部署路径,是体验全栈最快的方式。
模型 key 在哪配置?
答:docker/README.md 表示用 docker_config.yaml 这类 YAML 配置,而不是环境变量。
第一步先加固什么? 答:先做鉴权与网络暴露控制,然后隔离工具执行并加上备份。