FastAgent是一个基于FastAPI和MCP(Model Call Protocol)框架构建的AI技术助手系统。它能够利用大型语言模型(LLMs)的强大能力,为用户提供专业的技术问题解答、代码分析与编写帮助,以及智能文档生成等功能。
本项目采用前后端分离的架构,后端基于Python FastAPI构建RESTful API服务,前端使用Next.js和React打造现代化的用户界面,通过MCP框架与各种大型语言模型无缝集成。
🚀 强大的AI能力
- 集成MCP框架接入先进大型语言模型
- 专业的技术问题解答与代码分析
- 智能文档生成与知识库查询
💻 现代化用户界面
- 响应式设计,适配各种设备
- 简洁直观的对话式交互
- Markdown格式支持,代码语法高亮
🔒 安全与可靠
- 多用户认证和权限管理
- 会话隔离与数据持久化
- 完整的错误处理和日志记录
🔌 可扩展性
- 模块化设计,易于扩展
- 支持多种大型语言模型的集成
- 可配置的系统提示词和参数
- 操作系统: Windows 10/11
- 后端: Python 3.9+
- 前端: Node.js 18.0+
- 浏览器: 现代浏览器 (Chrome, Firefox, Edge等)
使用以下命令快速启动FastAgent系统:
# 克隆仓库(如果尚未克隆)
git clone https://github.com/asdlem/FastDoc-AI.git
cd FastAgent
# 安装并启动全部服务
start-all.bat成功启动后,浏览器将自动打开 http://localhost:3000,显示登录页面。
FastAgent采用前后端分离的现代化架构:
┌────────────────┐ HTTP ┌────────────────┐
│ │◄──────────────►│ │
│ 前端应用 │ │ 后端API服务 │
│ (Next.js) │ │ (FastAPI) │
│ │ │ │
└────────────────┘ └───────┬────────┘
│
│ HTTP/SSE
▼
┌────────────────────┐
│ │
│ 大型语言模型服务 │
│ (MCP协议) │
│ │
└────────────────────┘
更多架构详情请参考架构文档。
FastAgent提供了多个自动化脚本,简化安装过程:
-
完整安装
setup.bat # 后端环境设置 build-frontend.bat # 前端依赖安装
-
分步安装
# 1. 设置后端环境 setup.bat # 2. 安装前端依赖 build-frontend.bat
如果自动脚本无法正常工作,可按照以下步骤手动安装:
-
设置Python环境
python -m venv .venv311 .venv311\Scripts\activate pip install -r requirements.txt
-
设置前端环境
cd v0-frontend npm install --legacy-peer-deps cd ..
-
配置文件设置
- 创建
fastagent.config.yaml和fastagent.secrets.yaml文件 - 参考
docs/INSTALLATION_GUIDE.md中的配置说明
- 创建
详细安装步骤请参考安装指南。
-
使用一键启动脚本(推荐)
start-all.bat -
分别启动服务
start.bat # 启动后端服务 start-frontend.bat # 启动前端服务
- 访问 http://localhost:3000
- 使用默认账户登录(用户名: admin,密码: admin123)
- 创建新的会话或选择现有会话
- 在对话框中输入技术问题
- 等待系统生成回答
FastAgent提供了完整的RESTful API,可通过以下步骤使用:
-
获取认证Token
POST /api/users/token -
创建会话
POST /api/sessions/ -
发送查询
POST /api/sessions/query
详细API文档请参考API参考文档。
FastAgent提供了全面的文档,帮助您更好地使用和开发系统:
检查端口占用情况,确保8002(后端)和3000(前端)端口未被占用。可以使用以下命令检查:
netstat -ano | findstr :8002
netstat -ano | findstr :3000如需更多帮助,请参考故障排除指南。
编辑fastagent.secrets.yaml文件,添加您的API密钥:
deepseek:
api_key: "YOUR_API_KEY_HERE"系统提示词定义在app/services/agent_service.py文件中,可根据需要修改。
我们欢迎各种形式的贡献,包括但不限于:
- 提交Bug报告和功能请求
- 改进文档和示例
- 提交代码改进和新功能
本项目采用MIT许可证 - 详见LICENSE文件。
FastAgent的开发得益于以下开源项目:
- FastAPI - 现代化的Python Web框架
- Next.js - React前端框架
- MCP - Model Call Protocol框架
- SQLAlchemy - Python SQL工具包和ORM
Made with ❤️ by FastAgent团队