使用AI编码工具时无需频繁新建会话节省上下文
为节省上下文交接(context handoff)而新建会话,在半年到一年前是不错的实践,现在已经没有太大必要。Codex自身的上下文压缩功能已经做得很好,调用/compact指令压缩后继续使用就足够。
如果是关联度很低的不同任务,依然推荐新建会话。上下文交接仍然适用于跨智能体(Agent)会话的场景,比如Claude Code中未完成的会话,可以交给Codex继续处理。
dotey更习惯在Claude Code中用Fable 5编写技术方案文档,经过反复审核修改后,再将文档交给Codex,配合/goal指令让它按照文档推进任务。设置严格的验收标准很有必要,否则模型容易偷懒。
dotey曾做过一项迁移任务,因为没设置验收标准,最终交付结果和要求差距较大。加上「UI界面像素要和原版完全一致」的验收标准后,模型每一步都会截图对比像素差异,直到结果完全一致或差异可忽略。
不需要频繁执行compact指令,执行太多一方面会影响当前任务的上下文准确性,压缩后可能需要重新补充上下文,另一方面也无法充分利用提示缓存(Prompt Caching)。
不用太担心上下文占用达到80%会影响性能,现在模型处理长上下文的能力已经很强,Harness层也会补充提示信息,最新任务会放在提示词的末尾,能保证模型关注当前任务,对执行效果影响不大。
新建会话只能缓解上下文占满的问题,不能彻底解决,就算新开会话,补充上下文后也会很快再次占满,用户也不需要一直监控。最佳使用方式是相信模型可以自行处理,设置好验证规则减少人工干预。
fork和btw/sidechat都是很好用的工具。