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:
158
features/text_surcharge.md
Normal file
158
features/text_surcharge.md
Normal file
@@ -0,0 +1,158 @@
|
||||
# 文字加价功能
|
||||
|
||||
## 功能说明
|
||||
|
||||
当识别到图片含有很多文字时,AI 客服系统会自动提高报价,不能低价。
|
||||
|
||||
**核心原则**:有文字跟没文字是两个价格!
|
||||
|
||||
---
|
||||
|
||||
## 价格规则
|
||||
|
||||
### 含文字很多时
|
||||
|
||||
| 原复杂度 | 原价区间 | 加价后 | 加价后区间 |
|
||||
|---------|---------|--------|----------|
|
||||
| simple | 10-15 元 | → normal | 15-20 元 |
|
||||
| normal | 15-20 元 | → complex | 20-25 元 |
|
||||
| complex | 20-25 元 | 保持不变 | 20-25 元 |
|
||||
| hard | 25-30 元 | 保持不变 | 25-30 元 |
|
||||
|
||||
### 判断标准
|
||||
|
||||
**含文字很多**(需要加价):
|
||||
- ✅ 图片里有大量小字
|
||||
- ✅ 需要精细保留文字清晰度
|
||||
- ✅ 文字需要清晰化处理
|
||||
|
||||
**不含文字或文字很少**(不加价):
|
||||
- ❌ 图片干净,没文字
|
||||
- ❌ 只有零星几个大字
|
||||
|
||||
---
|
||||
|
||||
## 代码修改
|
||||
|
||||
### 1. image_analyzer.py
|
||||
|
||||
文件:`/root/ai_customer_service/ai_cs/image/image_analyzer.py`
|
||||
|
||||
**修改位置**:第 528-542 行
|
||||
|
||||
```python
|
||||
# 【重要】含文字很多时,不能低价,必须 complex 起步(20 元以上)
|
||||
# 有文字跟没文字是两个价格
|
||||
if has_text == "yes":
|
||||
if complexity == "simple":
|
||||
# 简单但含文字 → 提升到 normal 价格
|
||||
price_min, price_max = self.PRICE_MAP["normal"]
|
||||
reason = "含文字,需精细处理"
|
||||
elif complexity == "normal":
|
||||
# normal 含文字 → 提升到 complex 价格
|
||||
price_min, price_max = self.PRICE_MAP["complex"]
|
||||
reason = "含文字,需精细处理"
|
||||
# complex/hard 保持原价,已经够高
|
||||
```
|
||||
|
||||
### 2. pydantic_ai_agent.py
|
||||
|
||||
文件:`/root/ai_customer_service/ai_cs/core/pydantic_ai_agent.py`
|
||||
|
||||
**修改位置**:第 863-869 行
|
||||
|
||||
```python
|
||||
【文字加价规则】⚠️ 重要
|
||||
- 含文字很多时不能低价,有文字跟没文字是两个价格
|
||||
- 含文字的图必须 complex 起步(20 元以上)
|
||||
- 客户嫌贵时明确告知:「有文字跟没文字是两个价格」
|
||||
- 简单图但含文字 → normal 价格(15-20 元)
|
||||
- normal 图含文字 → complex 价格(20-25 元)
|
||||
```
|
||||
|
||||
### 3. customer-skill.md
|
||||
|
||||
文件:`/root/ai_customer_service/ai_cs/skills/customer-service/customer-skill.md`
|
||||
|
||||
**新增章节**:⑫ 文字加价规则
|
||||
|
||||
---
|
||||
|
||||
## 对话示例
|
||||
|
||||
### 示例 1:简单图但含文字
|
||||
|
||||
```
|
||||
客户:[发送一张含文字的图片]
|
||||
AI: 图里有不少字,要精细处理,20 元
|
||||
客户:这么贵
|
||||
AI: 有文字的图跟没文字的价格不一样,已经是最低价了
|
||||
```
|
||||
|
||||
### 示例 2:normal 图含文字
|
||||
|
||||
```
|
||||
客户:这个多少钱?
|
||||
AI: 25 元
|
||||
客户:太贵了
|
||||
AI: 含文字的图要精细处理,成本更高,跟没文字的价格不一样
|
||||
```
|
||||
|
||||
### 示例 3:客户问为什么贵
|
||||
|
||||
```
|
||||
客户:这个为什么比那个贵?
|
||||
AI: 这个图含文字,需要精细处理,有文字跟没文字是两个价格
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 话术要点
|
||||
|
||||
### 必须包含的信息
|
||||
1. ✅ 明确告知「有文字跟没文字是两个价格」
|
||||
2. ✅ 说明「文字需要精细处理」
|
||||
3. ✅ 强调「已经是最低价」
|
||||
|
||||
### 常用话术
|
||||
- 「有文字跟没文字是两个价格」
|
||||
- 「文字处理要精细,成本高」
|
||||
- 「含文字的图都这个价」
|
||||
- 「文字越多越贵」
|
||||
- 「已经是最低价了,含文字的都这样」
|
||||
|
||||
---
|
||||
|
||||
## 测试方法
|
||||
|
||||
### 测试步骤
|
||||
|
||||
1. **准备测试图片**
|
||||
- 一张含有很多小字的图片
|
||||
- 一张干净的图片(对比)
|
||||
|
||||
2. **发送给 AI 客服**
|
||||
```bash
|
||||
systemctl start ai-cs
|
||||
journalctl -u ai-cs -f
|
||||
```
|
||||
|
||||
3. **验证报价**
|
||||
- 含文字图片:应该报价 20 元以上
|
||||
- 干净图片:正常报价 10-15 元
|
||||
|
||||
### 预期结果
|
||||
|
||||
- ✅ 含文字图片自动加价
|
||||
- ✅ 客户嫌贵时明确告知「有文字跟没文字是两个价格」
|
||||
- ✅ 价格必须为 5 的整数倍
|
||||
|
||||
---
|
||||
|
||||
## 注意事项
|
||||
|
||||
1. **只针对小字**:大字不加价
|
||||
2. **价格必须为 5 的倍数**:15/20/25/30
|
||||
3. **明确告知客户**:不要偷偷加价
|
||||
4. **坚持原则**:客户嫌贵也要说明原因
|
||||
|
||||
Reference in New Issue
Block a user