新闻详情

新闻详情

首页 / 资讯中心 / 详情

abtop --json深度解析:AI Agent会话状态一键转JSON快照,接入自动化脚本

发布时间:2026/9/27 6:26:35来源:尧图网络
abtop --json深度解析:AI Agent会话状态一键转JSON快照,接入自动化脚本
abtop --json深度解析AI Agent会话状态一键转JSON快照接入自动化脚本【免费下载链接】abtopLike htop, but for AI coding agents. Monitor Claude Code Codex CLI sessions, tokens, context window, rate limits, and ports in real-time.项目地址: https://gitcode.com/gh_mirrors/ab/abtopabtop 是一款面向 AI 编程 Agent 的终端监控工具像 htop 一样但监控的是 AI Agent。它的--json参数可以把本机所有 Claude Code、Codex CLI 和 OpenCode 会话的实时状态——token 用量、上下文窗口占用、速率限制、子进程与端口——一键导出为机器可读的 JSON 快照是构建自动化脚本、告警钩子和自定义面板的标准数据接口。abtop --json 是什么为什么脚本需要 JSON 快照abtop 提供三种工作模式模式命令输出TUI 界面abtop交互式终端面板供人查看一次性文本快照abtop --once人类可读的会话列表一次性 JSON 快照abtop --json单个格式化 JSON 对象打印后退出--json模式专为脚本设计入口逻辑见 src/lib.rs单次 tick 即退出只做一次数据采样不进入轮询循环适合放进 cron 或 shell 管道零额外开销内部调用tick_no_summaries()不会派生claude --print子进程因此不消耗你的 Claude 配额纯读取快照生成函数to_snapshot()不触发任何写操作或外部调用可安全重复调用。快速上手安装 abtop 并输出第一个 JSON 快照macOS / Linux 安装curl --proto https --tlsv1.2 -LsSf https://raw.githubusercontent.com/graykode/abtop/main/install.sh | sh或者更简单cargo install abtop 提示在 Linux 上监控 OpenCode 会话需要安装sqlite3。输出第一个快照abtop --json如果你还没跑任何 Agent也可以用演示数据预览快照结构方便先写脚本abtop --demo --json | head -40逐字段拆解JSON 快照里有哪些数据顶层结构定义在 src/snapshot.rs 的Snapshot结构中完整包含 8 个部分字段含义generated_at_ms快照生成的 Unix 毫秒时间戳host主机 CPU / 内存 / 1 分钟负载src/host_info.rsaggregate全部会话汇总总内存、平均上下文占用、活跃会话数token_rate最近一次采样的活跃 token 速率tokens/次interval_ms采样间隔毫秒数一次性模式固定为 2000sessions核心所有实时会话数组与 TUI 顺序一致rate_limits账号级速率限制Claude 5 小时 / 7 天窗口orphan_ports孤儿端口一次性快照中为空需长驻监控才填充mcp_servers检测到的 MCP 服务器进程、内存、活跃度sessions 数组每个会话 40 个字段sessions中的每个元素SessionView是脚本能拿到的全部弹药重点字段身份agent_cliclaude/codex/opencode、pid、session_id、project_name、cwd、git_branch状态status序列化为 6 种稳定字符串——Thinking、Executing、Waiting、Unknown、RateLimited、Done定义于 src/model/session.rs属于对外契约不会随意改名Tokentotal_tokens、input_tokens、output_tokens、cache_read_tokens、cache_create_tokens、turn_count、token_history最多 64 个点的每轮趋势上下文context_percent0–100、context_window如 200000、compaction_count压缩事件次数进程mem_mb、children子进程及各自监听端口详情summary、current_task、subagents、tool_calls最近 24 次、chat_messages脱敏后的对话尾部⚠️ 小坑token_rate只统计活跃 tokeninput output cache_create不含cache_read因此它不等于相邻两次total_tokens之差换算成每秒速率时请用token_rate / (interval_ms / 1000)。3 个自动化配方用 jq 监控 token、上下文与限流下面的配方覆盖最常见的运维诉求。① 上下文占用超 90% 的会话告警abtop --json | jq -r .sessions[] | select(.context_percent 90) | \(.project_name) \(.context_percent)%② 当前活跃思考/执行中的 Agent 数量abtop --json | jq [.sessions[] | select(.status Thinking or .status Executing)] | length③ 查看账号级速率限制提前预知限流abtop --json | jq .rate_limits返回中five_hour_pct/seven_day_pct是窗口使用百分比resets_at是重置时间戳。如果你还没配置 Claude 的限流采集可以先运行abtop --setup它会安装 scripts/abtop-statusline.sh 对应的钩子来落地限流数据。放进 cron 即可实现上下文快满了就发通知*/5 * * * * abtop --json | jq -r .sessions[] | select(.context_percent 90) | .project_name | xargs -I{} notify-send abtop: {} 上下文告警隐私提醒JSON 快照应视为本地私有数据TUI 模式下只显示工具名和文件路径但 JSON 快照更丰富包含summary、chat_messages、cwd、工具调用预览等。虽然采集器对文本做了截断与脱敏内容仍来自本地转录、可能含敏感项目信息。建议不要把abtop --json的输出写入共享日志、CI 产物或公开面板除非你自行做了访问控制。进阶用 abtop 库构建长驻 JSON 服务如果一次性快照不够例如要做一个 Web 面板abtop 同时是一个 Rust 库 crate——数据收集层可以进程内复用无需反复启动子进程扫描let mut app /* 用 config 构造 App */; loop { app.tick_no_summaries(); // 刷新状态不产生摘要 API 调用 let json serde_json::to_string(app.to_snapshot(2_000))?; // 把 json 字符串发给 Web 层休眠 interval 后循环 }注意App不是Send采集循环请固定在一个线程只把序列化后的 JSON 字符串传递到其他线程。库的稳定 API 与线程模型在 src/lib.rs 顶部有完整说明。总结abtop --json用一条命令把AI Agent 现在在干什么、烧了多少 token、离限流还有多远全部变成结构化数据✅ 单次采样、打印即退出天然适配 shell / cron / 管道✅ 状态字符串是稳定契约脚本可以放心match✅ 不消耗 Claude 配额不调用摘要生成✅ 需要长驻监控时直接升级为 Rust 库内循环监控 AI Agent从此不需要盯着屏幕。【免费下载链接】abtopLike htop, but for AI coding agents. Monitor Claude Code Codex CLI sessions, tokens, context window, rate limits, and ports in real-time.项目地址: https://gitcode.com/gh_mirrors/ab/abtop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

