3.9 KiB
3.9 KiB
文字加价功能
功能说明
当识别到图片含有很多文字时,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 行
# 【重要】含文字很多时,不能低价,必须 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 行
【文字加价规则】⚠️ 重要
- 含文字很多时不能低价,有文字跟没文字是两个价格
- 含文字的图必须 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: 这个图含文字,需要精细处理,有文字跟没文字是两个价格
话术要点
必须包含的信息
- ✅ 明确告知「有文字跟没文字是两个价格」
- ✅ 说明「文字需要精细处理」
- ✅ 强调「已经是最低价」
常用话术
- 「有文字跟没文字是两个价格」
- 「文字处理要精细,成本高」
- 「含文字的图都这个价」
- 「文字越多越贵」
- 「已经是最低价了,含文字的都这样」
测试方法
测试步骤
-
准备测试图片
- 一张含有很多小字的图片
- 一张干净的图片(对比)
-
发送给 AI 客服
systemctl start ai-cs journalctl -u ai-cs -f -
验证报价
- 含文字图片:应该报价 20 元以上
- 干净图片:正常报价 10-15 元
预期结果
- ✅ 含文字图片自动加价
- ✅ 客户嫌贵时明确告知「有文字跟没文字是两个价格」
- ✅ 价格必须为 5 的整数倍
注意事项
- 只针对小字:大字不加价
- 价格必须为 5 的倍数:15/20/25/30
- 明确告知客户:不要偷偷加价
- 坚持原则:客户嫌贵也要说明原因