让主机休眠
💤 Suspend host(让主机休眠)会让中继所在的机器进入睡眠。当你在晚上开始一项长时间的工作,希望它完成后机器就关闭,又不想熬夜等待时,就可以使用它。中继不会立即让机器睡眠:它会把请求排队,等到没有任何内容在运行为止。
仅当中继在 Windows 上运行时才可用。
使用方法 #
- 打开对话标题栏中的
⋯菜单,选择 💤 Suspend host。该条目属于中继,而不属于某个对话,因此不需要打开对话。 - Suspend host 对话框首先显示
Checking what is still running…,然后显示以下两种情况之一:- 仍有工作在进行。它显示 Agents are still active.(智能体仍在运行。),并列出中继正在等待的内容。按钮显示为 💤 Suspend when idle(空闲时休眠)。
- 没有任何内容在运行。它说明主机会在你确认 30 秒后休眠。按钮显示为 💤 Suspend host。
- 确认。提示显示
Host suspend queued: the PC sleeps once all agents are done.,或者在没有任何内容运行时显示Host suspend queued: everything is idle, sleeping in 30 seconds. Cancel from the banner.
休眠排队期间,菜单条目显示为 💤 Suspend pending…(等待休眠…)。
条目的位置 #
该条目位于 ⋯ 菜单中,默认开启。Settings → General(设置 → 常规)下的开关 Show Suspend host action(显示“让主机休眠”操作)用于隐藏或显示它。该开关按浏览器保存,因此其他设备保留各自的值。它只控制菜单条目:已排队休眠的横幅会在每台设备上显示。
无论中继运行在什么系统上,该条目都会显示。在不运行于 Windows 的中继上,对话框显示 Host suspend is only available when the relay runs on Windows.,并且只有一个 Close(关闭)按钮。请在那里关闭该操作。
等待的工作方式 0.9.4 新增 #
确认后,中继每秒检查一次。当连续 2 分钟没有任何内容运行时,它让机器睡眠。如果你确认时没有任何内容在运行,并且此后也没有运行过任何内容,等待时间改为 30 秒。如果在这 2 分钟内出现了工作,计时会重新开始。
中继等待以下内容:
- 轮次。 任意对话中排队、运行中或已搁置的轮次。在对话队列中等待的消息也算。
- 后台任务。 智能体进程仍然存活的后台任务。
- GitHub Actions 运行。 自你发出请求以来忙碌过的对话所在 GitHub 仓库中一个未结束(尚未完成)的运行。中继使用机器上的
gh命令,在仓库的origin远程中读取它,大约每 20 秒再查看一次。在它还未查看之前,横幅显示Checking CI state,休眠会等待。如果gh无法读取某个仓库,该仓库会阻止休眠 15 分钟,之后被忽略。 - 检查失败。 如果中继无法判断哪些内容处于活动状态,它会把这算作工作,并显示
Activity check failed,因此它绝不会在智能体运行时让机器睡眠。
在 Claude 用量上限处暂停的一轮,如果会自行恢复,就算作工作;如果在等你发送暂缓的消息,则不算。见用量上限暂停。
你会看到什么 #
每台打开了该页面的设备都会显示横幅,包括你隐藏了该条目的设备:
| 横幅 | 含义 |
|---|---|
💤 Suspend queued — waiting for: … |
有工作在进行。它列出前两项以及 +N more。 |
💤 Everything is idle — suspending host in 0: |
倒计时。 |
💤 Suspending host now… |
命令已发送。此时不再有 Cancel(取消)。 |
取消 #
在横幅中按 Cancel。你也可以打开 ⋯ 菜单,选择 💤 Suspend pending…,然后按 Cancel queued suspend(取消排队的休眠)。提示显示 Queued host suspend cancelled.
已排队的休眠只保存在中继的内存中。如果中继重启,例如为了更新,请求会被丢弃,你必须重新发起。
通知 #
推送通知 Host suspend fired or was dropped(主机休眠已触发或已放弃)默认开启,其标题为 Host suspend(主机休眠)。机器进入睡眠时,它显示 All agents finished; the host is suspending now.;重启取消了请求时,它显示 Queued host suspend dropped: relay restarting.。见推送通知。
疑难解答 #
| 问题 | 检查什么 |
|---|---|
| 条目不见了 | 此浏览器上 Settings → General 中的 Show Suspend host action 已关闭。 |
| 对话框说只能在 Windows 上使用 | 中继没有在 Windows 上运行。 |
| 休眠一直没有触发 | 打开对话框或查看横幅:它会列出阻止休眠的内容。未结束的 GitHub Actions 运行、后台任务或队列中的消息也算。 |
提示显示 Host suspend failed: … |
休眠命令失败。提示中带有原因。 |
什么都没发生,但日志显示 DRY RUN |
中继上设置了 OAR_。见环境变量。 |
| 休眠消失了 | 中继重启了。请重新发起。 |