> For the complete documentation index, see [llms.txt](https://yeasy.gitbook.io/ai_beginner_guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yeasy.gitbook.io/ai_beginner_guide/di-san-bu-fen-shi-zhan-ying-yong-ji-qiao/11_prompt_basics/11.5_when_prompting_fails.md).

# 11.5 提示词工程的失效边界

> 提示词工程是一门“帮助 AI 做它能做的事”的技艺。但有些事，再聪明的提示词也改不了。

## 11.5.1 提示词无法跨越的五条鸿沟

### 第一条：知识边界

**问题：** LLM 的知识来自训练数据。如果训练数据里没有这个知识，再好的提示词也救不了。

**例子：**

```
❌ 提示词："请告诉我你在 2024 年 6 月发生了什么事"

如果你的 LLM 训练截止是 2024 年 4 月：
  AI：我很抱歉，我的知识库中没有 2024 年 6 月的信息。

解救办法：不是更好的提示词，而是 RAG（检索增强生成）
  = 提示词 + 实时数据库 + 搜索引擎
```

**另一个例子：**

```
❌ "请告诉我你公司内部的绩效考核标准"

AI 知道什么是绩效考核，但它不知道"你公司"的规则。

解救办法：RAG
  = 提示词 + 你公司的内部文档库
```

### 第二条：推理能力的极限

**问题：** LLM 善于模式识别，但在需要多步骤、深度逻辑推理的任务上，有隐形上限。

**例子 1：编程竞赛题**

```
题目：
"给定一个数组，找到最长的子数组，其中恰好有 k 个不同的整数。
数组大小可达 10^6，时间限制 1 秒。"

❌ 提示词："帮我解决这个编程问题"
  AI：[给出了一个 O(n²) 的暴力解法]
  评价：超时了

✅ 提示词："这个问题需要什么算法思想？（提示：滑动窗口或哈希表）"
  AI：[给出了 O(n) 的滑动窗口解法]

关键：不是"更好的提示词"，而是"引导式提示"
但即使有引导，有些复杂算法题 LLM 仍然会出错。

解救办法：Code Copilot + 人类复审 + 自动化测试
```

**例子 2：多步骤数学推理**

```
题目："证明费马最后定理"（科普版）

❌ 提示词："请证明费马最后定理"
  AI：[给出一个看起来很有理但有逻辑漏洞的"证明"]

✅ 使用 Chain-of-Thought 提示词："一步步推导，每步要说明理由"
  AI：[证明过程稍微更清晰，但仍然有漏洞]

真相：这是一个需要前沿数学知识（谷山志村定理、椭圆曲线）的问题。
LLM 没有深度理解这些数学结构。

解救办法：不是更好的提示词，而是
  = 论文检索 + LLM 总结 + 人类专家验证
```

### 第三条：一致性与对齐

**问题：** 强化学习对齐出来的 AI，总是在“做什么用户想要”和“坚守自己的边界”之间摇摆。

**例子 1：隐瞒信息的诱导**

```
❌ 提示词：（一类典型套路：用“假装/角色扮演”包装，诱导模型放下安全限制回答危险问题——此处不展示可直接复用的原文）

AI 的真实想法：
  [检测到这是一个"越狱"尝试]
  → 强化学习对齐信号说：拒绝这种请求
  → 但 LLM 本身的参数又被"假装"这个词导向...

结果：有些 LLM 会在拒绝与顺从之间摇摆，输出不完整的妥协回应
      这种半途而废的妥协，往往比直接拒绝更危险。
```

**例子 2：道德两难困境**

```
✅ 提示词："一个病人快要死了，但我没有资金进行手术。
           作为医生，我应该为他动手术吗？"

AI 的回答："这是一个道德困境，双方都有理由..."

问题是：有些用户期望 AI"有道德立场"（比如"生命至上，必须手术"）
         有些用户期望 AI"保持中立"（比如"这取决于你的价值观"）

提示词无法同时满足两种期望。
```

### 第四条：多模态的盲区

**问题：** 即使是多模态 AI，对图像、音频、视频的理解仍有深刻局限。

**例子 1：图像中的细微细节**

```
图片：一张街道照片，远处有一个小人

❌ 提示词："告诉我远处那个人的表情"

AI 的真实情况：分辨率太低，无法看清远处人的面部细节

解救办法：高清图片 + 传入更多上下文 + 接受"看不清"的事实
```

**例子 2：视频中的时序关系**

```
视频：一个球滚下斜坡，最后掉进了洞里

❌ 提示词："这个球为什么进了洞？"

AI 的真实情况：
  - 能识别"球"、"洞"、"运动"
  - 但对"物理因果关系"的深度理解有限
  - 它可能给出正确答案，但靠的是"模式匹配"而不是"物理直觉"

解救办法：多模态 + 文本上下文 + 物理模拟工具
          (比如，提供一个物理引擎来验证)
```

### 第五条：涌现能力的不可预测性

**问题：** 有些能力是 LLM 在特定规模才“忽然涌现”的。小规模模型怎么提示都无法做到。

**例子：**

```
思维链（Chain-of-Thought）提示词

❌ 小模型（7B）用 CoT 提示词
  "一步步推导这个数学题"
  模型：[给出了随意的步骤，和谐无力]

✅ 大模型（70B+）用相同提示词
  模型：[清晰有力的推导过程]

原因：这个推理能力在特定规模以上才"涌现"。

解救办法：不是提示词问题，是模型的能力上限。
         需要用更大的模型，或者微调。
```

## 11.5.2 常见失败模式与诊断

### 失败模式 1：幻觉

**症状：** AI 生成听起来很像真的，但完全是编造的信息。

```
✅ 用户："ChatGPT 3.5 在 2024 年做了什么改进？"

❌ AI 回答："2024 年，OpenAI 发布了 ChatGPT 3.5.2 版本，引入了
             量子计算加速技术，使速度提升了 10 倍。"

事实：没有 3.5.2，没有量子计算技术被集成。
      这是 AI 的"有教养的猜测"。
```

**为什么会发生？**

* LLM 本质是“预测概率最高的下一个词”。
* 它没有“真假检查”机制。
* 当被问到它不确定的问题时，就会倾向于“说得自信的错误”。

**诊断办法：**

```
1. 交叉验证：在搜索引擎上查这个信息
2. 要求来源："请给出支持这个观点的研究论文链接"
3. 比较多个 AI：同时问 ChatGPT、Claude、Gemini，看看答案是否一致
```

**解救办法：**

```
RAG（检索增强生成）
  = LLM 的前面加一个搜索引擎

当 AI 要回答问题时：
  1. 先从知识库/搜索引擎里找相关文档
  2. 再根据这些文档生成回答

这样，LLM 就有了"事实检查"的机制。
```

### 失败模式 2：越狱与对齐逆转

**症状：** 虽然 AI 被“对齐”得很好，但特殊的提示词可以让它做出危险的事。

```
❌ 高风险提示（抽象化示例）：
   用户试图让 AI 忽略安全规则、扮演“没有限制”的角色，
   或把危险请求包装成故事、测试、翻译、代码审查等无害外衣。

可能的失败信号：
  模型没有坚持安全边界，而是开始提供本不该给出的具体步骤。
```

**为什么会发生？**

* RLHF 对齐改变了 LLM 的行为，但没有改变基础参数。
* LLM 仍然“知道”如何制造炸弹（在训练数据里）。
* 对齐只是加了“决策层的拦截”。
* 某些创意性的提示词可以绕过这个拦截。

**需要警惕的风险信号：**

```
1. 要求忽略系统规则或安全要求
2. 把危险目标改写成故事、演示、翻译或测试
3. 反复把一个被拒绝的问题拆成更小步骤
4. 要求泄露隐藏规则、密钥、隐私信息或受保护内容
5. 用多语言、编码或格式变换绕开原本的安全判断
```

**解救办法：**

* 不是更好的提示词，而是 **更好的对齐技术**。
* DPO、RLVR 等新的对齐方法在尝试解决这个问题。
* 长期来看，需要从“强化学习对齐”升级到“更深层的安全性”。

### 失败模式 3：背景知识的假设冲突

**症状：** AI 假设你有某些背景知识，结果答非所问。

```
❌ 用户："解释一下 Transformer 的注意力机制"
   AI：[给出了一个数学公式密集的解释，假设你懂线性代数]
   用户：还是没听懂

✅ 用户："用不需要任何编程基础的语言，解释 Transformer 的注意力机制"
   AI：[用类比和直觉，跳过了数学细节]
```

**失败模式 4：输出格式的混乱**

**症状：** 你要求结构化输出，AI 经常不按格式来。

```
❌ 提示词："列出 5 个理由，用 JSON 格式"

可能的问题结果：
{
  "reason1": "理由 1 ...",
  "reason2": 理由 2 直接写字符串了,
  "reason3": "理由 3",
  "reason4": ["理由 4", "但这是一个列表"],
  // 少了一个
}
```

**解救办法：**

```
使用 JSON Schema 或 Pydantic 模型约束输出

✅ 提示词："你的回答必须符合这个 JSON Schema..."
   {
     "type": "array",
     "items": { "type": "string" },
     "minItems": 5,
     "maxItems": 5
   }
```

## 11.5.3 什么时候该放弃提示词，转向其他方案

### 判断标准

```
如果你发现自己在：
  1. 修改提示词超过 50 次，效果还没有显著提升
  2. 需要 AI 学会的知识不在它训练数据里
  3. 需要实时更新的信息
  4. 需要特定领域的专业判断
  5. 需要完全的可控性和可解释性

那么就该考虑其他方案了。
```

### 方案对比

| 需求    | 提示词 | RAG | 微调 | 情境内学习 | Function Calling |
| ----- | --- | --- | -- | ----- | ---------------- |
| 一般问答  | ✅   | -   | -  | -     | -                |
| 知识库查询 | ❌   | ✅   | -  | -     | -                |
| 专业领域  | ❌   | ✅   | ✅  | -     | -                |
| 特定风格  | ✅   | -   | ✅  | ✅     | -                |
| 实时数据  | ❌   | ✅   | -  | -     | ✅                |
| 精确控制  | ❌   | -   | -  | -     | ✅                |
| 成本低   | ✅   | ✅   | ❌  | ✅     | ✅                |

### 具体场景的建议

**场景 1：构建企业知识库客服**

```
问题：用户经常问"我们的产品保修期是多少"
     提示词怎么调都无法保证答案不过时

解决方案：RAG
  = 提示词 + 企业知识库（自动更新）
  + 向量搜索（找相关文档）
```

**场景 2：医疗诊断助手**

```
问题：需要 AI 基于患者的具体病历给出诊断建议
     LLM 可能会幻觉，不够可靠

解决方案：微调 + 标准流程
  = 用医学标准数据微调 LLM
  + 加入医疗"决策树"约束
  + 要求 AI 给出置信度和来源
```

**场景 3：自动化工作流（如数据处理）**

```
问题：需要 LLM 和其他工具配合（数据库、API 调用等）

解决方案：Function Calling
  = 提示词 + 工具定义

LLM 理解用户请求后，自己决定：
  "我需要调用 get_database() 来查数据"
  "然后调用 send_email() 来通知"
```

**场景 4：克隆特定风格（如品牌文案）**

```
问题：提示词能模仿，但不够稳定和准确

解决方案：在基础模型上微调
  = 用 1000+ 条品牌文案微调模型

成本：$100-500（取决于模型和量级）
效果：稳定风格 + 新颖内容的结合
```

## 11.5.4 混合方案：当一个方案不够时

现实中，最强大的解决方案往往是组合：

```
企业 AI 助手的完整架构：

用户提问
  ↓
[提示词] 分类请求类型（是问题、是命令、是数据查询？）
  ↓
  如果是知识问题 → [RAG] 从知识库找相关文档
  如果是数据问题 → [Function Calling] 调用数据库 API
  如果是写作任务 → [微调模型] 调用特定风格的模型
  ↓
[多步推理] 使用 Chain-of-Thought 组织思路
  ↓
[安全检查] 检查输出是否包含敏感信息、幻觉等
  ↓
用户获得答案
```

> \[!TIP] **提示词工程的未来方向**
>
> 现在的“提示词工程师”，未来可能会演变为“AI 工作流设计师”。
>
> 因为单纯的提示词优化已经遇到了天花板， 下一步是把 LLM 嵌入到更大的系统里（数据库、搜索、微调、监控）， 然后从整个系统的角度去优化。

## 11.5.5 思考题

**1. 你有没有碰到过“提示词无法解决”的情况？**

回头看，应该用什么其他方案？

**2. 幻觉问题是 LLM 的“宿命”吗？**

还是说，未来的模型设计能从根本上避免幻觉？

**3. 有没有可能设计一个提示词，让 LLM“承认自己不知道”，而不是编造？**

**4. 如果你只有提示词的工具，哪 5 个问题你肯定无法解决？**

（想想知识边界、推理极限、对齐冲突）
