AgentsView usage命令全参考:daily、breakdown、statusline逐个精讲
2026/8/29 14:35:06 网站建设 项目流程

AgentsView usage命令全参考:daily、breakdown、statusline逐个精讲

【免费下载链接】agentsviewLocal-first session search, analytics, insights, and token use statistics for coding agents, supporting Claude Code, Codex, and more than 20 other agents.项目地址: https://gitcode.com/GitHub_Trending/ag/agentsview

AgentsView 是一款本地优先(local-first)的编码代理 Token 使用统计工具,可为 Claude Code、Codex 等 20 多种编码代理记录会话、搜索、分析并统计 Token 消耗与费用。本文精讲它最实用的agentsview usage命令族:daily日报表、--breakdown模型维度下钻、statusline今日花费速览,帮你快速算清"AI 编程到底花了多少钱"。

一分钟了解 usage 命令族

AgentsView 在索引会话文件时,会把每条消息的输入、输出、缓存写入、缓存读取 Token 数写入本地 SQLite 数据库,usage命令直接查询这份预索引数据,无需每次重新解析 JSONL 日志,因此在大型历史上也能秒级出报告。

子命令用途典型场景
usage daily按天汇总 Token 与估算费用终端里查看最近 30 天花费
usage daily --breakdown在日报表中展开每个模型的明细行找出某天是哪个模型烧了钱
usage statusline输出一行"今日花费"嵌入 Shell 提示符 / tmux 状态栏
usage cursor导入 Cursor Admin API 的计费事件团队级 Cursor 账单归集

核心实现位于 cmd/agentsview/usage.go,完整文档见 docs/token-usage.md 与 docs/commands.md。

核心命令一:agentsview usage daily

agentsview usage daily

默认统计最近 30 天,输出一张对齐的终端表格:

DATE INPUT OUTPUT CACHE_CR CACHE_RD COST MODELS ---- ----- ------ -------- -------- ---- ------ 2026-04-01 77116868 2220604 39278251 887929665 $867.5794 claude-opus-4-6, gpt-5.4, ... 2026-04-02 39512998 2052183 32282358 669276138 $639.0390 claude-opus-4-6, gpt-5.4, ... ---- ----- ------ -------- -------- ---- ------ TOTAL 369376132 18650016 288882628 6114711413 $5814.8710

每行包含四类 Token(输入 / 输出 / 缓存写入 / 缓存读取)、当日估算费用,以及当天参与计费的模型列表(按花费从高到低排序)。

常用参数速查表

参数默认值说明
--since30 天前窗口起点,支持28d时长或YYYY-MM-DD日期(含当天)
--until今天窗口终点,语法同上
--all关闭扫描全部历史,覆盖默认 30 天窗口
--agent全部按代理名过滤,如claudecodex
--breakdown关闭每天下方缩进显示逐模型明细行
--format/--jsonhuman输出 JSON,方便脚本处理
--offline关闭跳过在线价格目录刷新,使用内置兜底价
--no-sync关闭跳过查询前的按需增量同步,最快路径
--timezone系统时区IANA 时区名,用于按天归组

实用调用示例

agentsview usage daily # 最近 30 天 agentsview usage daily --all # 全部历史 agentsview usage daily --since 14d # 最近 14 天 agentsview usage daily --since 2026-04-01 --breakdown agentsview usage daily --json --agent claude # 只看 Claude Code agentsview usage daily --since "$(date +%Y-%m-01)" --json \ | jq '.totals.totalCost.microdollars / 1000000' # 本月总花费(美元)

几个容易踩坑的细节:

  • 只有同时未指定--since--until--all时才会套用默认 30 天窗口;只传--until表示"直到某天的全部历史"。
  • --since的时长形式是相对--until锚点回溯计算的,且起点晚于终点会直接报错,而不是返回空表。
  • JSON 中的费用是精确的微美元microdollars)整数对象,除以 1,000,000 即美元,避免浮点误差。
  • 若过滤到的代理(如某些 Copilot 记录)本身不记录逐条消息 Token,命令会在 stderr 打印提示,而不是默默给你一张零值表。

核心参数:--breakdown 按模型下钻

想知道"某一天的钱具体被哪个模型烧掉",加上--breakdown即可:

agentsview usage daily --all --breakdown

每个日期行下方会缩进输出该日的逐模型子行,结构与主行一致:

2026-04-01 77116868 2220604 39278251 887929665 $867.5794 claude-opus-4-6, gpt-5.4, ... claude-opus-4-6 28102 124901 287441 2812004 $8.4123 gpt-5.4 21598 98204 113882 1102507 $0.5230

在 JSON 输出中,--breakdown的作用更强:每天的projectBreakdownsagentBreakdownsmachineBreakdowns数组都会被填充,多机器共享归档的花费也能一次查询拆分清楚。modelBreakdowns则始终存在,每个模型固定一行。

核心命令二:agentsview usage statusline

agentsview usage statusline

输出一行"今日花费",专为 Shell 提示符、tmux 状态栏、窗口标题设计:

$9.61 today

配合--agent过滤时,会带上代理名:

$6.42 today (claude)

脚本场景推荐--json,费用以精确微美元输出,无需解析格式化字符串:

{ "date": "2026-08-04", "cost": { "microdollars": 9610000 } }

接入 Starship 提示符(最快配置方法)

~/.config/starship.toml中加入一个自定义模块:

[custom.agentsview] command = "agentsview usage statusline --offline --no-sync" when = "true" format = "$output " style = "bold green"

两个参数是关键:--no-sync让提示符渲染永不被同步阻塞;数据库的新鲜度交给常驻的agentsview serve或周期性的agentsview sync任务。

预算超支告警示例

budget_usd=25 spent=$(agentsview usage statusline --json --offline --no-sync \ | jq -e '.cost.microdollars') || exit 1 if [ "$spent" -gt $((budget_usd * 1000000)) ]; then printf 'AgentsView: $%d.%02d today (over $%d)\n' \ $((spent / 1000000)) $((spent % 1000000 / 10000)) "$budget_usd" >&2 exit 1 fi

整型比较 + 非零退出码,可以无缝接入 cron、launchd、systemd timer 等任何通知渠道。

扩展命令:agentsview usage cursor(团队版账单导入)

团队使用 Cursor 时,可以按账号把 Admin API 的计费事件拉回本地归档:

agentsview usage cursor # 最近 30 天 agentsview usage cursor --since 2026-05-01 --until 2026-05-31 agentsview usage cursor --all --email you@example.com

API Key 通过~/.agentsview/config.tomlcursor_admin_api_key或环境变量AGENTSVIEW_CURSOR_ADMIN_API_KEY提供。导入的行会以agent = cursor进入 Usage 面板和usage daily报表,费用直接采用 Cursor 返回的chargedCents,即使模型不在价格目录中也能出数;按事件指纹去重,重复导入同一窗口是安全的。

数据从何而来:性能与隐私说明 📊

  • 数据来源:消息级 Token 存放在 SQLite 的messages表,价格缓存在小而快的model_pricing表。价格目录在线刷新失败时会沿用最近一次快照,--offline则直接使用随版本内置的兜底价。
  • 按需同步:没有agentsview serve常驻时,usage查询前会做一次仅覆盖上次同步以来变更文件的增量同步(含 10 秒安全余量);若检测到数据版本变化(如刚升级)会先全量重建索引。
  • 速度参考:官方基准中,22,000 个会话、31 万条含 Token 消息的数据库上,agentsview usage daily --json --all --offline约 0.53 秒完成。
  • 隐私:会话数据全部留在本机,唯一的出站请求是价格目录拉取,可用--offline完全关闭。

常见问题速答 📝

Q:为什么某些会话在日报里是 0 花费?A:AgentsView 只能统计代理自己写入本地日志的 Token 元数据;没有输出 Token 数的代理(或部分 Copilot 记录)不会产生成本行,命令会给出明确的 stderr 提示而非伪造空数据。

Q:daily 的表格和网页版 Usage 面板数字不一致?A:两者读取同一份数据库与价格表,数字应完全一致。若出现差异,通常是查询窗口或过滤条件不同(网页端默认同样是滚动 30 天)。

Q:想要某一行完整数据而不是一行摘要?A:statusline固定只覆盖当天;要完整的一日行,用agentsview usage daily --since $(date +%Y-%m-%d)即可。

掌握daily--breakdownstatusline三件套,你就可以在终端里随时回答"昨天 AI 编程花了多少、花在哪个模型上"。更多细节(自定义模型价格、分段定价、Web 搜索附加费等)可参阅 docs/token-usage.md。

【免费下载链接】agentsviewLocal-first session search, analytics, insights, and token use statistics for coding agents, supporting Claude Code, Codex, and more than 20 other agents.项目地址: https://gitcode.com/GitHub_Trending/ag/agentsview

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询