工具链专题 AI Coding Agent 监控

abtop AI Agent 仪表盘

不是又一个终端工具。是你在同时指挥多个 AI 助手时,
终于能一眼看清谁在跑、谁快爆了、谁还占着端口的监控面板。

≈1kGitHub Stars
Rust语言
TUI界面类型
0API Key 需要

核心能力:会话状态、上下文占比、rate limit、Git 状态、子进程、开放端口 —— 一屏尽收。

abtop 是什么

一个用 Rust 写的 TUI 仪表盘,把多个 AI coding agent 的实时运行状态塞进同一个面板里监控。

支持 Claude Code、Codex CLI 等终端 agent。在一屏内展示:

  • 每个会话的 token 用量上下文窗口占比
  • Rate limit 配额状态与倒计时
  • 当前执行任务描述
  • Git 状态:分支、变更数
  • 子进程开放端口
  • tmux 集成:选中会话按 Enter 直接跳转到对应 pane

它不是 IDE,不是编辑器,不是模型本身。它是你同时开多个 agent 时,防止失控的那块仪表盘。

它解决了什么真实痛点

上下文吃满而不自知

Claude Code 用着用着变慢、变飘、开始忘前文。很多时候不是模型"变笨",而是上下文快塞爆了。abtop 直接把每个 session 的占比用进度条摆出来,快满的时候一眼看见。

Rate limit 突然打断

不用等命令行突然弹一句限制提示。abtop 提前显示配额状态,让你知道什么时候该停、什么时候可以继续。

窗口太多,不知道谁在跑

一个项目跑前端,一个改后端,旁边再挂个重构任务。终端窗口越开越多,abtop 把它们的状态汇总到一屏。

服务端口被遗忘

哪个 agent 偷偷拉起了服务端口忘了关?abtop 列出开放端口,避免"僵尸服务"堆积。

核心功能拆解

📈

Token 用量监控

实时显示每个会话的 token 消耗与上下文窗口占比,进度条直观展示剩余空间。

⏱️

Rate Limit 状态

提前显示配额剩余与重置倒计时,避免命令执行到一半被打断。

🖥️

tmux 深度集成

在 tmux 中运行 abtop,选中会话按 Enter 直接跳转到对应 pane。不另起工作流,顺着原有习惯。

🔌

进程与端口

列出每个 agent 启动的子进程与占用的开放端口,防止"僵尸服务"和资源泄漏。

🔒

隐私克制

只读取本地文件、本地进程和 open-file metadata。不展示文件内容和 prompt 文本,不需要 API Key。

轻量快速

Rust 编写,资源占用极低。不是"大而全的 IDE",而是给重度 AI Coding 用户补的一块仪表盘。

安装方式

Cargo(推荐)
cargo install abtop
脚本安装(macOS / Linux)
curl -sSL https://raw.githubusercontent.com/graykode/abtop/main/install.sh | bash

Windows 原生暂不支持,需要走 WSL(依赖 ps、lsof 等 Unix 工具)。

隐私设计

abtop 的隐私策略比较克制,这也是它区别于其他监控工具的一点:

  • 无需 API Key:不调用任何云端接口
  • 无需登录认证:纯本地工具
  • 只读本地元数据:进程信息、文件句柄、端口占用
  • 不展示文件内容:UI 只显示工具名和文件路径
  • 不展示 prompt 文本:避免敏感信息泄露

与同类工具的对比

维度abtophtopClaude Code 内置
监控对象AI Agent 会话系统进程单会话
上下文占比✅ 有❌ 无❌ 无
Rate limit✅ 有❌ 无❌ 无
多会话汇总✅ 一屏多会话❌ 无❌ 单会话
Git 状态✅ 有❌ 无⚠️ 部分
开放端口✅ 有⚠️ 需配合 lsof❌ 无
tmux 集成✅ 跳转 pane❌ 无❌ 无