让跑不完的命令自己继续

目标:测试套件、构建、迁移这类一时跑不完的活,不该把会话卡死,也不该跑完就没人管。

它自己会转后台

控制台工具(bash)默认只等 10 秒(yield_time_ms,可在自然语言里让模型调整,上限 60 秒)。超时未结束,命令不被杀掉,而是转入后台继续跑,模型拿到的结果里带上 task_id 和状态。回合随之结束,输入框立刻可用。

notify 决定完成时怎么通知:

取值 语义
on_exit(默认) 任务结束时把结果投回空闲的会话,自动发起续接,不需要反复问
manual 服务、 watch 类长驻进程用这个:不自动续接,需要时显式读输出

用 Ctrl+B 看进度

Ctrl+B 打开后台监视器:

键 作用
↑ / ↓ 选择任务
c 取消任务
r 释放当前等待(不杀进程)
Esc 关闭监视器(不影响后台任务)

关掉只是隐藏,活还在跑。这些控制台任务和团队里的任务不是一回事,后者见把工作派给一个团队。

让模型替你接管

模型可以用 task_control 工具继续操作:列出任务、读输出(有界)、有限等待、取消。所以"测试跑完了吗"这种话直接说就行,它会去读而不是盲目重跑。

跨回合的目标

有些工作不止"一条命令",而是持续多轮的目标(跨压缩、跨重启)。用 /goal:

/goal                    查看当前目标
/goal <一句话目标>        设定/更新目标
/goal pause | resume     暂停/恢复
/goal clear              清除

目标带检查点,回合结束时评估进展,完成需要证据。它和后台命令是两套机制:一个是进程级的活,一个是任务级的方向。

返回场景索引