继续长任务
多轮 Tool 运行
一个长任务可能在读取、修改、测试和修复之间循环。每一轮 Tool 结果都可能进入下一轮上下文;命令输出、网页结果和 MCP 返回值尤其容易膨胀。
把长任务分成阶段:
- 勘察:只读建立事实。
- 计划:列出范围、风险和验收。
- 实施:只改约定范围。
- 验证:运行检查并修复。
- 交付:汇报证据和未完成项。
每个阶段结束写一条短状态,后续压缩更容易保留。
子 Agent 和 Team
任务委派给其他 Agent 后,检查返回的文件与结果,不要只依赖它的总结。Team 中打开对应工作项,将交付与完整请求对照;修改意见留在该工作项的讨论中。
压缩后继续
- 把鼠标移到输入区旁的 上下文用量 上,检查更新后的用量。
- 请 Ghast 复述目标、限制、已完成工作和下一步。
- 继续前,纠正缺少的路径、决定或验收标准。
- 下一步可能重复之前的命令或外部动作时,先核对已有结果。
普通时间线不会把压缩摘要显示为单独凭据。用量降低不代表重要细节全部保留。命令、设置及失败处理见管理上下文压缩。
Memory 与压缩的区别
| 机制 | 生命周期 | 目的 |
|---|---|---|
| 对话历史 | 当前对话 | 保留任务过程 |
| 压缩摘要 | 当前长任务 | 释放上下文空间 |
| Memory | 跨对话长期事实 | 检索稳定偏好和事实 |
| Skill | 可复用方法 | 规定怎样完成一类任务 |
| Team Memory | 团队范围背景 | 让多个协作者共享确认过的信息 |
压缩不会自动写入 Memory;Memory 也不是压缩摘要的永久副本。
什么时候把事实写入 Memory
只保存:
- 已确认且不会很快变化的偏好。
- 反复任务都需要的项目约定。
- 用户明确要求记住的事实。
- 有来源和适用范围的长期背景。
不要把临时路径、一次性验证码、未确认方案、生产密钥或大段 Tool 输出写进 Memory。
长任务的交接格式
转到新对话前,根据已验证结果填写下面的简短交接。必要时保留准确路径和对象标识,但排除密钥与无关个人数据。
当前目标:
允许范围 / 禁止动作:
已完成:
当前文件 / 外部对象:
已验证:
未验证:
阻塞:
下一步:
打开新对话后,选择所需模型与工作区,重新检查命令授权,再发送交接内容,要求先核对当前状态再继续。新对话或会话分支不会复制或隔离实际工作区文件。
不要把摘要当作审计日志
摘要适合继续工作,不适合证明:
- 某个命令的完整输出。
- 某个文件的原始内容。
- 某次外部提交确实成功。
- 某个安全批准已经覆盖另一个动作。
- 某个第三方页面在当前时间仍然如此。
需要这些证据时,重新读取、查询或打开原始记录。