feat: 完整功能部署 v1.0

新增功能:
- 天网协作系统 (HTTP API 端口 6060)
- 三种工作流 (查找图片/处理图片/转人工派单)
- 图片任务数据库 (支持客户后续增加需求)
- 图绘派单系统集成 (API: 8005)
- 文字检测与加价 (60-80 元高价值订单)
- 风险评估与接单判断
- 作图失败自动转人工

新增文档:
- 项目功能汇总.md
- 三种工作流功能说明.md
- 文字加价功能说明.md
- 风险评估功能说明.md
- 图片任务数据库功能说明.md
- 图绘派单系统集成说明.md
- 作图失败转接人工说明.md
- DEPLOYMENT.md
- TIANWANG_INTEGRATION.md

核心修改:
- core/pydantic_ai_agent.py
- core/workflow.py
- core/websocket_client.py
- image/image_analyzer.py
- services/service_tuhui_dispatch.py
- db/image_tasks_db.py

版本:v1.0
日期:2026-02-28
This commit is contained in:
2026-02-28 11:20:40 +08:00
parent 5aedf1665d
commit a6c42d505a
171 changed files with 7979 additions and 328 deletions

225
文字加价功能说明.md Normal file
View File

@@ -0,0 +1,225 @@
# 图片文字检测与加价功能
## 📋 功能说明
AI 客服现在可以分析图片中的文字数量,并根据文字数量和分层需求自动加价。
---
## 💰 价格规则
### 基础价格
| 复杂度 | 价格区间 | 说明 |
|--------|----------|------|
| simple | 10-15 元 | 画面简单干净 |
| normal | 15-20 元 | 一般复杂度 |
| complex | 20-25 元 | 细节偏多 |
| hard | 25-30 元 | 非常复杂 |
### 文字数量加价
| 文字数量 | 加价 | 说明 |
|----------|------|------|
| none | +0 元 | 无文字 |
| 少量 (1-10 字) | +5 元 | 少量文字 |
| 中量 (11-50 字) | +15 元 | 中量文字 |
| 大量 (51-200 字) | +30 元 | 大量文字 |
| 极多 (200 字以上) | +50 元 | 极多文字 |
### 文字分层需求加价
| 分层需求 | 加价 | 说明 |
|----------|------|------|
| no | +0 元 | 普通图片处理 |
| yes (有文字) | +50 元起 | 可编辑分层文件PSD 等) |
| yes (无文字) | +30 元 | 仅需分层文件 |
### 特殊价格:文字分层 + 大量文字
**条件**:文字数量=大量/极多 且 文字分层需求=yes
**价格范围**60-80 元
---
## 🎯 使用场景
### 场景 1少量文字不分层
**客户**[发送一张有 5 个字的图片]
**AI 分析**
- 复杂度simple
- 文字数量:少量 (1-10 字)
- 分层需求no
**报价**
```
基础价格15 元
文字加价:+5 元
总计20 元
```
**AI 回复**
```
这张图比较简单不过有少量文字需要处理20 元。
```
---
### 场景 2大量文字需要分层
**客户**[发送一张有 100 多字的图片]
**客户**:需要可以编辑的分层文件
**AI 分析**
- 复杂度complex
- 文字数量:大量 (51-200 字)
- 分层需求yes
**报价**
```
基础价格25 元
文字加价:+30 元
分层加价:+50 元
总计105 元 → 调整到 80 元(特殊价格上限)
```
**AI 回复**
```
这张图文字比较多,有 100 多字而且需要分层文件处理起来比较麻烦80 元。
文字处理 +30 元,分层 +50 元。
```
---
### 场景 3极多文字需要分层高客单价
**客户**[发送一张有 300 多字的图片]
**客户**:要 PSD 分层文件
**AI 分析**
- 复杂度hard
- 文字数量:极多 (200 字以上)
- 分层需求yes
**报价**
```
基础价格30 元
文字加价:+50 元
分层加价:+50 元
总计130 元 → 调整到 80 元(特殊价格上限)
```
**AI 回复**
```
这张图文字非常多,有 300 多字还需要分层文件处理起来很费时间80 元。
```
---
## 🔧 技术实现
### 1. 图片分析器增强
文件:`/root/ai_customer_service/ai_cs/image/image_analyzer.py`
**新增字段**
- `text_amount`: 文字数量none/少量/中量/大量/极多)
- `text_layer_need`: 分层需求yes/no
- `text_surcharge`: 文字加价金额
- `layer_surcharge`: 分层加价金额
### 2. AI 客服话术
文件:`/root/ai_customer_service/ai_cs/core/pydantic_ai_agent.py`
**报价说明**
- 自动显示文字加价
- 自动显示分层加价
- 特殊价格自动调整到 60-80 元范围
---
## 📝 配置说明
### 价格配置
修改 `/root/ai_customer_service/ai_cs/image/image_analyzer.py` 中的价格规则:
```python
# 文字数量加价
text_surcharge = 0
if text_amount == "少量 (1-10 字)":
text_surcharge = 5
elif text_amount == "中量 (11-50 字)":
text_surcharge = 15
elif text_amount == "大量 (51-200 字)":
text_surcharge = 30
elif text_amount == "极多 (200 字以上)":
text_surcharge = 50
# 分层加价
if text_layer_need == "yes":
layer_surcharge = max(50, price_suggest)
# 特殊价格60-80 元
if text_amount in ["大量", "极多"] and text_layer_need == "yes":
price_suggest = max(60, min(80, price_suggest))
```
---
## 📊 价格计算流程
```
客户发送图片
AI 分析图片
┌───────────────────────┐
│ 1. 判断基础复杂度 │
│ simple/normal/ │
│ complex/hard │
└───────────┬───────────┘
┌───────────────────────┐
│ 2. 检测文字数量 │
│ none/少量/中量/ │
│ 大量/极多 │
└───────────┬───────────┘
┌───────────────────────┐
│ 3. 询问分层需求 │
│ yes/no │
└───────────┬───────────┘
┌───────────────────────┐
│ 4. 计算总价 │
│ 基础 + 文字 + 分层 │
└───────────┬───────────┘
┌───────────────────────┐
│ 5. 特殊价格处理 │
│ 60-80 元范围 │
└───────────┬───────────┘
报价给客户
```
---
## ⚠️ 注意事项
1. **文字数量检测**:通过视觉 AI 自动识别
2. **分层需求**:需要询问客户或从对话中识别
3. **价格上限**:文字分层 + 大量文字最高 80 元
4. **价格下限**:文字分层 + 大量文字最低 60 元
5. **价格取整**:最终价格必须是 5 的倍数
---
**文档版本**: v1.0
**更新日期**: 2026-02-27