https://jiajia.fun/a/2f4d6e3c-86f8-447b-bd85-46b98b15e5d9-%E9%95%BF%E4%BB%BB%E5%8A%A1%E9%99%A4%E4%BA%86%E5%88%87%E6%A8%A1%E5%9D%97%E5%92%8C%E5%8E%8B%E7%BC%A9%E4%B8%8A%E4%B8%8B%E6%96%87%E8%BF%98%E8%83%BD%E6%80%8E%E4%B9%88%E4%BC%98%E5%8C%96

# 长任务除了切模块和压缩上下文还能怎么优化

长任务的分水岭不是怎么切模块，而是怎么知道没跑偏：默认单 agent 全程跑、只切可独立验证的单元，并把检查点、完成判据和重试上限做扎实。

## 要点

1. 切模块只在任务天然可分、每个模块有独立验收标准时成立；耦合任务里总控会变成转述层，子 agent 须带回测试结果、diff、截图等可验证产物。
2. 压缩上下文前先查工具输出是否截断、中间产物能否落盘只留路径、system prompt 与 skill 是否塞了太多；真要压缩要给结构化模板，尤其保留已排除的死路。
3. 做可恢复的检查点，每个可验证单元记完成判据和证据位置，失败后从最后一个检查点继续而不是从一半重开。
4. 给任务定可执行的完成判据而非步骤，超时与重试设硬上限（同类失败连续 3 次就停下报告），不可逆操作前置确认。
5. 能异步就异步，让进度推到通知渠道；如果任务长到要反复开新窗口，通常说明该拆成几个各有验收和产物的短任务。

## 来源

- [原始讨论 1](https://jiajia.fun/qa/d265c010adb12fe4d45c6ea0)
