跳到主要内容

权限、任务、后台任务、隔离执行里,我最先想拿走哪几种运行时机制

我不会先抄“最炫的”,我会先抄最救命的

看完 Learn Claude Code 后,如果我要给自己的 harness 抄几种运行时机制,我不会先从 Agent 团队、多人协作或者更复杂的编排开始。

我会先拿下面四种:

  1. 权限边界
  2. 任务对象
  3. 后台任务
  4. 隔离执行

因为这四件事最直接决定一个 agent 是“只是能跑”,还是“能在真实环境里少出大事”。

第一优先级:权限边界

如果一个 coding agent 连权限边界都没有,我默认它还没准备好接触真实项目。

原因很朴素:工具越强,误操作成本越高。

没有权限机制时,你几乎只能在两个坏选项里选一个:

  • 给太多能力,风险高
  • 给太少能力,什么都做不成

权限层的价值不是制造摩擦,而是把风险和能力拆开管理。

所以如果我自己做 harness,最先想偷走的是:

  • 不同工具的授权边界
  • 危险操作的二次确认
  • 对当前环境约束的显式感知

第二优先级:任务对象

很多最小 agent 都只有“消息流”,没有真正的任务对象。

这在短对话里还能撑住,但一旦任务变长,就会开始出问题:

  • 当前到底在做哪个子目标
  • 哪些步骤做完了
  • 中断后如何恢复
  • 失败后如何重试

任务对象真正值钱的地方,是把“这轮对话”提升成“这项工作”。

这一步一旦做了,很多后面的能力才有落点。

第三优先级:后台任务

后台任务不是为了炫技,而是为了把“等待”和“交互”拆开。

只要 agent 开始碰长时操作,比如:

  • 大仓库分析
  • 网络等待
  • 多步生成
  • 较慢的检索和评估链路

你就会发现所有事都卡在前台是很难用的。

后台任务的价值在于:

  • 前台可以继续响应
  • 长任务能独立推进
  • 状态和日志可以单独追踪

这件事一旦缺失,agent 很快就会显得笨重。

第四优先级:隔离执行

隔离执行在体验上不如前几项显眼,但在工程上非常关键。

我最想拿走的,不是“worktree 很高级”这个表层印象,而是它背后的原则:

  • 不同任务不要共享一份容易互相污染的工作现场
  • 高风险试验不要直接落在主环境里
  • 并行任务需要独立上下文和独立副作用空间

这类机制越早建立,后面越少靠人工收残局。

我会明确往后放的东西

如果资源里后面还有更炫的编排、团队和协作机制,我会故意晚一点再碰。

原因不是它们不重要,而是如果没有前面这四种运行时机制兜底,多 agent 往往只会把混乱成倍放大。

如果只能偷两样

如果现在只能从 Learn Claude Code 里偷两样运行时机制去做自己的 harness,我会选:

  • 权限边界
  • 任务对象

因为这两样最先决定系统是不是进入了“真实工作系统”的范畴。

后台任务和隔离执行当然也重要,但前两者更像地基,后两者更像让地基承受更复杂负载的能力。