机器池

在多台电脑上运行 AI 编程代理。
每次启动都去有空位的地方。

你有一台从不休眠的主机,还有一台你真正坐在前面用的笔记本或办公室电脑。给项目一份这些电脑的有序列表,也就是它的机器池,之后每个新代理都会在第一台在线、有这个项目且仍有空位的电脑上启动。

每台电脑还有运行上限:最多同时运行的代理数、空闲内存下限,以及更严格的夜间上限。同时打开二十个项目,也不会再让一台机器内存耗尽。

机器池一个新代理在找电脑
新代理
  1. 1常开主机
    6 / 6 个代理
  2. 2办公室电脑
    2 / 6 个代理
  3. 3笔记本
    0 / 3 个代理

由机器池的顺序决定。第一台有空位的电脑接收代理;已满、休眠或关机的电脑会被跳过。

一种常见的配置:一台 Linux 主机或小服务器日夜运行,另一台 Windows 或 Mac 电脑用来看邮件、开会、检查代理做了什么。没有机器池时,每次启动都要回答同一个问题:用哪台电脑。而你每次都得手动回答。忘了一次,繁重的重构就会跑在你正要合上的笔记本上。

机器池为每个项目一次性回答这个问题。你勾选项目可以使用的电脑并排好顺序,常开的主机排在第一位。从此以后,打开代理、在待办清单工单上启动、快捷代理,以及设置为机器池的触发器,都会交给列表中第一台在线、有这个项目且未超出运行上限的电脑。那台电脑已满、休眠或关机时,就由下一台接手代理。

运行上限是另一半。每台电脑接受一定数量的运行中代理(所有项目合计),保留最低限度的空闲内存,还可以按它自己的本地时间在夜间设置更低的上限。正是它让一台打开了很多项目的主机不会在凌晨三点因内存不足被系统强制结束。

三步完成设置

在桌面应用中,或通过 AgentsRoom 移动应用。

  1. 1

    建立机器池

    打开项目设置中的“电脑”。勾选你账户中至少两台电脑并排好顺序,首选的排在第一位。少于两台时,机器池保持关闭,一切照旧。

  2. 2

    给每台电脑设置运行上限

    设置,“代理行为”,“这台电脑的运行上限”。如果是另一台电脑,打开状态栏中的“电脑”,点击它那一行末尾的仪表。每一项都是可选的:不填就表示没有限制。

  3. 3

    照常工作

    现在代理会在机器池中第一台有空位的电脑上启动。在“运行位置”等处手动选择机器时,始终以你的选择为准。

运行上限按电脑设置,而不是按项目

它统计这台电脑上的所有代理控制台:所有项目、所有窗口,以及从手机启动的代理。

最多同时运行的代理

这台电脑上可以同时运行多少个代理控制台。超过后,这台电脑会被报告为已满,机器池会跳过它。

保留空闲内存

空闲内存低于你设定的值时,不会启动新代理。空闲内存按各系统自己的统计方式计算,macOS、Windows 和 Linux 都一样适用。

夜间上限

在某个时段内适用的更严格上限,按电脑的本地时间计算。当夜间的触发器不应与备份或构建争抢资源时很有用。

保存在你的账户中

运行上限保存在你的 AgentsRoom 账户中,由电脑自己执行。所以你可以在笔记本上,甚至在手机上,设置常开主机的运行上限。

电脑已满时会怎样

结果取决于是谁请求了这个代理。

你点击的:由你选择

会弹出一个小对话框,让你选择在你账户中另一台有空位且有这个项目的电脑上启动,“仍在这里启动”,或者取消。你亲自请求的启动绝不会被直接拒绝。

应用启动的:它会等待

触发器、由其他代理派生的代理、由代理启动的工单或团队步骤,都不会询问任何事。它会等待空位,一旦有代理结束或内存释放出来,就自动启动。

另一台电脑请求的:明确拒绝

从另一台电脑发来的启动请求会被拒绝,并附上原因:已达运行上限、空闲内存不足或夜间上限。随后机器池会转到下一台电脑。

代理保留自己的对话

对话保存在这台电脑上的代理,只要这台电脑在机器池中且有空位,就会继续在这里启动。要连同对话一起转移它,请使用“继续对话于”。

在机器池上只运行一次的触发器

触发器可以指向机器池,而不是一份固定的电脑列表。这样每次触发只运行一次,在机器池中第一台有空位的电脑上运行。首选电脑有三分钟时间接手,之后机器池中的任何电脑都可以运行。

