Multistack 1.0.0:终端也能轻松管理多个 Agent 了
你可能没意识到的多 Agent 终端管理神器
用 zerostack 这类 AI Agent 框架的时候,很多人都会遇到同一个烦恼:怎么管好几个同时跑的 Agent?
可能你在跑并行研究任务,可能在测试不同的 Agent 配置,也可能就是在协调一群专职的"打工人"。不管什么场景,开一堆终端标签页或者在后台进程之间来回切换,想想就累。
这时候就轮到 Multistack 出场了。它是个轻量级的 TUI 工具,专门用来解决并行 Agent 管理这团乱麻。
Multistack 牛在哪
它压根不是那种 Web 界面或者云端服务。故意做成纯终端原生,走的是完全不同的路线:
- 零负担:不用开浏览器,不用 Electron,不用任何 GUI 框架。一启动就是快、就是响应快,占用资源还少。
- 原汁原味:如果你日常工作就在终端里待着,这玩意儿完全融入你的习惯,不跟你对着干。
- 隐私拉满:所有数据都在本地。什么外部服务、日志上报,通通不存在的,就是纯本地处理。
这个工具在各自的 PTY(伪终端)里跑多个 zerostack Agent,每个 Agent 都有真正的终端仿真,输入输出处理妥妥的。
功能快速一览
状态一目了然
界面用很清楚的图标告诉你每个 Agent 在干嘛:
[~]— Agent 正在干活[✓]— 任务成功搞定[X]— 进程挂了或者出错了[ ]— 在等输入
每个 Agent 还自带计时器,不用自己算,一个操作花了多久清清楚楚。
随时切入任意 Agent
超实用的功能:选中某个 Agent 按回车,直接进入它的终端会话。你的键盘输入直接传给底层进程。搞完了按 Esc 就回到 Agent 列表。不用配置 tmux。
信号集成
Multistack 通过 Unix domain socket 监听 zerostack 发来的状态信号。这意味着界面始终跟每个 Agent 内部的实际情况保持同步——哪怕是那种无头循环迭代、看不到直接终端的情况,也能实时同步。
怎么上手
现在是 beta 阶段,需要 zerostack v1.5(也是 beta)。安装很简单:
# 还没装 zerostack 的先装上
cargo install zerostack --version 1.5.0-rc4
# 安装 Multistack
cargo install multistack --version 1.0.0-rc2
前提是装好 Rust 1.85+(2024 edition),还有 zerostack 要加到 PATH 里。
常用快捷键
| 键 | 功能 |
|-----|------|
| n | 新建一个 Agent |
| Enter | 打开选中 Agent 的 TTY |
| r | 给选中的 Agent 重命名 |
| k | 杀掉选中的 Agent |
| ↑/↓ | 上下切换选中 |
| Esc | 退出 TTY / 关闭 / 退出程序 |
| q | 直接退出 |
往大了看
这个版本其实反映了一个趋势:AI 工具正在朝着本地优先、开发者掌控的方向发展。像 Multistack 这种工具,特别适合那些想要多 Agent 系统强大能力、但又不想把控制权交给托管平台的人。
不管你是在搭复杂的 Agent 流水线,还是在测试分布式 AI 工作流,或者就想要一个更清爽的方式看着好几个 Agent 并行干活,Multistack 都值得试试。它是 GPL-3.0 开源的,代码随便看、改、贡献。
终端不会消失,多 Agent 工作流也不会。类似这样的工具,正在让这个未来变得没那么让人头疼——一个 PTY 一个 PTY 地。