5 Why
- 为什么直接告诉虾"你错了"效果不好?因为虾没有自尊心问题,但"直接纠错"往往描述不清楚你到底想要什么。
- 为什么描述不清楚?因为很多时候你知道"这不对",但很难精确定义"什么才对"。
- 为什么间接引导更有效?因为给一个好的示例比写一段纠错说明效率高 10 倍。
- 为什么示例比规则好?因为虾理解具体例子的能力远强于理解抽象规则。
- 为什么这是"指桑骂槐"?因为你不直接说"输出格式不对",而是给一个格式正确的样本——虾看到"桑"(样本),自然知道"槐"(自己的输出)该怎么改。
在养虾语境里,指桑骂槐不是拐弯抹角,而是用间接的方式修正虾的行为——不直接说"你错了",而是通过调整上下文、修改示例、改变输入结构来引导虾自己走向正确的方向。
指桑骂槐,就是通过间接手段修正虾的行为。不是在提示词里写一堆"不要做 X、不要做 Y",而是通过提供正面样本、调整输入结构、修改上下文来让虾自然地产出你想要的结果。
指桑骂槐的本质是"间接引导优于直接纠错"。很多人养虾的挫败感来自于:明明说了不要这样,虾还是这样。问题不在虾,在于"不要这样"是最低效的指令。虾需要的不是知道什么是错的,而是看到什么是对的。给对的样本,比纠错快 10 倍。
举一反三:内容虾输出太长?给一个精简版样本比说"写短点"有效 10 倍。研究虾分析太浅?给一篇深度分析作为参照。客服虾语气太冷?在 SOUL.md 里加"像一个热心的朋友"比加"语气要温暖"好用得多。