文档 · 支持的智能体
支持的智能体
十二个智能体开箱即带可用的状态检测,而且都用同一种方式读取:管理器查看 tmux 返回的面板内容,或者 Claude Code 自己的 hook 事件,再根据看到的内容给该行着色。每个配置都内置在二进制文件中,所以一次升级就会为所有智能体带来最新的规则。
这十二个
| CLI | 命令 | 状态从哪里来 | 恢复与分叉 |
|---|---|---|---|
| Claude Code | claude | Claude Code 的 hook 事件,面板规则作为后备。 | 按会话 id 恢复确切的对话,也能把它分叉成一个新会话。 |
| Codex | codex | 基于状态行和底部面板对话框的面板规则。 | 按 Codex 生成的会话 id 恢复,并可分叉。 |
| OpenCode | opencode | 基于加载动画行和带侧边竖线的输入框的面板规则。 | 按 OpenCode 生成的会话 id 恢复,并可分叉。 |
| Grok Build | grok | 基于盲文加载动画和审批对话框的面板规则。 | 按会话 id 恢复确切的对话,也能把它分叉成一个新会话。 |
| Gemini CLI | gemini | 基于加载行和带边框审批框的面板规则。 | 按会话 id 恢复确切的对话;分叉时导入会话文件。 |
| Antigravity CLI | agy | 基于盲文加载动画、esc to cancel 底栏以及其对话框绘制的 navigate 提示的面板规则。 | 按 agy 生成的对话 id 恢复。 |
| Pi | pi | 以输入框分隔线和加载动画为锚点的面板规则。 | 按会话 id 恢复确切的对话,也能把它分叉成一个新会话。 |
| Command Code | cmd | 基于输入框占位文本、回顾块和忙碌底栏的面板规则。 | 按 Command Code 生成的会话 id 恢复,并可分叉。 |
| Hermes Agent | hermes --cli | 基于 REPL 提示符标记的面板规则。 | 按 Hermes 在首次输入时记录的会话 id 恢复。 |
| Muse Code | muse | 基于中断提示、信任提示和恢复选择器的面板规则。 | 按 Muse 记录的会话 id 恢复,并在运行中的会话里用 /fork 分叉。 |
| Oh My Pi | omp | 基于状态栏、其加载动画和计时器以及审批对话框的面板规则。 | 按 omp 生成的会话 id 恢复。 |
| Cursor CLI | cursor-agent | 基于盲文加载动画、ctrl+c to stop 提示和审批对话框的面板规则。 | 按 Cursor 生成的 chat id 恢复。 |
OpenCode 指的是 OpenCode 2(@opencode/cli),管理器用
--standalone 运行它,让每个会话都有自己的服务器。OpenCode 1 遇到这个参数会直接退出,opencode upgrade --major 可以把它升级到 2。Pi 需要 Pi 0.84.3 或更高版本,因为更早的版本会把每个被查询过的模型都保存为你的默认模型。较旧的 Pi 在启动、恢复或打开模型列表时会弹出一个对话框,列出你的版本、所需的版本以及用来更新它的安装程序。目前还没有检查其他 CLI 的版本。Hermes
已在 Hermes Agent 0.20.0 上测试,并用 --cli 启动其经典 REPL,这样无论它自身的偏好选择了什么,输入、审批和活动标记都保持稳定。Muse Code 已在 Muse 1.3.0 和 1.4.0 上测试,首次启动时会把 agent-manager
MCP 服务器加入 ~/.config/muse/settings.json,其他设置保持不变。Antigravity CLI 已在 agy 1.2.14 上测试,首次启动时用 agy mcp add 注册
agent-manager 服务器。Oh My Pi 已在 omp 18.2.11 和 18.4.2 的默认状态栏输入框和字形下测试,它通过 agent-manager 子命令进行协调。Cursor CLI 已在 cursor-agent 2026.10.19-6bbf2c4 上测试。首次启动时会把
agent-manager 服务器写入 ~/.cursor/mcp.json 并运行
cursor-agent mcp enable agent-manager,其模型列表来自
cursor-agent acp。Hermes、Antigravity、Oh My Pi 和 Cursor CLI 不支持分叉。在原生 Windows 上,Command Code 不会出现在选择器中,请求它的会话也会被拒绝,因为 cmd 就是 cmd.exe。它在 WSL2 中仍可运行。每次启动的都是你已经安装好的 CLI,它的登录、配置和 MCP 服务器都原样保留。状态解释了面板如何变成一种颜色,会话解释了已结束的会话如何回到同一个对话。
选择器提供哪些 CLI
创建会话时会提供所有内置 CLI,这比大多数人实际用到的要多。设置(s)中有一个 CLIs 行:enter 打开一个勾选列表,space 或 enter 取消勾选光标下的工具,esc 保存,仍被勾选的工具就是 n 表单的工具选择器和快速提示的
tab 会循环经过的那些。最后一个被勾选的工具无法取消勾选。它只是缩小选择器的范围,所以已经在使用某个未勾选工具的会话会继续运行,并且恢复时仍使用同一个工具。
每个 CLI 还会报告它支持的模型、推理强度和 profile,n 表单和快速提示模式会为每个会话提供这些选项。模型、推理强度和 profile一节有对应的表格。
列表之外的 CLI
该勾选列表的最后一行 request CLI support 会打开一个为此预先填好的 issue。如果请求中附上了 CLI 的版本,以及它的面板在提示符处、回合进行中、权限对话框上和出错之后的截取内容,那么一个配置所需的信息就都齐了,因为状态检测不过是针对这些文本的几条正则。用会话 id 替换
SESSION_ID,就能像轮询器那样读取面板:
tmux -L agentmgr capture-pane -p -t am_SESSION_ID
配置以针对内置默认值的 pull request 形式提交,经过审查后在下一个版本中发布,所以每个使用该智能体的人在下次更新时都会得到它。贡献指南介绍了 CI 会运行的检查。
旁边的 shell
T 打开一个终端标签页,它和其他会话一样,只是面板里运行的是你的 $SHELL。它始终处于 idle 状态,因为回合跟踪只属于智能体;它会嵌套在选中的智能体之下,或落在选中的分组中。会话一页有更多内容。