Skip to main content
大多数 AI 工具只在你打字时才动。Agent Harness 给你的 agent 一条自己的时间线:一小组可组合的持久化基础能力,让它能发起工作、等到合适的时机、在后台运行、并带着结果回来,不用你守着终端。

四个基础能力

  • Run(运行)——立刻执行一次 Agent 任务。想要答案就同步等,或用 --async 丢到后台。
  • Task(定时)——时间 触发器。「每个工作日早上 9 点」「今晚」「午饭后跑一次」。可循环(--cron)或一次性(--at)。
  • Watch(监听)——条件 触发器。等一个 PR review、一次 CI 结果、一次部署、一个文件、一行日志,或一个长跑进程,然后行动。
  • Runs(历史)——查看发生了什么、从某次运行继续,或在情况变化时取消。
四者共享同一套运行记录,所以一个定时任务和一个被监听的条件,产生的是同一种可查的 Agent Run。

用自然语言说

你不用背参数,直接跟 agent 说:
  • 「帮我盯着这个 PR,有 actionable review 再回来处理。」
  • 「每个工作日上午跑一遍部署检查,把摘要发到这里。」
  • 「为这个 incident 新开一个调查会话,但把结论发回这个频道。」
  • 「如果 CI 挂了就总结日志;过了就告诉我这个 PR 能不能合。」
agent 会在背后组合这些 Harness 命令。

会话与投递

一次 Harness 运行可以 接着 它来自的那段对话跑——同一条 thread、同一份上下文——也可以 另开 一个新会话做独立调查。跑完之后,它把结果送到你要的地方:原来的 thread、上一层频道,或 Workbench 的 Inbox。正是这一点,让 agent 能离开当前这轮、按自己的节奏干活,又把结果落在该落的地方。 如果要从 CLI 发起这种分叉,使用 vibe agent run --fork-session <session-id>。 Avibe 会创建一个新的 Agent Session,并让 native backend fork 源上下文。 fork 会保持源 Session 的 backend;--agent--model--reasoning-effort 只允许作为同 backend 覆盖参数。

为什么重要

这是迈向 张力驱动的能动性 最实在、已落地的一步:一个能离开当前这轮对话、等待、回来、分叉、留记录的 agent,而不只是被动回应你最新的消息。这些自发的回合会实时出现在 Workbench 里。

参考

每个基础能力的完整 CLI 见 命令参考vibe agentvibe taskvibe watchvibe runs