所有页面
本页内容

让主机休眠

💤 Suspend host(让主机休眠)会让中继所在的机器进入睡眠。当你在晚上开始一项长时间的工作,希望它完成后机器就关闭,又不想熬夜等待时,就可以使用它。中继不会立即让机器睡眠:它会把请求排队,等到没有任何内容在运行为止。

仅当中继在 Windows 上运行时才可用。

使用方法 #

  1. 打开对话标题栏中的 ⋯ 菜单,选择 💤 Suspend host。该条目属于中继,而不属于某个对话,因此不需要打开对话。
  2. Suspend host 对话框首先显示 Checking what is still running…,然后显示以下两种情况之一:
    • 仍有工作在进行。它显示 Agents are still active.(智能体仍在运行。),并列出中继正在等待的内容。按钮显示为 💤 Suspend when idle(空闲时休眠)。
    • 没有任何内容在运行。它说明主机会在你确认 30 秒后休眠。按钮显示为 💤 Suspend host。
  3. 确认。提示显示 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:27 倒计时。
💤 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_HOST_SUSPEND_DRY_RUN。见环境变量。
休眠消失了 中继重启了。请重新发起。