第 16 章:AI 不好用怎么救:幻觉、跑偏、失忆、不听话

目标
小白遇到 AI 出错时,最容易要么直接放弃、要么盲目相信。这一章给一套"出问题怎么办"的排查动作,把挫败感变成可操作的下一步。
还没学第 12 章 Agent 也能看这一章:下面说的"Agent",你都可以直接换成"你正在用的这个 AI 工具"来理解,排查动作是通用的。
小白先理解:先定位是哪个"部件"出了问题
AI 出错了,不要急着怪它笨。先判断是哪个地方坏了。
把它拆成三个部件(来自作者实战经验):
Agent = 脑子(模型推理)+ 工具(调用能力)+ 上下文(记忆/知识) Agent 出错 = 这三个部件里至少一个出了问题
| 部件 | 通俗说法 | 它负责什么 |
|---|---|---|
| 脑子 | AI 的思考能力 | 理解你说什么、拆步骤、做推理 |
| 工具 | AI 的手脚 | 调工具干活(查数据、发消息、读文件) |
| 上下文 | AI 的记忆 | 记住你给过的资料、之前说过的话 |
排查口诀:出错了先问"是脑子、工具、还是上下文?"
1. 脑子出错:一本正经胡说(幻觉)、答非所问(跑偏)
幻觉:AI 编了一个看似正确的假答案
AI 说"我查了 3 个来源",实际可能一个都没查。它说"数据是这样的",数据可能是它编的。
怎么救:
- 要它给来源:哪 3 个?给我链接。
- 让它标注"资料未说明":如果资料里没有,就直说没有,不要编。
- 用第二个工具交叉验证:一个 AI 说的不一定对,换一个看看。
跑偏:AI 理解错了你的意思
你让它"总结要点",它给你写了一篇新文章。你让它"改错别字",它把整段重写了。
怎么救:
- 把大任务拆小:先让它只做第一步,确认对了再做下一步。
- 给一个例子:先给它一个"对的输出长什么样"。
- 让它先复述一遍需求再动手:"你先告诉我你打算怎么做,我确认了你再开始。"
2. 工具出错:反复调用、静默失败
这是最容易被忽略、也最危险的一类。
反复调用:工具报错 → AI 重试 → 再报错 → 死循环
AI 调一个工具(比如查数据),工具返回错误。AI 不告诉你"这个工具坏了",而是反复重试,一直调、一直失败、一直烧钱。
这是实战中最高频的 Agent 卡死场景。
怎么救:
- 设重试上限:同一个工具最多试 3 次,超过就停下来问你。
- 看日志:Agent 卡住了,先看它到底在反复调什么(日志就是它工作过程的记录,界面上一般叫"执行记录""运行日志"或直接能看到它在说"正在调用 XX"——找不到入口就直接问它"你刚才卡在哪一步了")。
- 检查工具本身:不是 AI 笨,是工具坏了(比如接口过期、密码失效、文件不存在)。
静默失败:没报错但结果为空
AI 说"搞完了",但实际什么都没做。没报错,你以为没问题,其实数据是空的。
没报错 ≠ 没问题。(来自作者实战经验)
怎么救:
- 要它交代"查了哪些来源、为什么是这个结果"。
- 对关键结果做抽查:不要因为没报错就放心。
3. 不听话:你明明说了规则,它还是不照做
你说了"别用'赋能''抓手'这种词",它下一句还是写了。你说了"只改这一段,别的别动",它把全文都重写了一遍。
这不是它故意跟你对着干,常见原因有两个:
- 规则被埋没了:聊得越长,越前面说的规则越容易被挤到后面、被"忽略"。它不是不听,是没"看见"。
- 规则说得不够具体:"别写虚的""正式一点"这种话,它的理解和你的理解可能不是一回事。
怎么救:
- 把规则挪到离它最近的地方:别指望开头说一次就管用,快要它动手前,再原样重复一遍关键规则。
- 单独列一行、加粗:别把规则埋在一长段话里,单独拎出来,一条一行。
- 换个更具体的说法再说一遍:把"别写虚的"换成"别用'赋能、抓手、闭环'这几个词",越具体它越照做。
- 情况严重就开新对话:如果反复不听,可能是这个对话已经"聊歪了"(上下文被前面的内容干扰),开个新对话把规则重新交代一遍,往往比在原对话里反复强调更管用。
4. 上下文出错:忘了前面说过的、没看到你给的资料
失忆:AI 忘了之前说过的话
你在对话开头说的规则,聊到第十轮它就忘了。这不是 AI 故意的,是上下文窗口有限。
怎么救:
- 开新对话重给上下文:聊太久就开新窗口,把关键规则重新说一遍。
- 用第 4 章的记忆/项目说明书:把规则写成文件,不依赖对话记忆。
没读到资料:你给了文件但它没看到
你上传了一份 PDF,问它内容,它说"我没有看到这个文件"。可能是文件太大、格式不支持、或者对话太长被挤掉了。
怎么救:
- 确认文件真的传上去了(看界面有没有显示附件)。
- 把关键内容直接贴进对话,不要只传文件。
- 拆分大文件:不要一次丢 200 页的 PDF,分章节给。
5. 什么时候不是 AI 的错,是你没说清
回看第 3 章(说清楚)和第 4 章(给上下文)。
一个判断标准:同一个问题反复出错,先怀疑"我有没有把任务讲清楚",再怀疑工具。
常见坑
坑 1:工具坏了 ≠ AI 笨
AI 反复调一个工具调不通,不是它傻,是工具坏了(接口过期、密码失效、文件不存在)。先查工具,再怪 AI。
坑 2:没报错 ≠ 没问题
AI 说"搞完了",结果可能是空的。对关键结果要抽查,不要因为没报错就放心。
坑 3:同一个问题反复出错,先怀疑自己
如果你反复让 AI 做同一件事,它反复做错,大概率不是 AI 的问题,是你的指令不够清楚。
课后任务
找一次 AI 答得不好、不听你话、或 Agent 卡住的真实经历,对号入座:
属于哪一类(脑子出错 / 工具出错 / 不听话 / 上下文出错):
具体表现是什么(幻觉 / 跑偏 / 反复调用 / 静默失败 / 规则被无视 / 失忆 / 没读到资料):
我原本的指令是怎么写的:
我打算怎么补救(给来源 / 拆任务 / 看日志 / 设重试上限 / 重复规则 / 重给上下文 / 开新对话):
本章关键表达
- Agent = 脑子 + 工具 + 上下文。出错了,先定位是哪个部件。
- 工具坏了 AI 不会告诉你"我的手坏了",它会一直试。 要设重试上限。
- 没报错 ≠ 没问题。 静默失败比报错更危险。
- 它不听话,多半不是故意的,是规则被埋没了或说得不够具体。 挪近、加粗、说具体、或开新对话重申。
- 越是涉及数字、人名、事实、承诺的回答,越不能直接信,要核。
- 同一个问题反复出错,先怀疑"我有没有把任务讲清楚",再怀疑工具。
前后章节衔接
- 第 12 章:你理解了 Agent = 目标 + 工具 + 反馈。本章是"Agent 出错了怎么排查"。
- 第 15 章(Hook/Loop):Loop 会跑飞(空转烧钱、钻空子),本章的"反复调用"就是 Loop 跑飞的一种。
- 第 17 章(结果验收):本章是"出问题怎么救",第 17 章是"怎么提前发现问题"——换评委、分维度打分、拿外部事实对账。