← 全部省额度指南
本站整理

拆会话、做交接:降低重复上下文和任务漂移

发布于

正在加载查看数据…

为什么长会话会越来越贵

长会话中常见的问题不是消息数量本身,而是:

  • 旧需求仍在上下文里
  • 已经否决的方案反复出现
  • 大段日志和工具结果被保留
  • 新任务与旧任务边界混在一起
  • 代理为确认状态重复读取文件

当交付目标已经变化时,继续沿用旧会话可能比开一个有良好交接的新会话更浪费。

什么时候应该新开会话

  • 一个交付已经完成
  • 从 Bug 修复切换到新功能
  • 从后端根因分析切换到 UI 改版
  • 对话中已有大量无关日志/截图
  • 当前会话的计划已经多次推翻
  • 需要换模型或工具配置

交接不是复制整个聊天

新会话只需要“当前状态”,而不是所有历史。建议生成 HANDOFF.md

# Goal

# Current repository state

# Completed

# Key evidence and decisions

# Files changed

# Tests run and results

# Failed approaches (do not repeat)

# Remaining required work

# Out of scope / do not change

# Exact next action

交接提示词

请为新的 Codex 会话生成一份自包含 HANDOFF.md。
只保留继续工作所需的事实,不复述完整聊天。
必须区分:已完成、已验证、推测、未完成、禁止重复的失败方案。
列出当前 git diff、相关文件、测试结果和下一步。

一项交付一个会话

“登录失败修复”和“顺便重做权限系统”不是同一个交付。拆分后,每个会话有明确完成条件,代理更容易停止,也更容易选择合适模型。

不要丢失可验证状态

交接最好引用:

  • commit SHA
  • git diff --stat
  • 失败测试名
  • 关键日志文件路径
  • 已确认的接口响应

而不是只写“差不多修好了”。

如何衡量效果

比较拆分前后:

  • 每个交付的首次成功率
  • 重复读取文件次数
  • 返工次数
  • 完成时间
  • Codex 配额变化

如果交接文件本身越来越长,也要继续压缩,只保留后续需要的状态。

这篇内容对你有帮助吗?

你的评价会帮助更多人找到值得读的内容。