开发与工程 terminal-monitoringcodex-cliopencodetoken-trackingratatuirust

abtop 智能编码会话监控器

在终端集中查看 AI 编码会话、令牌、上下文、限额与端口。

FollowAgents 评估 · FARS-2.1
不推荐
57/ 100 五分制 2.9 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全14 / 29 · 2.4/5

证据显示:项目声明只读、无API密钥、无认证,读取本地文件和进程元数据,权限最小化。但缺少用户确认机制(如杀进程前确认),数据流透明性有说明但未深入,敏感数据处理有隐私说明但JSON快照可能包含敏感内容,依赖安全未审计,外部影响有杀进程和端口操作但无确认,回滚机制未提及,来源归属仅作者信息。扣分:用户确认、依赖安全、回滚、来源归属不足。

2可靠稳定9 / 14 · 3.2/5

证据显示:README与Cargo.toml一致,依赖列表明确,错误处理有提示(如sqlite3缺失警告)。但未提供失败场景的详细说明,依赖可用性未验证。扣分:失败消息不够详细。

3适用触发12 / 18 · 3.3/5

证据显示:明确目标用户(多agent开发者),支持多平台,功能边界清晰(支持哪些agent、哪些功能),触发条件明确(命令参数),环境适配有说明(Windows无load average)。扣分:无。

4规范维护10 / 18 · 2.8/5

证据显示:README结构清晰,安装说明详细,命名稳定(abtop),有示例和FAQ(部分),已知限制有提及(如OpenCode不支持某些功能),MIT许可证明确,版本号存在但无changelog,维护责任未明确。扣分:版本变更日志缺失,维护责任不明确。

5有效结果9 / 13 · 3.5/5

证据显示:输出可用(TUI、JSON快照),边际价值高(解决多agent监控痛点),成本效益合理(免费开源)。扣分:无。

6证据核验3 / 8 · 1.9/5

证据显示:README中的声明部分有代码支持(如支持的功能),但未提供测试结果或独立验证,事实与推断未明确区分。扣分:声明可追溯性不足,交叉验证不足,事实与推断分离不足。

证据充分度: 评估于 2026年8月9日 审查版本 148f64d04663
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 杀进程和端口操作缺乏用户确认,可能误杀。
  • JSON快照可能包含敏感项目上下文,需谨慎处理。
  • 依赖安全未审计,建议检查依赖漏洞。
  • 版本变更日志缺失,升级风险不明。
评估证据 [1][2][3][4][5]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

abtop 是一款 Rust 终端监控工具,以 TUI、一次性文本输出和 JSON 快照展示本机 AI 编码会话。它从本地进程、文件和打开文件元数据发现 Claude Code、Codex CLI 与 OpenCode 会话,可同时扫描多个 Claude 配置目录。界面可显示令牌用量、上下文窗口比例、状态、Git 状态、子进程、监听端口及部分会话特有信息,并提供主题、面板和语言配置。它既可作为命令行程序运行,也可作为库通过 App 收集数据并序列化 Snapshot;不会要求 API 密钥或认证。

启动后,abtop 从本地进程、文件状态及打开文件元数据发现 Claude Code、Codex CLI 和 OpenCode 会话;OpenCode 通过 sqlite3 读取本地 opencode.db。它汇总令牌、上下文窗口百分比、速率限制、当前任务、Git 状态、子进程和端口信息,并在 TUI 中展示。可使用 abtop --once 输出一次快照,或使用 abtop --json 输出供脚本处理的 JSON。库使用者可创建 App,调用 App::tick_no_summaries() 刷新,再用 App::to_snapshot(interval_ms) 获取可序列化的 Snapshot;该刷新路径不会运行 claude --print。

  1. 同时在多个项目运行 Claude Code 的开发者,可在一个终端屏幕查看各会话的令牌、上下文占用和状态。
  2. 使用 Codex CLI 编码且担心子进程遗留服务的开发者,可检查会话关联进程和开放端口。
  3. 使用 OpenCode 的本机用户,可在安装 sqlite3 后将其会话与 Claude Code、Codex CLI 一并查看。
  4. 需要把本机编码会话状态接入自建仪表盘的团队,可通过 abtop --json 或 Snapshot API 获取一次 JSON 数据。
  5. 在 tmux、cmux 或 macOS iTerm2 中管理多窗格会话的用户,可在选中会话后按 Enter 跳转到相应终端。

这个 Agent 有哪些优点和局限?

优点
  • 同时覆盖 Claude Code、Codex CLI 和 OpenCode,并基于本地状态支持多个活跃配置档案。
  • 除 TUI 外还提供 --json 和可复用的 App/Snapshot 库接口,便于本地脚本或仪表盘使用。
  • 可观察会话级令牌、上下文、限额、子进程和端口,而非只显示主机指标。
  • 默认关闭鼠标捕获以保留终端拖选复制,并提供 12 个内置主题和 4 个色觉障碍友好主题。
局限
  • OpenCode 会话发现依赖 sqlite3;缺少该命令时无法完成其监控。
  • 会话摘要通过 claude --print 生成,会触发自己的 API 调用并消耗 Claude 配额。
  • OpenCode 不提供上下文窗口百分比、当前任务或速率限制;Codex CLI 不提供子代理和内存状态。
  • 推荐终端尺寸为 120x40;小于 80x24 时面板会隐藏,Windows 上 LOAD 固定显示为 0。

如何安装或部署这个 Agent?

macOS 或 Linux:运行 curl --proto '=https' --tlsv1.2 -LsSf https://github.com/graykode/abtop/releases/latest/download/abtop-installer.sh | sh,或运行 cargo install abtop。Windows:运行 powershell -c "irm https://github.com/graykode/abtop/releases/latest/download/abtop-installer.ps1 | iex",也可在 Git 位于 PATH 的终端执行 cargo install abtop。监控 OpenCode 时需安装 sqlite3;Windows 可执行 winget install SQLite.SQLite。首次运行 abtop 启动 TUI。

如何使用这个 Agent?

运行 abtop 启动交互式界面;运行 abtop --once 打印一次快照;运行 abtop --json 输出一次 JSON 快照。可用 abtop --setup 安装速率限制收集钩子,abtop --theme dracula 指定主题,或 abtop --mouse 启用鼠标操作。配置文件为 ~/.config/abtop/config.toml,可设置 theme、hidden_agents、claude_config_dirs 和 language。

这个 Agent 与同类方案有什么区别?

README 将 abtop 定位为“类似 btop、但面向 AI 编码代理”的工具。与这一定位相比,abtop 专门发现 Claude Code、Codex CLI 和 OpenCode 的本机会话,并展示会话令牌、上下文、限额、进程和端口数据。

常见问题

它会读取提示词或把数据上传吗?
它读取本地文件、进程和打开文件元数据。TUI 与 --once 不显示文件内容或提示文本;JSON 快照可能包含经过边界限制和脱敏处理、但仍可能含敏感项目上下文的本地转录信息,应避免写入共享日志或暴露到网络。
需要 API 密钥或登录吗?
不需要 API 密钥或认证。唯一说明的间接网络使用是通过 claude --print 生成会话摘要。
支持哪些系统?
README 明确说明支持 macOS、Linux 和原生 Windows;Windows 不需要 WSL。
能否只监控一种工具?
可以。在 ~/.config/abtop/config.toml 的 hidden_agents 中可按名称隐藏不想显示的代理 CLI,例如 codex。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents