# 文字加价功能

## 功能说明

当识别到图片含有很多文字时，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. **坚持原则**：客户嫌贵也要说明原因

