本地AI开发乱成一锅粥?ATM来帮你稳住
管理多AI代理的混乱局面:为什么本地开发需要ATM
你玩过本地AI编程代理吗?不管是Claude、Aider、Goose还是Cursor Agent,估计都遇到过这种场景:打开终端一搜,ps aux跑出来一堆进程,自己都搞不清到底有几个代理在跑、它们各自干了什么。
这已经不是个例了。随着大家同时开多个AI工具,调试也越来越乱。ATM(Agent Task Manager)就是为了解决这个问题而生的。
传统ps命令为什么不够用
以前看进程就用ps aux,结果现在一看全是PID、内存占用、各种参数。系统管理员可能觉得有用,但对我们来说基本没帮助——你根本看不出来,某个Claude实例到底还在思考架构,还是十多分钟前就卡死了。
我们真正想知道的其实很简单:
- 现在哪些项目被代理占着?
- 代理还在干活还是已经挂了?
- 它最后一次有动作是什么时候?
- 杀掉这个进程会不会丢进度?
ATM把这些信息整理成一个清晰的TUI界面,一目了然。
ATM到底能做什么
简单说,ATM就是一个专门给AI编程代理做的任务管理器。它能识别Codex、Claude、Gemini、Aider、OpenCode、Goose、Amp、Cursor Agent这些主流工具,并提供比“运行/停止”更详细的状态。
其中对Codex的支持最实用。它能读取本地会话数据,显示:
- 项目所在的目录
- 会话路径
- 最后活动时间
- 最近做了什么的简要说明
这样一来,一堆后台进程就变成了你的AI团队仪表盘。
为什么这对工作流很重要
现在写代码的节奏变了。我们从“偶尔用用AI工具”变成了“同时开几个AI助手在后台干活”。这很强,但也带来了新问题。
没监控的话,你可能会:
- 白等一个已经崩溃的代理
- 不小心在同一个项目重复开代理
- 记不清哪个代理负责哪个任务
- 分不清问题是出在代理身上还是基础设施上
ATM把这些上下文信息找回来,让你不再抓瞎。
安装很简单
安装方式特别干净:
curl -fsSL https://github.com/artpar/atm/releases/latest/download/install.sh | sh
装完直接就能用,不需要额外配置。运行一下就能看到当前所有代理的状态。
哲学:命令行优先,轻量级
ATM遵循Unix哲学——专注做好一件事。它采用CLI/TUI形式,而不是做成网页或Electron应用,所以有这些优点:
- 不需要额外依赖
- 能在终端里和其他工具一起用
- 内存占用低
- 可以和其他脚本组合使用
这种工具感觉早该存在了。
目前还很早,但方向对
开发者很坦诚:ATM现在还很小,处于早期阶段,正在收集多代理使用者的反馈。这在现在很多工具一发布就号称“完成”的环境下,显得很实在。
未来可以扩展的方向很明显——支持更多代理类型、展示更丰富的元数据、甚至和编辑器或Git集成。不过即使现在这个版本,也已经解决了不少人正在面对的问题。
更大的背景:AI工具基础设施
ATM只是个小例子,背后反映的是:AI辅助开发的底层工具正在快速建设,很多是独立开发者根据自己的痛点做的。
随着并行工作流越来越常见——一个代理写测试、另一个重构代码、第三个探索新功能——我们需要工具来管理这种复杂度。ATM就是其中之一。
有人把这个作为业余项目做出来免费分享,这本身就说明:大家都在摸索怎么和AI高效协作,也愿意把经验分享出来。
试试看
如果你也在用多个本地代理,或者准备这么做,不妨去看看ATM的仓库。最坏的情况是花五分钟装个CLI工具,最好的情况是你能看清自己最复杂的开发流程。
如果你对多代理管理有想法,开发者也在听反馈。