# 保险智能客服系统 — 快速启动指南 ## 一、环境要求 | 依赖 | 版本 | 说明 | |------|------|------| | Docker Desktop | 最新 | 启动后等待引擎就绪 | | Python | 3.12 | 用于运行配置脚本 | ## 二、启动步骤 ### 1. 启动 Docker Desktop 双击 Docker Desktop 图标,等待右下角图标变绿。 ### 2. 启动所有服务 ```bash cd d:/work/code/python/coding/baodanagent docker compose -f docker-compose.baodan.yml up -d ``` 等待约 2 分钟,首次启动需要拉取镜像。 ### 3. 访问系统 | 服务 | 地址 | 说明 | |------|------|------| | **BaoDan 管理后台** | http://localhost:3000 | 首次访问需设置管理员账号 | | **Vue 前端** | http://localhost:8080 | 需先 `cd frontend && pnpm dev` | | **BaoDan API** | http://localhost:5001 | 含保险模块接口 | ### 4. 首次登录 BaoDan 1. 打开 http://localhost:3000 2. 设置管理员邮箱和密码 3. 进入后台 ### 5. 配置 LLM 模型 1. BaoDan 后台 → 设置 → 模型供应商 2. 添加模型(如 OpenAI / DeepSeek / 通义千问) 3. 填入 API Key ### 6. 创建对话应用 1. BaoDan 后台 → 创建应用 → 聊天助手 2. 名称:`保险智能问答` 3. 配置 Prompt(保险行业知识问答) 4. 关联知识库(上传保险产品文档) 5. 发布 → 获取 API Key ### 7. 创建 Workflow 应用(产品推荐) 详见 [BaoDan_Workflow配置指南.md](BaoDan_Workflow配置指南.md) ### 8. 配置 API Key ```bash python scripts/setup_baodan_api_keys.py ``` 按提示输入对话应用和 Workflow 应用的 API Key。 ### 9. 重启服务 ```bash docker compose -f docker-compose.baodan.yml restart baodan-api baodan-worker ``` ### 10. 启动前端(可选) ```bash cd frontend pnpm dev ``` 打开 http://localhost:8080 --- ## 三、日常使用 ### 启停命令 ```bash # 启动 docker compose -f docker-compose.baodan.yml up -d # 停止 docker compose -f docker-compose.baodan.yml down # 查看日志 docker logs baodanagent-baodan-api-1 -f # 重启 API(代码更新后) docker compose -f docker-compose.baodan.yml restart baodan-api ``` ### 修改代码后 保险模块代码在 `api/insurance/` 目录。修改后需要: 1. 重新构建镜像: ```bash docker compose -f docker-compose.baodan.yml build baodan-api docker compose -f docker-compose.baodan.yml up -d baodan-api ``` 2. 或者挂载模式(开发时推荐):在 docker-compose.baodan.yml 的 baodan-api 服务中添加: ```yaml volumes: - ./api/insurance:/app/api/insurance ``` --- ## 四、端口说明 | 端口 | 服务 | 说明 | |------|------|------| | 3000 | BaoDan Web | 管理后台 + 对话界面 | | 5001 | BaoDan API | 含保险模块接口 | | 8080 | Vue 前端 | 保险客服前端 | | 5433 | PostgreSQL | Docker 内数据库 | | 6380 | Redis | Docker 内缓存 | --- ## 五、常见问题 **Q: 容器启动失败?** A: 检查端口是否被占用:`netstat -ano | grep :5001` **Q: 数据库连接失败?** A: 确认 PostgreSQL 容器在运行:`docker ps | grep db` **Q: API 返回 401?** A: 检查 JWT_SECRET 是否配置正确 **Q: 产品推荐报错?** A: 确认已创建 Workflow 应用并配置了 API Key