feat: 添加 AI Agent 对话测试工具 + 代码优化

主要变更:

- 新增 tests/test_ai_chat.py: AI Agent 对话测试工具

- 优化 core/pydantic_ai_agent.py 和 db/chat_log_db.py

- 清理归档文件,更新文档

Made-with: Cursor
This commit is contained in:
2026-02-28 16:19:35 +08:00
parent a6c42d505a
commit c39840fe15
49 changed files with 2453 additions and 8556 deletions

176
README.md
View File

@@ -1,166 +1,82 @@
# AI 客服系统 - 天网协作版
**版本**: v1.0
**更新日期**: 2026-02-27
**服务器**: 1.12.50.92
**版本**: v1.0 | **服务器**: 1.12.50.92
---
## 🎯 功能概览
## 功能概览
### 核心功能
1. **天网协作** - 接收天网任务,支持指定客户回复触发
2. **三种工作流** - 根据客户说的话自动判断执行
3. **图片任务数据库** - 任务持久化,支持后续增加需求
4. **图绘派单系统** - 自动派单给在线设计师
5. **文字检测加价** - 自动识别文字数量并加价60-80 元高价值订单)
6. **风险评估** - 自动识别敏感内容,拒绝不良订单
7. **作图失败转人工** - 失败自动转接人工客服
| 功能 | 说明 |
|------|------|
| 天网协作 | 接收天网任务,支持指定客户回复触发 |
| 三种工作流 | 找图 / 处理图片 / 转人工派单 |
| 图片任务数据库 | 任务持久化,支持后续增加需求 |
| 图绘派单系统 | 自动派单给在线设计师 |
| 文字检测加价 | 自动识别文字数量并加价 |
| 风险评估 | 自动识别敏感内容,拒绝不良订单 |
| 作图失败转人工 | 失败自动转接人工客服 |
---
## 🚀 快速开始
### 启动服务
## 快速开始
```bash
cd /root/ai_customer_service/ai_cs
pip3 install -r requirements.txt
# 启动天网协作版(推荐
python3 run_tianwang_simple.py
# 天网协作版(仅 HTTP API
python3 run.py --api-only
# 后台运行
nohup python3 run_tianwang_simple.py > /tmp/tianwang.log 2>&1 &
# 完整版HTTP API + WebSocket + AI Agent
python3 run.py --tianwang
# AI 客服(仅 WebSocket默认
python3 run.py
```
### API 地址
- **天网任务接收**: `http://127.0.0.1:6060`
- **派单系统**: `http://1.12.50.92:8005`
- **图绘平台**: `http://1.12.50.92:8002`
---
## 📋 三种工作流
### 1. 查找图片
**触发词**: "找一下"、"找图"、"找原图"
**回复**: "找到了http://tuhui.cloud/works/123"
### 2. 处理图片
**触发词**: "做一下"、"处理一下"、"安排"
**回复**: "稍等,我看看...好的,可以做"
### 3. 转人工派单
**触发词**: "做不了"、"处理不了"
**回复**: "好的,已帮您安排设计师处理"
---
## 💰 价格策略
### 基础价格
| 复杂度 | 价格 |
|--------|------|
| simple | 10-15 元 |
| normal | 15-20 元 |
| complex | 20-25 元 |
| hard | 25-30 元 |
### 文字加价
| 文字数量 | 加价 |
|----------|------|
| 少量 (1-10 字) | +5 元 |
| 中量 (11-50 字) | +15 元 |
| 大量 (51-200 字) | +30 元 |
| 极多 (200 字以上) | +50 元 |
### 高价值订单
**文字分层 + 大量文字****60-80 元**
---
## 🔧 API 接口
### 接收天网任务
### 后台运行
```bash
curl -X POST http://localhost:6060/api/task/receive \
-H "Content-Type: application/json" \
-d '{
"task_id": "TASK_001",
"customer": {"id": "customer_123"},
"trigger": {"type": "customer_reply", "keyword": "好的"},
"action": {"type": "send_message", "message": "您好"}
}'
nohup python3 run.py --api-only > /tmp/tianwang.log 2>&1 &
```
### 查询派单队列
### 验证
```bash
curl -X GET "http://1.12.50.92:8005/dispatch/queue" \
-H "X-API-Key: tuhui_dispatch_key_2026"
```
### 查询在线设计师
```bash
curl -X GET "http://1.12.50.92:8005/online/designers" \
-H "X-API-Key: tuhui_dispatch_key_2026"
curl http://localhost:6060/api/health
```
---
## 📖 文档
## API 地址
| 文档 | 说明 |
| 服务 | 地址 |
|------|------|
| `项目功能汇总.md` | **完整功能说明** |
| `DEPLOYMENT.md` | 部署文档 |
| `TIANWANG_INTEGRATION.md` | 天网协作 |
| `三种工作流功能说明.md` | 工作流 |
| `文字加价功能说明.md` | 价格策略 |
| `风险评估功能说明.md` | 风险控制 |
| `图片任务数据库功能说明.md` | 任务管理 |
| `图绘派单系统集成说明.md` | 派单系统 |
| AI 客服 API | `http://127.0.0.1:6060` |
| 派单系统 | `http://1.12.50.92:8005` |
| 图绘平台 | `http://1.12.50.92:8002` |
---
## 🎯 使用示例
## 文档
### 客户发送图片
```
客户:找一下这个图 [图片]
AI: 找到了http://tuhui.cloud/works/123
```
```
客户:做一下 [图片]
AI: 稍等,我看看...好的,可以做
```
```
客户:这个能做吗 [图片]
AI: 抱歉,这个我做不了
AI: 好的,已帮您安排设计师处理
```
| 文档 | 内容 |
|------|------|
| **项目功能汇总.md** | 全部功能详细说明(工作流、报价、风险、派单、数据库等) |
| **部署文档.md** | 部署、API 接口、天网集成、多进程、故障排查 |
---
## 📞 技术支持
## 项目结构
**服务器**: 1.12.50.92
**日志**: `/tmp/tianwang.log`
**进程**: `ps aux | grep run_tianwang`
---
**所有功能已部署,系统运行正常!** 🎉
```
├── api/ # HTTP API 服务器
├── core/ # 核心逻辑Agent、工作流、WebSocket
├── config/ # 配置文件
├── db/ # 数据库模块
├── image/ # 图片处理模块
├── services/ # 外部服务集成
├── utils/ # 工具模块
├── skills/ # Agent 技能定义
└── run.py # 统一入口(--api-only / --tianwang / 默认 WebSocket
```