featuretools API 参考全指南:从演示数据集到深度特征合成与特征工程的完整接口地图 2026/9/27 8:48:24

featuretools API 参考全指南:从演示数据集到深度特征合成与特征工程的完整接口地图

特征工程机器学习数据科学 【免费下载链接】featuretools An open source python library for automated feature engineering 项目地址: https://gitcode.com/gh_mirrors/fe/featuretools 点击查看 免费下载 本篇指南以 featuretools 官方 API Reference&#xff…

阅读更多 →
基于 Boto3 实战 AWS HealthImaging:DICOM 影像集与影像帧处理全流程详解 2026/9/27 8:48:23

基于 Boto3 实战 AWS HealthImaging:DICOM 影像集与影像帧处理全流程详解

示例工程教程后端 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. 项目地…

阅读更多 →
TypeGraphQL 类型与字段:用类与装饰器声明 GraphQL Object Type 2026/9/27 8:48:23

TypeGraphQL 类型与字段:用类与装饰器声明 GraphQL Object Type

后端GraphQLAPI设计 【免费下载链接】type-graphql Create GraphQL schema and resolvers with TypeScript, using classes and decorators! 项目地址: https://gitcode.com/gh_mirrors/ty/type-graphql 点击查看 免费下载 TypeGraphQL 的核心思路,是从…

阅读更多 →
jspaint 无障碍化实战:深入解析 Tracky Mouse 头部追踪与驻留点击 API 2026/9/27 8:48:17

jspaint 无障碍化实战:深入解析 Tracky Mouse 头部追踪与驻留点击 API

前端桌面应用图像处理 【免费下载链接】jspaint 🎨 Classic MS Paint, REVIVED ✨Extras 项目地址: https://gitcode.com/gh_mirrors/js/jspaint 点击查看 免费下载 本…

阅读更多 →
生产级 MySQL 死锁深度排障实战:Insert 唯一键冲突引发的 Next-Key Lock 锁升级死锁分析 2026/9/27 8:48:17

生产级 MySQL 死锁深度排障实战:Insert 唯一键冲突引发的 Next-Key Lock 锁升级死锁分析

生产级 MySQL 死锁深度排障实战:Insert 唯一键冲突引发的 Next-Key Lock 锁升级死锁分析在互联网大厂高并发业务(如用户注册并发防重、工单创建流水号幂等、秒杀防超卖)的生产运维中,MySQL InnoDB 死锁(Deadlock&#…

阅读更多 →
KubeVela Operation 权限组件设计解读:用两个 ComponentDefinition 落地 invoke / operate / use 权限模型 2026/9/27 8:48:17

KubeVela Operation 权限组件设计解读:用两个 ComponentDefinition 落地 invoke / operate / use 权限模型

云原生DevOps运维微服务 【免费下载链接】kubevela The Modern Application Platform. 项目地址: https://gitcode.com/gh_mirrors/ku/kubevela 点击查看 免费下载 本篇文章围绕 KEP-2.15(OperationTemplate 与 Operation)配套的权限设计文档…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