📄 一句话概括
很多失败不是它笨,是句子里混着【读不懂的词】;模糊词要当 bug 清,因为——它猜得很自然,你看不出来它猜了。
📝 本节和前面几节的关系
第二部分最后一章开篇。这一节从最基础的地方开始:同样是说话,怎么说它才能执行。
一、先看一句典型的失败指令
「把那个日期显示改一下,别弄太乱,格式差不多就行,跟以前一样。」 这句话里,它是零信息的:哪个日期?哪一处?别弄太乱是多乱?跟哪一次一样? 你脑子里有完整画面,它脑子里只有这一句话。
二、为什么这种失败最难发现
因为它猜得很自然。猜错了也会给你一份格式工整、语气肯定的方案。 你扫一眼觉得挺像,就放行了——然后返工。 所以模糊词要当成 bug 一样清,而不是指望它猜对。
三、该清哪些词
指代词:那个、这个、它——除非你确实知道它会指到哪个。 模糊程度词:差不多、大概、随意、差不多就行——这些直接抹掉了验收标准。 无来源的参照:跟以前一样、照旧例——以前是哪一次?只有你知道。 本节的演示是个扫描器:把这句话扫一遍,六处模糊词全部标出来。
四、清完之后怎么补
每一处模糊词,都要替换成具体值:改哪个文件、哪个字段、什么格式。 这和第 2.6 节的四件套是同一件事——模糊词正是那四件套没说的地方。 所以清模糊词不用学新技巧,回到那四件套上就行。
五、动手 Demo:模糊词扫描器——你的话里哪几句它读不懂
下面拿一句真实口语,扫出里面所有读不懂的词。
raw = u"把那个日期显示改一下,别弄太乱,格式差不多就行,跟以前一样"
vague = [u"那个", u"一下", u"别弄太乱", u"差不多", u"就行",
u"跟以前一样", u"随便", u"之类的"]
hits = [w for w in vague if w in raw and w not in hits]
实跑输出:
--------------------------------------------------------------------
模糊词扫描器——你的话里哪几句它读不懂
--------------------------------------------------------------------
很多失败不是它笨,是句子里混着【读不懂的词】。下面把这句话扫一遍:
原句:把那个日期显示改一下,别弄太乱,格式差不多就行,跟以前一样
扫到的模糊词 它读到的是 你没说清的是
-----------------------------------------------
那个 零信息 哪一个
一下 零信息 做多少、改几处
别弄太乱 零信息 什么叫乱
差不多 零信息 和什么差不多
就行 零信息 验收标准
跟以前一样 零信息 以前是哪一种
扫出 6 处。每一处它都只能猜,猜错了你也看不出来——
因为**它猜得很自然**。所以模糊词要当成 bug 一样去清。
扫出 6 处模糊词,第三列是它真正缺的东西。 这一节最要紧的是下面那句:它猜错了也会给你一份工整的方案——所以模糊词要当 bug 清。
30 秒实验
- 拿你最近一句指令来扫一遍,看有几处模糊词。
- 清掉一处模糊词,等于把一件事从【靠猜】变成【照做】——数一数今天能清几处。
常见误区
- 觉得它猜得挺好就放过。它猜错了还很有自信,你很难一眼看出来。
- 把模糊词换成更模糊的词。【处理得优雅一点】比【改哪个文件】更糟。
自测三问(点开对答案)
1. 为什么含模糊词的指令最难发现失败? —— 因为它猜错了也会给出一份工整、肯定的方案,你扫一眼就像。 2. 该清的三类词是什么? —— 指代词(那个、这个)、模糊程度词(差不多、大概)、无来源的参照(跟以前一样)。 3. 清完模糊词之后怎么补? —— 把每一处换成具体值;本质上就是补第 2.6 节那四件套。- ☐ 下一节(6.2 上下文工程:信息不是越多越好)
相关笔记
- 🐳 DeepSeek Harness技术架构原理 · 索引 — 上下文管理与信息取舍
- 🧡 Claude Code橙皮书 · 索引