跳到主要内容

配置说明

技术栈说明​

MGAgent 统一使用 MySQL + Milvus + MinIO 技术栈,不再支持 SQLite / ChromaDB 方案。

  • 关系数据库:MySQL 8.0
  • 向量数据库:Milvus 2.4
  • 文件存储:MinIO
# 本地开发(需先启动 Docker 基础设施)
./scripts/docker-services.sh start
./scripts/start-all.sh

# 生产环境一键部署
./scripts/deploy.sh up

# 或手动使用 Docker Compose
docker compose -f docker-compose.prod.yml --env-file .env.production up -d

模型配置​

配置说明

MGAgent 采用 数据库驱动 的模型配置方式,所有 LLM 相关配置存储在 model_configs 表中,通过 Admin 后台管理。

配置步骤​

  1. 启动系统并登录 Admin 后台
  2. 进入 模型管理 页面
  3. 点击 新增模型
  4. 填写模型信息并保存
  5. 点击 测试连接 验证可用性
  6. 点击 启用 使模型生效

配置字段说明​

字段类型说明
名称String(100)配置唯一标识名称
API KeyString(500)LLM 服务 API 密钥
API BaseString(200)API 基础 URL
模型名称String(100)LLM 模型标识

API 接口​

# 获取当前活跃的模型配置
GET /model/config

# 获取所有模型配置列表
GET /model/configs

# 创建新的模型配置
POST /model/configs
Content-Type: application/json

{
"name": "my-model",
"api_key": "sk-xxx",
"api_base": "https://api.openai.com/v1",
"model_name": "gpt-4o-mini"
}

# 更新模型配置
PUT /model/configs/{config_id}

# 激活指定的模型配置
POST /model/configs/{config_id}/activate

# 测试模型连接
GET /model/test

端口配置​

默认端口映射​

服务开发模式Docker 模式说明
Chat 后端80008000API 服务
Admin 后端80018001管理 API
Chat 前端51733000用户界面
Admin 前端51743001管理界面
MySQL-3306数据库
Milvus-19530向量库
Attu-8003Milvus 管理

自定义端口​

通过 .env.production 文件修改端口配置:

# 复制生产环境配置模板
cp .env.production.example .env.production

# 编辑配置
cat >> .env.production << 'EOF'
CHAT_FRONTEND_PORT=3000
ADMIN_FRONTEND_PORT=3001
CHAT_BACKEND_PORT=8000
ADMIN_BACKEND_PORT=8001
MYSQL_PORT=3306
MILVUS_PORT=19530
ATTU_PORT=8003
EOF

数据库配置​

# 编辑 .env(本地开发)或 .env.production(生产环境)
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=mgagent
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=mgagent

调试配置​

# 启用调试模式(在 .env 中)
DEBUG=True

# 设置 API 地址
API_HOST=0.0.0.0
API_PORT=8000

# Admin API 地址
ADMIN_API_URL=http://localhost:8001/admin/api
调试模式

启用 DEBUG=True 后,FastAPI 会输出详细的请求日志,便于开发调试。生产环境建议设置为 False。

相关文档​