baodan/docs/快速启动指南.md

143 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 保险智能客服系统 — 快速启动指南
## 一、环境要求
| 依赖 | 版本 | 说明 |
|------|------|------|
| 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