AgentsView 是一款本地优先的 AI 编程代理会话分析工具,用 Go + SQLite 构建,支持 20+ 种代理(Claude Code/Codex/Copilot 等)。可追踪 Token 用量与成本,查询比 ccusage 快 200 倍,本地存储不泄露隐私。

🎤 引言

用 Claude Code、Codex、Copilot 这类 AI 编程代理写代码,时间长了总会面临一个问题:每个月 Token 账单怎么来的? 用的是哪个模型?哪个项目花得最多?会话里都跑了多少消息?

ccusage 是 Claude Code 官方出的查询工具,但数据一多就跑不动,2 万条会话可能要等好几分钟。很多人只能靠感觉估算成本,实际上心里完全没底。

AgentsView 就是来解决这个问题的。它是一个本地优先的 AI 代理会话分析工具,支持 20+ 种编程代理(Claude Code、Codex、Copilot CLI、Cursor、Pi、OpenHands 等),可以追踪 Token 用量、计算成本、查看会话历史。最夸张的是,在 2.2 万条会话的数据库上,它的查询速度比 ccusage80~220 倍

GitHub 上 2.5k+ Stars、541 Commits,MIT 协议,技术栈用 Go + Vue.js + SQLite,本地优先,支持 PostgreSQL 作为可选的共享后端。免费、开源、自托管,数据完全在自己机器上。


⭐ 核心功能

1. 支持 20+ 种 AI 编程代理

AgentsView 支持的代理覆盖范围相当广:

  • Claude Code(以及官方桌面版)
  • Codex(OpenAI 编程代理)
  • GitHub Copilot CLI
  • Cursor
  • Pi
  • Gemini
  • OpenHands
  • Kiro
  • OpenClaw
  • Qwen Code
  • Warp
  • 以及更多...

每个代理的会话格式不一样,AgentsView 内置了解析器,读取各代理在本地留下的会话文件(JSONL 格式),统一转换成结构化数据。

2. Token 用量与成本追踪

最核心的功能是 Token 统计。AgentsView 通过 LiteLLM 的费率表自动计算成本,也可以离线手动指定费率。

# 查看每日用量
agentsview usage daily

# 按模型分类统计
agentsview usage daily --breakdown

# 按代理和日期过滤
agentsview usage daily --agent claude --since 2026-04-01

# JSON 格式输出(适合脚本/状态栏)
agentsview usage daily --all --json
agentsview usage statusline

输出里包含:输入 Token、输出 Token、缓存创建 Token、缓存读取 Token、模型分布、成本估算——所有 ccusage 能给的,它都能给,而且快得多。

3. 查询速度快 200 倍

这是 AgentsView 最让人印象深刻的点。ccusage 在大数据库上慢是因为每次都要从头解析 JSONL 文件。AgentsView 把解析后的结构化数据存进 SQLite,建了全文搜索索引,同样的查询它直接读索引,不用每次重新解析。

官方 Benchmark:在 22,000 条会话的本地数据库上,agentsview usage daily 耗时 0.1~0.2 秒,而 npx ccusage@latest daily 耗时 8~20 秒,差距 80~220 倍。数据量越大差距越明显。

4. 会话浏览器与分析仪表盘

agentsview serve 启动一个本地 Web 应用,可以看到:

  • 分析仪表盘:按日期、项目、代理分类的用量热力图和趋势图
  • 会话列表:支持全文搜索、按代理/日期/状态过滤
  • 会话查看器:点进去可以看到单次会话的完整消息历史
  • 代理会话目录监控:代理在后台跑的时候,AgentsView 可以实时显示新会话,不需要刷新

界面用 Vue.js 写,风格简洁,数据本地存储,不会上传到任何地方。

5. 本地优先,数据完全自主

AgentsView 默认把所有数据存在本地 SQLite 数据库里(.agentsview.db),不依赖任何云服务。如果团队需要共享数据,可以配置 PostgreSQL 作为共享只读后端,但核心数据始终在本地。

这对在意数据隐私的开发者很重要——Claude Code 的会话里可能有公司内部代码片段,上传到第三方平台有合规风险,本地存储就完全没这个问题。


📥 安装与使用

安装(一条命令)

# 方式一:uvx(推荐,最快)
uvx agentsview serve

# 方式二:Homebrew(macOS/Linux)
brew install kenn-io/tap/agentsview

# 方式三:下载二进制
# https://github.com/kenn-io/agentsview/releases

装完一条命令就能跑,不需要配置数据库,不需要登录账号。

Docker 部署(可选)