因此,夜间运行的代理不再取决于笔记本是否开着:把常开主机放进机器池,任务就由它来完成。如果没有电脑能运行它,且触发器不会补跑,这次运行会被记录为已错过,你会在桌面端和手机上收到通知。

在另一台电脑上使用整个项目

只存在于常开主机上的项目,也能在笔记本上完整打开。

文件

浏览项目目录树,按另一台电脑上的原样预览文件。只读,非常大的文件不会显示。

更改

查看 Git 状态和差异,提交你勾选的文件并推送,全部在存有仓库的那台电脑上执行。

待办清单

项目的待办清单。在待处理工单的详情中,会显示带有电脑名称的“在(电脑名)上启动”。

终端

在另一台电脑上打开的开发终端会显示在底部栏中,并从运行它们的机器实时传输过来。

你的代理也能使用机器池

代理或助手可以在指定的电脑上启动另一个代理,也可以交给机器池决定。在那边,代理使用那台电脑自己的账户和 CLI 运行。触发器和设置也可以用同样的方式指定。

agents_spawntriggers_savesettings_set

分配决定的是代理 CLI 在哪里启动。CLI 本身在运行它的电脑上解析,所以 Claude Code、Codex、GitHub Copilot CLI、Antigravity 以及其他受支持的 CLI 都以同样的方式工作。

须知

  • 需要远程机群:各台电脑登录同一个 AgentsRoom 账户并保持连接。
  • 每台电脑每 30 秒报告一次负载。同一时刻的两次启动可能都选中一台只有一个空位的电脑;这时它的运行上限会让第二个等待。
  • 通过 SSH 打开的代理计入打开它的那台电脑。
  • 其他账户共享的项目永远不会加入机器池,也永远不会在这里显示它的文件或更改。
  • 另一台电脑上的文件是只读的。“更改”可以提交和推送,但不能丢弃改动,也不能暂存文件的一部分。

FAQ

AgentsRoom 能自动在负载最低的电脑上启动我的代理吗?

可以,用机器池。在项目设置的“电脑”中,勾选项目可以使用的电脑并排好顺序。每次启动都会交给列表中第一台在线、有这个项目且未超出运行上限的电脑,那台电脑已满或关机时就转到下一台。这是一份有序列表,不是轮询:顺序就是你告诉它更偏好哪台电脑的方式。

如何避免打开很多项目时服务器内存耗尽?

给那台电脑设置运行上限:最多同时运行的代理数和需要保留的空闲内存,所有项目合计。超过后,这台电脑不再接受新代理:你自己点击时会询问在哪里启动,触发器会等待空位,机器池会把代理发往下一台电脑。

笔记本休眠时,触发器还会运行吗?

会,只要触发器指向机器池,且机器池中有一台常开的电脑。每次触发只运行一次,在机器池中第一台有空位的电脑上运行。如果没有电脑能运行它,且触发器不会补跑,你会收到一条错过运行的通知。

笔记本上的助手能在我的常开主机上启动代理吗?

能。用日常的话告诉它就行。它可以指定电脑,也可以交给机器池决定,代理会在那边按项目的常用设置启动。结果会像其他电脑上的代理一样显示在项目中。

我能查看只存在于另一台电脑上的项目的文件和 Git 状态吗?

能。从侧边栏打开项目,然后在其标题栏中选择“文件”“更改”或“待办清单”。文件是只读的,“更改”可以在那台电脑上提交和推送,它的开发终端会显示在底部栏中。

除了 Claude Code,它也支持 Codex、Antigravity 等其他 CLI 吗?

支持。机器池只负责选择电脑。之后代理 CLI 会像其他任何启动一样,在那台电脑上用它自己安装的 CLI 和账户启动,无论是哪个提供商。

如果我从不设置机器池或运行上限,会有什么变化?

没有变化。没有机器池时,代理在你正在使用的电脑上启动,启动工单在这里运行,快捷代理默认使用这台电脑。没有运行上限时,电脑会像以前一样接受所有代理。

你可能还喜欢

让每台电脑都干活

在每台电脑上安装 AgentsRoom,用同一个账户登录,然后让每个项目的机器池决定它的代理在哪里启动。

免费下载 AgentsRoom

配套应用:随时随地监控你的 Agent

使用 Claude、Codex、Antigravity CLI 或其他 AI 提供商。

获取扩展程序
Chrome Web Store

把 Bug 和需求直接发送到您的公开待办清单。

多项目管理
多供应商
多代理运行
实时状态
文件差异与提交
移动应用
实时预览
代理团队
浏览器自动化
Backlog 驱动开发
提示词库
技能库
查看所有功能