⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/youyigeshenjiAIkaiyuanxiangmujinide-AI-bianchengdailipeiyikuaishishiyibiaopan/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

多开 AI 代理:3 个黑盒子同时跑

多开 Claude Code 是什么感觉?

3 个项目同时跑、3 个终端窗口、3 个 Agent 在分别帮你写代码。听起来效率翻倍,实际上更像在同时盯着 3 个黑盒子:

  • 哪个还在跑?
  • 哪个卡住了?
  • 哪个快把 context window 用完了?
  • 哪个 rate limit 撞了?

你根本不知道——只能 Cmd+Tab 来回切。

用了 abtop 之后,这个问题就消失了——直接给你一个 htop 风格的 AI Agent 实时统计面板:token 用量、context window 占比、rate limit、子进程、端口、当前任务,一屏全有。

abtop 是什么:把 htop 套到 AI Agent 上

abtop 是一个开源终端监控工具,作者 graykode、Rust 写、ratatui 框架、MIT 协议、当前 GitHub Star 2k+(仓库 https://github.com/graykode/abtop)。

名字怎么起的——参考大家熟悉的 btop / htop,把”a”挪到前面,意思是 AI Agent:

Like htop, but for AI coding agents.

监控对象从系统进程换成了 AI 编程 session——目前支持 Claude Code / Codex CLI / OpenCode 三款。

4 类多开痛点:abtop 一锅端

多开 Agent 时最常见的 4 类痛点——全部是因为”看不见”:

面板里看到啥:每个 session 的 6 项指标

打开 abtop,你能看到每个 Agent session 的:

  • Token 用量——当前 session 消耗了多少 token;
  • Context window %——用了多少、剩多少,配进度条 + 警告;
  • Rate limit 状态——实时配额,还剩多少请求;
  • Git 状态——当前 session 在哪个分支、有没有未提交改动;
  • 子进程和端口——Agent 跑了哪些子进程、占了哪些端口;
  • 当前任务——Agent 正在做什么。

对 Claude Code 还额外支持 2 个字段:

  • Subagent 树——子代理嵌套结构;
  • Memory 状态——当前记忆上下文。

Codex CLI 暂不支持这 2 项。

关键属性——abtop 主要读本地文件和进程元数据:不需要 API key、本身不上传任何数据。

⚠️ 一个例外:Current Task 字段在 Claude Code 上靠 claude --print 间接发起一次模型调用拿当前任务摘要——这一步会消耗 token。所以不能绝对说”完全不调外网”。隐私上 abtop 不主动上报,但你的 Claude Code session 本身可能产生少量额外消费。

一行命令装好

macOS / Linux:

curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/graykode/abtop/releases/latest/download/abtop-installer.sh | sh

Cargo 装:

cargo install abtop

Windows——原生支持(用 sysinfo 拿进程信息、netstat -ano 拿端口,不依赖 WSL):

powershell -c "irm https://github.com/graykode/abtop/releases/latest/download/abtop-installer.ps1 | iex"

或者在 Git in PATH 的任意终端跑:

cargo install abtop

装完直接跑 abtop 就启动 TUI。Claude Code 配置会自动从 %USERPROFILE%\.claude 解析。

4 个常用启动参数

abtop               # 启动 TUI 界面
abtop --once # 打印一次当前快照然后退出(适合脚本 / 调试)
abtop --setup # 安装 rate limit 数据收集的 hook(必跑一次)
abtop --theme nord # 指定主题启动

--once 用得最多——把当前状态存下来或接进自动化脚本时刚好用得上。

和 tmux 一起用:跳转到 pane 一键搞定

如果你习惯在 tmux 里工作,abtop 有一个很省事的功能:

在 session 列表里选中一条,按 Enter——直接跳到那个 Agent 所在的 tmux pane。

不用 Ctrl+B 再找窗口、不用记 pane 编号。

推荐布局:

tmux new -s work
# pane 0:放 abtop
# pane 1:claude 项目 A
# pane 2:claude 项目 B

abtop 占一个 pane、其他 pane 各跑一个 Agent。需要去哪就在 abtop 里选哪个,回车过去——多开效率直接翻倍。

12 套主题 + 4 套色觉障碍方案

内置 12 套主题——覆盖常见配色风格:

  • 常规主题:btop(默认)/ dracula / catppuccin / tokyo-night / gruvbox / nord
  • 亮色终端:light / white
  • 色觉障碍设计(4 套):high-contrast / protanopia(红色弱)/ deuteranopia(绿色弱)/ tritanopia(蓝色弱)

按 t 键循环切换——找到喜欢的会自动保存到 ~/.config/abtop/config.toml,下次打开直接生效。

10 个键盘快捷键速查

按键 功能
↑ / ↓ 或 k / j 切换选中的 session
Enter 跳转到对应终端(tmux 模式)
x 结束选中的 session
X 一键清除所有孤儿端口
t 切换主题
1–5 显示 / 隐藏各个面板
Esc 打开 / 关闭配置页
q 退出
r 强制刷新

X 那个一键清孤儿端口最爽——Agent 跑完不收的端口,按一下全清。

配置文件放在 ~/.config/abtop/config.toml,目前选项不多:

theme = "btop"

# 如果你只用 Claude Code,可以把 Codex 隐藏掉
hidden_agents = ["codex"]

界面上按 Esc 也能直接打开配置页,不用手动编辑文件。

Claude Code / Codex CLI / OpenCode 功能对比

功能 Claude Code Codex CLI OpenCode
Session 发现 ✅ ✅ ✅
Token 追踪 ✅ ✅ ✅
Context window % ✅ ✅ ❌
状态检测 ✅ ✅ ✅
当前任务 ✅ ✅ ❌
Rate limit ✅ ✅ ❌
Git 状态 ✅ ✅ ✅
子进程 / 端口 ✅ ✅ ✅
Subagent 树 ✅ ❌ ❌
Memory 状态 ✅ ❌ ❌

Claude Code 用户多出 2 项独家面板——subagent 树和 memory 状态——这两块是 Claude Code 特有特性,做得最深。OpenCode 支持读本地 SQLite 库(~/.local/share/opencode/opencode.db,需要 sqlite3 在 PATH),覆盖项相对少一些。

我的判断

abtop 解决的是一个多 Agent 并行时代的”运维”问题——Agent 跑起来很容易,跑得稳很难。

以前的运维盯系统进程,AI 时代的运维要盯 token 和 context——abtop 是这个方向上目前最干净的开源工具。

3 步快速决策——

  • 只用一个 Agent / 不多开——可以暂时不装;
  • 多开 2 个以上 Claude Code / Codex——直接装一个,搭 tmux 用最爽;
  • 企业团队用——abtop 自带 --once 输出 + JSON——接到自家监控面板也很容易。

装完先跑一次 abtop --setup——这一步会安装 rate limit 数据收集的 hook,不装 rate limit 数据会不准。终端尺寸建议 120×40 或更大,最小 80×24,再小部分面板会自动隐藏。

GitHub:https://github.com/graykode/abtop

文章目录
  1. 1. 多开 AI 代理:3 个黑盒子同时跑
  2. 2. abtop 是什么:把 htop 套到 AI Agent 上
  3. 3. 4 类多开痛点:abtop 一锅端
  4. 4. 面板里看到啥:每个 session 的 6 项指标
  5. 5. 一行命令装好
  6. 6. 4 个常用启动参数
  7. 7. 和 tmux 一起用:跳转到 pane 一键搞定
  8. 8. 12 套主题 + 4 套色觉障碍方案
  9. 9. 10 个键盘快捷键速查
  10. 10. Claude Code / Codex CLI / OpenCode 功能对比
  11. 11. 我的判断