|
|
há 5 dias atrás | |
|---|---|---|
| apps | há 5 dias atrás | |
| docs | há 6 dias atrás | |
| ui | há 5 dias atrás | |
| zhagentos | há 2 semanas atrás | |
| .editorconfig | há 2 semanas atrás | |
| .env.example | há 5 dias atrás | |
| .gitignore | há 5 dias atrás | |
| .python-version | há 2 semanas atrás | |
| Dockerfile | há 1 semana atrás | |
| LICENSE | há 2 semanas atrás | |
| README.md | há 5 dias atrás | |
| build-frontend.sh | há 1 semana atrás | |
| convert_logo.py | há 2 semanas atrás | |
| docker-compose.dev.yml | há 1 semana atrás | |
| docker-compose.yml | há 5 dias atrás | |
| main.py | há 2 semanas atrás | |
| nginx.conf | há 6 dias atrás | |
| pyproject.toml | há 2 semanas atrás | |
| startTools.bat | há 2 semanas atrás | |
| stop-all.bat | há 2 semanas atrás | |
| uv.lock | há 2 semanas atrás | |
| 测试文档.md | há 5 dias atrás | |
| 部署文档.md | há 5 dias atrás |
企业级 AI 智能体管理平台,支持多模型接入、知识库管理、工作流编排、插件扩展等核心能力。
┌────────────────────────────────────────────────────┐
│ Nginx (端口 80) │
│ 反向代理 + 前端静态文件服务 │
└───────────┬────────────────────────┬───────────────┘
│ │
┌───────▼───────┐ ┌───────▼───────┐
│ Django Web │ │ 前端 SPA │
│ (端口 8080) │ │ (Vue 3) │
└───────┬───────┘ └───────────────┘
│
┌───────┼───────────────┐
│ │ │
┌───▼───┐ ┌─▼──┐ ┌─────────▼─────────┐
│ PgSQL │ │Redis│ │ Celery Worker │
│pgvector│ │ │ │ (异步任务/定时任务) │
└───────┘ └────┘ └───────────────────┘
| 组件 | 技术 | 说明 |
|---|---|---|
| 后端框架 | Django 4.x + DRF | REST API 服务 |
| 异步任务 | Celery + Redis | 向量化、定时触发、数据同步 |
| 数据库 | PostgreSQL 16 + pgvector | 关系数据 + 向量检索 |
| 前端 | Vue 3 + TypeScript + Element Plus | SPA 单页应用 |
| 构建工具 | Vite 6 | 前端构建 |
| 部署 | Docker Compose + Nginx | 容器化一键部署 |
# 1. 获取代码
git clone <仓库地址> && cd zhagent
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env,修改 APP_TITLE、DB_PASSWORD、SSO 配置等
# 3. 一键启动
docker compose up -d
# 4. 访问平台
# 浏览器打开 http://<服务器IP>/admin/
# 默认账号:admin / admin123
详细部署流程见 部署文档.md
zhagent/
├── apps/ # 后端 Django 应用
│ ├── maxkb/ # Django 项目配置(settings/urls/conf)
│ ├── application/ # 智能体管理(模型/序列化器/API/工作流/对话管道)
│ ├── knowledge/ # 知识库(文档/段落/向量检索/样本中心对接)
│ ├── models_provider/ # 模型提供商(23+ 提供商实现)
│ ├── tools/ # 工具管理(自定义/MCP/技能/工作流工具)
│ ├── trigger/ # 触发器(定时/事件/Webhook)
│ ├── plugin/ # 插件系统(注册/验证/版本/测试)
│ ├── users/ # 用户管理
│ ├── system_manage/ # 系统管理(角色/权限/资源映射)
│ ├── sso/ # SSO 单点登录
│ ├── chat/ # 对话服务
│ ├── oss/ # 文件存储
│ └── static/ # 前端构建产物
├── ui/ # 前端 Vue 项目
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── api/ # API 接口定义
│ │ ├── router/ # 路由
│ │ ├── stores/ # Pinia 状态管理
│ │ ├── workflow/ # 工作流可视化编辑器
│ │ ├── components/ # 公共组件
│ │ └── locales/ # 国际化(中/英/繁体)
│ └── env/ # 前端环境变量
├── docker-compose.yml # Docker 编排文件
├── Dockerfile # 后端镜像构建
├── nginx.conf # Nginx 反向代理配置
├── .env.example # 环境变量模板
├── config.yml # 本地开发配置(不提交到仓库)
├── README.md # 本文件
├── 部署文档.md # Docker 部署指南
└── 测试文档.md # 功能测试用例
所有配置通过项目根目录 .env 文件统一管理(Docker 部署时自动读取)。
| 分类 | 变量名 | 说明 | 示例 |
|---|---|---|---|
| 平台 | APP_TITLE | 平台显示名称 | 四川路桥Maas智能体平台 |
| 平台 | APP_VERSION | 版本号 | v1.0 |
| 数据库 | DB_HOST | 数据库地址 | 127.0.0.1 |
| 数据库 | DB_PORT | 数据库端口 | 5432 |
| 数据库 | DB_USER | 数据库用户 | postgres |
| 数据库 | DB_PASSWORD | 数据库密码 | (必须修改) |
| 数据库 | DB_NAME | 数据库名 | maxkb |
| Redis | REDIS_HOST | Redis 地址 | 127.0.0.1 |
| Redis | REDIS_PORT | Redis 端口 | 6379 |
| Redis | REDIS_PASSWORD | Redis 密码 | (可为空) |
| SSO | SSO_BASE_URL | SSO 认证服务地址 | http://sso-server:8200 |
| SSO | SSO_CLIENT_ID | SSO 应用标识 | - |
| SSO | SSO_CLIENT_SECRET | SSO 应用密钥 | - |
| SSO | SSO_REDIRECT_URI | SSO 回调地址 | http://平台地址/admin/auth/callback |
| SSO | SSO_LOGOUT_REDIRECT_URL | 登出跳转地址 | - |
| 样本中心 | SAMPLE_CENTER_BASE_URL | 样本中心地址 | - |
| 样本中心 | SAMPLE_CENTER_APP_ID | 样本中心应用标识 | - |
| 样本中心 | SAMPLE_CENTER_APP_SECRET | 样本中心应用密钥 | - |
| 服务 | DEBUG | 调试模式 | false |
| 服务 | LANGUAGE_CODE | 默认语言 | zh-CN |
# 后端
cd apps
# 确保 config.yml 已配置数据库和 Redis 连接
python main.py dev web # 启动 Web 服务
python main.py dev celery # 启动 Celery Worker(另一个终端)
# 前端
cd ui
npm install
npm run dev # 启动开发服务器(端口 8080)
前端开发服务器会自动代理 API 请求到后端 8080 端口。