同时使用 Claude Code、Codex、Cursor 等多个编码智能体的开发者,通常会遇到两个麻烦:会话记录散落在各自工具的目录里,找一条历史对话要翻好几个地方;每个 agent 花了多少 token、多少钱,也没有一个统一的地方能查。开源项目 AgentsView(github.com/kenn-io/agentsview)把这两件事收拢成一个本地工具:一个二进制、无需注册账号、数据全部留在本机,在浏览器里统一浏览、搜索、统计 50 多种编码智能体的会话,并追踪各自的 token 用量与花费。项目目前 5.7k star、642 fork,最新版本 v0.42.0 于 2026 年 9 月 1 日发布,MIT 协议。
会话记录为什么需要统一管理
Claude Code 的会话存在 ~/.claude/projects/,Codex 存在 ~/.codex/sessions/,Cursor 存在 ~/.cursor/projects/,Windsurf、Zed、OpenCode 又各有各的目录。工具一多,历史会话就成了分散在十几个目录里的碎片。AgentsView 的做法是:首次运行时自动发现本机各 agent 的会话目录,把会话同步进一个本地 SQLite 数据库,之后所有查询都走这套索引,而不是每次现读原始文件。
核心功能:搜索、用量统计与成本追踪
- 会话浏览与全文搜索:所有会话消息进入 SQLite FTS5 全文索引,支持跨 agent 的关键词检索;也可以接入任意 OpenAI 兼容的嵌入服务做语义搜索,按意思找内容。
- token 用量与成本统计:
agentsview usage命令输出每日花费汇总,支持按模型拆分(--breakdown)、按 agent 与日期过滤。价格按 LiteLLM 与 OpenRouter 的费率自动计算,无网络时用内置离线价格表兜底,并考虑 prompt 缓存的读写 token。 - 会话级明细:
agentsview session usage <id>可查看单个会话的输出 token、峰值上下文与花费估算。 - 统计报表:
agentsview stats输出窗口期内的会话数、时长分布、消息数、峰值上下文、工具调用密度、模型与工具构成等指标,机器可读的 JSON 输出带版本化 schema。 - Recent Edits 流:按项目分组展示各 agent 最近改动的文件,每条可追溯到对应的会话消息。
项目文档称,由于会话数据已经索引在 SQLite 里,查询速度比重解析原始会话文件的同类工具(如 ccusage)快 100 倍以上。
支持 50 多种编码智能体
支持列表覆盖 Claude Code、Codex、Copilot CLI、Gemini CLI、Devin CLI、Cursor、Windsurf、Zed、OpenCode、Goose、Grok、Kimi、Qwen Code、RooCode 等主流工具。少数特例需要额外配置:Aider 没有集中式会话目录,需手动指定目录才启用;JetBrains 系 Copilot 的会话存在 Nitrite 数据库里,需先用导出器转成 JSONL 再导入。
隐私与部署形态
AgentsView 默认只绑定 127.0.0.1:8080,会话数据不离开本机;唯一的匿名遥测(PostHog)可用环境变量关闭。单机之外,它还提供三种扩展方式:把数据推送到 PostgreSQL 供团队共享(agentsview pg push,支持自动推送守护进程);把 SQLite 镜像成 DuckDB 文件,通过 Quack 协议做只读远程访问;多机器场景下,可以把某台机器的会话目录挂载给主实例统一同步。
要不要用它
如果你同时使用多个编码智能体,且想在一处查会话、看花费,AgentsView 是目前少见的「一个工具覆盖全部 agent」的本地方案:安装是一条安装脚本或 brew install --cask agentsview,运行后在浏览器打开 127.0.0.1:8080 即可。它不解决「哪个 agent 写得更好」这类问题,只负责把会话与账单这两件确定的事管清楚。项目 MIT 开源,可自行审计与修改。