Files
tw/legacy/features/text_surcharge.md

3.9 KiB
Raw Blame History

文字加价功能

功能说明

当识别到图片含有很多文字时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: 有文字的图跟没文字的价格不一样,已经是最低价了

示例 2normal 图含文字

客户:这个多少钱?
AI: 25 元
客户:太贵了
AI: 含文字的图要精细处理,成本更高,跟没文字的价格不一样

示例 3客户问为什么贵

客户:这个为什么比那个贵?
AI: 这个图含文字,需要精细处理,有文字跟没文字是两个价格

话术要点

必须包含的信息

  1. 明确告知「有文字跟没文字是两个价格」
  2. 说明「文字需要精细处理」
  3. 强调「已经是最低价」

常用话术

  • 「有文字跟没文字是两个价格」
  • 「文字处理要精细,成本高」
  • 「含文字的图都这个价」
  • 「文字越多越贵」
  • 「已经是最低价了,含文字的都这样」

测试方法

测试步骤

  1. 准备测试图片

    • 一张含有很多小字的图片
    • 一张干净的图片(对比)
  2. 发送给 AI 客服

    systemctl start ai-cs
    journalctl -u ai-cs -f
    
  3. 验证报价

    • 含文字图片:应该报价 20 元以上
    • 干净图片:正常报价 10-15 元

预期结果

  • 含文字图片自动加价
  • 客户嫌贵时明确告知「有文字跟没文字是两个价格」
  • 价格必须为 5 的整数倍

注意事项

  1. 只针对小字:大字不加价
  2. 价格必须为 5 的倍数15/20/25/30
  3. 明确告知客户:不要偷偷加价
  4. 坚持原则:客户嫌贵也要说明原因