Wink Pings

长会话快跑偏时,让模型先交一份检查点

一个 Reddit 网友常用的 checkpoint prompt,在 AI 编码长会话里对齐目标、改动文件和下一步,避免模型悄悄改坏已经修好的东西。

长一点的 AI 编码会话,跑到三四十轮之后,容易出现一种很隐蔽的漂移。模型开始和前面定下的方案打架,或者把一小时前刚修好的问题又改回去。最近在 r/PromptEngineering 看到一个叫 SiranqHQ 的网友分享了自己的做法:不急着让模型继续写,先让它停下来交一份 checkpoint。

他用的 prompt 是这段:

Stop. Before writing any more code, give me a checkpoint:

  1. In 3 bullets, what is the goal of this session?
  2. List every file you've changed so far and why, one line each.
  3. List any decision we agreed on that the next step must NOT undo.
  4. What is the single next step, and what will you check to know it worked?
    Don't change any files in this reply.

翻成中文大概就是四件事。用三条说清这次会话的目标。列出目前改过哪些文件,每个文件一行,说明为什么改。列出下一步不能推翻的既有决定。最后只给一个下一步,并说明做完后拿什么判断它真的成了。关键在最后一句:这一轮回复里不要动任何文件。

这个做法有用的地方很少来自让模型自我反思。它更像把当前状态摊开,让人类能检查。目标总结错了,说明上下文已经漂了,比较稳的处理是开一个新会话,把这份 checkpoint 当第一条消息贴进去。不能推翻的清单,能挡住一个常见循环:模型刚修完一个 bug,过几轮又用另一种方式把它放回来。只允许一个下一步,再加一个验证条件,也能减少它一口气改五个地方、最后不知道是哪一步起作用的情况。

这位网友自己的触发条件是,当模型第二次说出类似“let me try a different approach”的时候,就插入这段 prompt。这个信号挺实用。模型开始换路线,往往说明前面那条路已经不顺,继续让它自由发挥,容易把会话拖进更大的返工。

用的时候别把它当仪式。贴进去之后先看回复,不要马上让它继续写。目标、文件、不能动的东西、下一步,这四项里任何一项含糊,都值得先追问清楚。它解决不了所有长会话的问题,但能让跑偏这件事早一点暴露出来。

原帖:https://www.reddit.com/r/PromptEngineering/comments/1xvckf1/a_checkpoint_prompt_i_drop_into_long_ai_coding/

发布时间: 2026-11-14 00:35