如果想跑在服务器上作为团队共享面板:

docker run -p 18789:18789 \
  -v ~/.agentsview.db:/data/agentsview.db \
  -v ~/.agentsview:/root/.agentsview \
  agentsview/agentsview serve --http 0.0.0.0:18789

配置代理会话目录

AgentsView 会自动发现常用代理的会话目录,首次运行时会扫描本机配置:

  • Claude Code~/.claude/projects/(Linux/macOS)
  • Codex~/.claude/projects/ 或对应配置路径
  • Copilot CLI~/.copilot/
  • Cursor~/.cursor/projects/
  • Pi~/.pi/agent/sessions/
  • OpenClaw~/.openclaw/agents/

如果代理的会话目录不在默认位置,可以在配置文件中手动指定:

# 查看自动发现的配置
agentsview config --show

# 添加自定义代理路径
agentsview config --add-agent kiro --path ~/.kiro/sessions/

查询 Token 用量

# 查看今日用量
agentsview usage daily

# 查看近一周,按模型分类
agentsview usage daily --since $(date -v-7d +%Y-%m-%d) --breakdown

# 按项目过滤
agentsview usage daily --project my-awesome-project

# 输出 JSON 给脚本用
agentsview usage daily --all --json > usage.json

🎯 适用场景

经常用 Claude Code / Codex 的开发者

如果每天都在用 AI 编程代理写代码,AgentsView 是成本管理的最佳拍档。你会惊讶于某些项目会话数量爆炸式增长,而某些模型的实际用量和预期完全不同。统计数据出来之后,才能合理规划 API 预算。

技术团队 Leader

团队里多人用 AI 代理,Leader 想了解谁在用、用什么模型、花多少钱。AgentsView 的 PostgreSQL 共享后端模式,可以让整个团队的数据汇总到一个面板,不需要每人发截图汇报。

关注隐私的开发者

Claude Code 的会话里可能包含业务逻辑、数据库结构、甚至密钥片段。用第三方云服务统计成本,数据安全没保证。AgentsView 本地存储,数据不离开本机,合规团队也可以放心用。


🔍 对比同类工具

工具支持代理数速度本地存储成本计算Web UI
AgentsView20+快 80-220 倍✅ LiteLLM 费率
ccusage仅 Claude Code
Usage.sh有限部分
透明知识库方案需自建取决于实现可定制

ccusage 是 Claude Code 官方出的工具,但功能单一、不支持多代理、速度慢。AgentsView 相当于 ccusage 的 Pro Max 版本,支持更多代理、查询更快、还有完整的 Web UI。


⚠️ 注意事项

会话目录需要先有数据

AgentsView 依赖代理已经写好的会话文件。如果代理是第一次跑,还没有生成会话文件,AgentsView 只会显示空数据。确认代理正常工作一段时间后再来看数据。

PostgreSQL 后端是"只读共享"

如果配置了 PostgreSQL 作为共享后端,数据是从本地 SQLite 同步过去的,PostgreSQL 端只能读取不能写入。团队成员可以在只读后端上查看共享数据,但写入和配置还是在本地的 SQLite 上。

部分代理的 Token 用量需要代理本身记录

AgentsView 能读取多少 Token 信息,取决于代理本身在会话文件里记录了多少内容。有些代理的会话格式比较简略,可能不包含完整的 token 使用明细,这种情况下成本估算会显示为"未知",而不是精确数字。

首次扫描大数据库需要一些时间

如果本机上已经有几万条历史会话,首次解析和导入 SQLite 会需要几分钟。导入完成后,后续增量同步就很快了。可以在第一次运行时加 --quiet 参数跳过已处理的会话。


✅ 总结

AgentsView 是一个很小但很实用的工具。它解决的问题很具体:当你用 AI 编程代理用了一段时间,根本不知道每个月在每个模型上花了多少Token、哪些项目跑得最勤、哪个代理用得最多。

它的核心优势在于:支持 20+ 种代理、查询速度比 ccusage 快 200 倍、完全本地存储不泄露隐私。Go + SQLite 的技术栈让它跑起来极其轻量,uvx agentsview serve 一条命令就能启动,不需要任何运维配置。

对于经常用 Claude Code、Codex、Copilot CLI 这类编程代理的开发者来说,装一个 AgentsView 的成本几乎为零,但带来的透明度价值很高——花几分钟配置好,之后每个月都能清楚看到钱花在了哪里。

推荐指数:★★★★★(适合所有 AI 编程代理重度用户)

项目地址:https://github.com/kenn-io/agentsview