Rephrase and Respond:让模型先改写你的问题,再回答
一个治「问题没问清楚导致答非所问」的简单技巧
Rephrase and Respond:让模型先改写你的问题,再回答
一个治「问题没问清楚导致答非所问」的简单技巧
Rephrase and Respond(RaR,改写并回答)让模型在作答前,先用自己的话把你的问题重述、补全一遍,再回答。能有效减少因问题模糊、有歧义导致的答非所问。本文给原理和模板。
Rephrase and Respond:先改写,再回答
很多时候模型答非所问,不是它笨,是你的问题本身有歧义,而它按错误的理解答了。 Rephrase and Respond(RaR,改写并回答)就是来堵这个漏的。
做法一句话:让模型在回答前,先用自己的话把你的问题重新表述、补全细节,然后再基于改写后的版本作答。
为什么有用
人和人之间,听不懂会反问「你是说……对吧?」。模型默认不会反问,它会直接按自己的理解开答——如果理解偏了,整个回答就废了。
RaR 相当于强制它先「复述确认」一遍。这一复述,常常会:
模板
最简单的单步版本:
请先用更清晰、更完整的方式重新表述我下面这个问题(补全可能隐含的条件),
然后再回答重述后的版本。我的问题:{你的问题}
模型会先输出「你的问题其实是想问……」,再作答。你一眼就能看出它有没有理解对——理解错了,你立刻能纠正,不用等它答完一大段废话。
一个真实例子
原问题:
这个函数怎么优化?
太模糊了——优化什么?速度?内存?可读性?直接答,模型只能瞎猜一个方向。
加上 RaR,模型会先重述:
你想问的是:在不改变这个函数功能的前提下,如何提升它的执行性能(如减少时间复杂度、避免重复计算)?
这时你发现「哦它以为我要优化性能,其实我想优化可读性」,一句话就能拨正。这就是 RaR 省下的来回。
适合的场景
不适合的场景
问题已经很明确时,是浪费。 「Python 怎么读 CSV 文件」这种,没歧义,让它先改写纯属啰嗦。
会增加输出长度和成本。 多了一段改写,token 上去了。批量、对延迟敏感的场景要掂量。
和别的技巧配合
RaR 解决的是「输入端的理解对齐」,思维链解决的是「输出端的推理过程」,两者管不同环节,可以叠加:先 RaR 对齐理解,再 CoT 推理作答。
它和 Step-Back 后退提示 也有点像——都是「先做点别的,再正式答」,但 Step-Back 是抽象原理,RaR 是澄清问题,目的不同。
小结
Rephrase and Respond 的本质是「让模型先确认听懂了没」。问题越模糊、答错越亏,它越值得用。问题本身清楚的,跳过这步。
相关工具
相关教程
一个被低估的提示技巧,专治模型「钻进细节出不来」
一个既能提速又能提升结构性的提示技巧,原理简单到容易被忽略
一个听起来像玄学、但有论文支撑的提示技巧,以及它的真实边界
Go beyond basic prompts—master the techniques that actually move model performance
Chain-of-thought, tree-of-thoughts, self-consistency, and systematic evaluation methods
Replace manual prompt engineering with DSPy automatic optimization