代理管理器:用于运行Claude代码、Codex和OpenCode的Tmux TUI
从一个终端运行每个AI编码代理。Claude代码、Codex、OpenCode和Grok并排运行,每个在自己的tmux会话中,因此在您退出管理器后仍然可以继续工作。您无需在终端标签中寻找哪个代理完成,哪个卡住,每个会话都以实时状态显示在一个列表中,分组为您可以折叠和重新排序的项目树。您无需附加任何会话即可回答它们:按空格键会直接向会话的窗格发送提示,或者在所选组中生成一个新代理。一个死去的会话在其停止的地方复活,使用v命令。按ctrl+r打开代理更改的全文件差异,语法高亮显示,您在某行上留下的评论会直接返回到代理的窗格。支持的工具状态检测目前支持Claude Code、OpenCode、Codex和Grok开箱即用。任何其他CLI工具都可以作为会话运行;添加一个[tools.<name>]块并定义状态规则以获取其实时状态(见配置)。安装Homebrew(macOS / Linux) brew install yoanwai/tap/agent-manager 如果tmux缺失,则会一并安装。前往安装 github.com/YoanWai/agent-manager@latest 需要Go 1.26+和tmux;安装到$(go env GOPATH)/bin。预构建的二进制文件从发布下载(macOS和Linux,amd64/arm64)。Windows在WSL2中运行:代理管理器运行在tmux中,这是一个Linux/macOS工具。在WSL shell中,使用Homebrew安装或从发布中获取Linux二进制文件。更新管理器每天检查一次GitHub发布,当有新版本推出时,会在标题中显示↑ vX.Y.Z可用徽章。按照您安装时的方式进行更新: brew upgrade yoanwai/tap/agent-manager # Homebrew go install github.com/YoanWai/agent-manager@latest # Go 用法代理管理器会话在tmux(am_*命名空间)中运行,因此它们在管理器退出时仍然存在。在会话内部,Ctrl+Q返回到管理器。 agent-manager --version 会显示版本。快捷键键 操作 n 新会话(名称、工具、目录、可选初始提示、组选择器) g 新组(名称、父级、默认路径) enter 附加会话 / 折叠组 ctrl+q 在会话内部:返回管理器 K / J(或shift+↑ / shift+↓)在其可见的兄弟中重新排序会话或组 m 将会话移动到另一组 r 重命名会话 / 编辑工具;编辑组名称和默认路径 v 复活一个死去的会话(revive_command,例如claude --continue,恢复会话) a / u 存档/恢复一个会话,或一个组及其整个子树 d 删除会话,或一个组及其整个子树 space 快速提示:回答所选会话,或在所选组中生成一个代理 ctrl+r 审查所选会话的更改:全屏全文件差异,行评论发送到代理 f 折叠 / 展开组 s 设置(快速生成工具、主题、审查布局) t 切换归档视图 e 隐藏 / 显示空组 / 搜索?帮助 q 退出(会话继续运行)快速提示按空格键可以在侧边栏底部停靠一个提示条。目标在条打开时跟随光标(↑↓仍然导航):在会话行上,enter将输入的文本直接发送到会话的窗格,因此代理可以把它当作用户消息,无需您附加。条保持打开并清空,准备进行下一个回答。在组行上,enter将在该组中生成一个新的代理,带有嵌入的提示,使用该组的默认路径。生成工具从设置(s)默认开始,并通过tab循环(claude ↔ opencode ↔任何配置的工具);页脚显示当前选择。代理立即开始处理提示。esc关闭条。新会话表单的可选提示字段以相同的方式启动代理;当CLI将提示放在标志后面时,工具使用prompt_flag声明它(见配置)。自命名会话未使用自定义名称生成的会话(每次快速生成,以及留空名称的表单)会获得像claude-a1b2这样的占位符,第一次提示会要求代理运行agent-manager rename "<name>"一次,用一个简短的名称表示会话的重大特征(而不是单个子任务)。该指令还告诉代理在您要求之前不要再次重命名。当第一次提示无法携带指令(a /斜杠命令,或者根本没有提示)时,管理器会在工具的输入框出现在窗格中后,将其作为自己的消息发送。子命令将名称放入每个会话文件中;管理器会在下次轮询时拾取它,并更新侧边栏行和tmux状态栏。这适用于任何工具,因为它只需要代理读取其提示并运行一个shell命令。您自己命名的会话将保留该名称:第一次提示仅指出如果您询问,代理管理器重命名将在稍后可用,并不会指示代理现在重命名。您仍然可以在稍后请求代理重命名其会话,或在会话内部的Shell中从头政府理器运行重命名。声明审核中的存储库会话的工作目录通常是一个包含许多存储库的伞形文件夹,因此审核只能猜测哪个
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