本文档提供了安装和配置FastAgent系统的详细步骤,包括后端和前端组件。
- Windows 10/11 或 Linux 系统
- Python 3.9+ (推荐Python 3.11)
- pip 21.0+
- 至少2GB可用内存
- 至少1GB磁盘空间
- Node.js 18.0+
- npm 8.0+ 或 yarn 1.22+
- 现代浏览器(Chrome, Firefox, Edge等)
-
安装Python 3.9+:
- Windows:从Python官网下载并安装
- 确保勾选"Add Python to PATH"选项
-
验证Python安装:
python --version pip --version
FastAgent提供了自动化安装脚本,这是推荐的安装方式:
- 打开命令提示符或PowerShell
- 导航到项目根目录
- 运行设置脚本:
setup.bat
脚本将自动执行以下操作:
- 创建Python虚拟环境
- 安装所需依赖
- 创建必要的数据目录
- 生成配置文件模板
如果自动脚本无法运行,可以按照以下步骤手动安装:
-
创建Python虚拟环境:
python -m venv .venv311 -
激活虚拟环境:
.venv311\Scripts\activate
-
安装依赖:
pip install -r requirements.txt -
创建必要的目录:
mkdir data mkdir logs -
复制配置文件模板:
- 创建
fastagent.config.yaml和fastagent.secrets.yaml文件 - 参考项目中的示例文件填写配置
- 创建
FastAgent使用两个主要配置文件:
-
fastagent.config.yaml - 常规配置:
# 默认模型 default_model: deepseek-chat # DeepSeek API配置 deepseek: base_url: "https://api.deepseek.com/v1" # 日志配置 logger: type: "console" level: "info" progress_display: false show_chat: true show_tools: true truncate_tools: true # MCP服务器配置 mcp: servers: context7-mcp: transport: "sse" fetch: transport: "sse"
-
fastagent.secrets.yaml - 敏感信息(API密钥等):
# FastAgent Secrets Configuration # WARNING: Keep this file secure and never commit to version control # API密钥配置 openai: api_key: YOUR_OPENAI_API_KEY_HERE anthropic: api_key: YOUR_ANTHROPIC_API_KEY_HERE deepseek: api_key: YOUR_DEEPSEEK_API_KEY_HERE openrouter: api_key: YOUR_OPENROUTER_API_KEY_HERE # MCP服务器配置 - 敏感信息部分 mcp: servers: context7-mcp: url: "https://mcp.api-inference.modelscope.cn/sse/YOUR_MCP_ID" fetch: url: "https://mcp.api-inference.modelscope.cn/sse/YOUR_FETCH_MCP_ID"
重要提示:请替换上述配置中的占位符为您的实际API密钥和配置信息。
-
安装Node.js 18.0+:
- 从Node.js官网下载并安装LTS版本
-
验证Node.js安装:
node --version npm --version
FastAgent提供了自动化前端安装脚本:
- 导航到项目根目录
- 运行前端安装脚本:
build-frontend.bat
脚本将自动执行以下操作:
- 检查Node.js安装
- 安装前端依赖包
如果自动脚本无法运行,可以按照以下步骤手动安装前端:
-
导航到前端目录:
cd v0-frontend -
安装依赖:
npm install --legacy-peer-deps
如果遇到问题,尝试使用force参数:
npm install --force
安装完成后,可以通过以下步骤验证安装是否成功:
-
检查虚拟环境:
.venv311\Scripts\activate python -c "import fastapi, mcp_agent; print('环境检查正常')"
-
检查前端依赖:
cd v0-frontend npm list react next
使用一键启动脚本同时启动前端和后端服务:
start-all.bat-
启动后端服务:
start.bat后端服务将在 http://localhost:8002 上运行。
-
启动前端服务:
start-frontend.bat前端服务将在 http://localhost:3000 上运行。
如果端口8002或3000已被占用,您可以:
- 关闭占用端口的应用程序
- 修改
scripts/bat/start.bat和scripts/bat/start-frontend.bat中的端口设置
如果依赖安装失败,尝试以下解决方案:
- 检查网络连接
- 使用国内镜像源:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
- 对于前端依赖,尝试:
npm install --force --legacy-peer-deps
如果虚拟环境激活失败:
- 检查PowerShell执行策略:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 尝试使用CMD代替PowerShell
- 手动删除
.venv311目录并重新创建
如果在启动时看到配置相关错误:
- 确保
fastagent.config.yaml和fastagent.secrets.yaml位于项目根目录 - 检查YAML格式是否正确(缩进、冒号等)
- 确保提供了必要的API密钥