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:
176
README.md
176
README.md
@@ -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)
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user