每日一个开源项目(第153篇):AgentsView - 跨 30+ AI 编程工具的会话分析和费用追踪,本地优先,无需账号 引言“Gartner 预测到 2028 年AI 编程的费用将超过开发者平均工资——token 消耗正在成为团队最大的隐性成本之一。”这是每日一个开源项目系列的第153篇文章。今天的主角是AgentsView——一个本地优先的 AI 编程 Agent 会话分析和费用追踪工具。你用 Claude Code 处理一个任务用 Cursor 写另一个模块偶尔用 Codex 跑自动化脚本。每个工具都有自己的会话历史存在不同的目录里用不同的格式。你想知道这个月我在 AI 编程工具上花了多少钱哪个 Agent 用得最多有哪些会话值得回头查——没有统一的答案。AgentsView 做的事情直接索引所有 Agent 的会话数据到本地 SQLite提供统一的搜索界面、费用分析和 Analytics 仪表板。单二进制本地运行不需要账号数据不离开机器。你将学到什么AgentsView 的架构Go SQLite Svelte如何比重新解析原始文件快 100 倍支持的 30 个 Agent 和它们的会话目录路径实用的 CLI 命令每日费用汇总、会话列表、统计分析PostgreSQL 团队同步和 DuckDB 分析镜像S3 支持多机器集中管理会话数据隐私设计DNS 重绑定保护、本地绑定、匿名遥测前置知识日常使用 Claude Code、Cursor 或类似 AI 编程工具关心 AI 工具的 token 费用项目背景项目简介AgentsView 是一个本地优先的 AI Agent 会话分析平台核心逻辑是每个 AI 编程工具都把会话历史写在本地格式各异但都是文件AgentsView 解析这些文件构建统一的 SQLite 索引提供一个统一的查询和分析界面。它不改变任何工具的工作方式不插入代理层只是把已经存在的数据变得可查询。作者介绍作者: kenn-io官网: agentsview.ioLicense: MIT项目数据⭐ GitHub Stars:~4,000 Forks: ~305 License: MIT 语言: Go 81.1% / TypeScript 10.7% / Svelte 5.9% / Rust 1.1%主要功能多 Agent 自动发现AgentsView 自动扫描 30 个主流 AI 编程工具的会话目录Agent会话目录Claude Code~/.claude/projects/Codex~/.codex/sessions/Gemini CLI~/.gemini/Cursor~/.cursor/projects/Forge~/.forge/Copilot CLI~/.copilot/Devin CLI~/.local/share/devin/OpenCode~/.local/share/opencode/Zed~/Library/Application Support/Zed/Aider.aider.chat.history.md需配置每个目录路径都可以通过环境变量覆盖。全文检索基于 SQLite FTS5对所有 Agent 的所有会话内容建立全文索引。想找三周前某个 Claude Code 会话里讨论的认证模块重构方案在 AgentsView 里全文搜索就能找到不需要手动翻目录或者 grep 原始 JSONL 文件。Token 和费用追踪AgentsView 从各 Agent 的会话数据里提取 token 使用量和模型元数据构建费用视图# 今日费用汇总agentsview usage daily# 今日费用按模型细分agentsview usage daily--breakdown# 最近 7 天agentsview usage weekly# 最近 28 天统计agentsview stats典型输出Daily Usage — 2026-07-07 ───────────────────────────────────────── Agent Sessions Input Tok Output Tok Cost ────────── ──────── ────────── ────────── ────── Claude Code 8 1,823,441 142,891 $4.21 Codex 3 284,920 31,204 $0.87 Cursor 12 —— —— —— ────────── ──────── ────────── ────────── ────── Total 23 2,108,361 174,095 $5.08Analytics 仪表板Web UIhttp://127.0.0.1:8080提供使用热力图按天/时显示活跃度工具使用统计哪些工具调用最频繁bash、read、write…速度指标每会话平均 token 量、任务完成时长项目维度分解按项目目录查看 Agent 使用情况Recent Edits近期文件改动一个实用的功能显示 Agent 最近改动过的文件按项目分组。当你结束一天的工作想回顾AI 今天改了哪些文件不需要翻 git diffAgentsView 直接列出来。实时更新AgentsView 以守护进程方式运行通过 SSEServer-Sent Events监听新会话数据Web UI 实时刷新。当前正在进行的 AI 会话也能即时反映到仪表板。快速开始安装# macOS / Linuxcurl-fsSLhttps://agentsview.io/install.sh|bash# WindowsPowerShellpowershell-ExecutionPolicyByPass-cirm https://agentsview.io/install.ps1 | iex# macOS Homebrewbrewinstall--caskagentsview启动# 前台模式调试用agentsview serve# 后台守护进程推荐agentsview serve--background# 访问 Web UIopenhttp://127.0.0.1:8080常用 CLI 命令# 会话管理agentsview session list# 列出所有会话agentsview session list--agentclaude-code# 只看 Claude Code 会话agentsview session showsession-id# 查看特定会话详情# 费用追踪agentsview usage daily# 今日费用agentsview usage daily--breakdown# 按模型细分agentsview usage weekly# 本周费用agentsview stats# 最近 28 天统计# 搜索agentsview search认证模块重构# 全文搜索# 导出agentsview sessionexportid--formathtml# 导出为 HTMLagentsview sessionexportid--formatgist# 导出到 GitHub Gist项目详细剖析为什么比重新解析文件快 100 倍AI 编程工具把会话数据写成 JSONL 或 Markdown 格式的文件。你的会话历史随着时间积累可能有几千个文件。朴素做法 每次搜索或分析 → 重新扫描所有文件 → 解析每个 JSONL → 过滤 → 返回结果 随文件数量线性增长50,000 个会话时慢到不可用 AgentsView 做法 首次运行 → 解析所有文件 → 写入 SQLite含 FTS5 索引 token 汇总表 后续查询 → 直接 SQL 查询 SQLite SQLite FTS5 全文搜索毫秒级返回无论文件多少增量同步新会话写入后守护进程监听文件变化只处理新增内容不重建全量索引。三层存储架构SQLite主存储本地可写 ↓可选同步 PostgreSQL团队共享只读服务 ↓可选同步 DuckDB分析镜像只读或通过 Quack 协议远程访问PostgreSQL 团队同步# 配置 PostgreSQL 后端AGENTSVIEW_POSTGRES_URLpostgresql://user:passhost/db# 推送到团队数据库agentsviewsyncpostgres push# 拉取团队数据agentsviewsyncpostgres pull团队里多个成员各自在本地运行 AgentsView定期把数据推到共享的 PostgreSQL就能建立团队级的 AI 使用分析仪表板谁在用哪些工具、整个团队的 token 消耗趋势、高价值会话归档。DuckDB 镜像DuckDB 的 Quack 协议支持远程读取可以直接用 DuckDB 的 SQL 接口对 AgentsView 数据做分析查询不需要把数据导出成文件。S3 支持Claude Code 和 Codex 的会话源可以配置为s3://路径CLAUDE_CODE_DIRs3://my-bucket/claude-sessions对于在多台机器上工作的开发者可以把会话数据集中存储在 S3AgentsView 从 S3 拉取数据后本地建索引。技术栈选型Go 后端单二进制分发跨平台无运行时依赖性能高适合文件解析和 SQLite 操作的密集 I/O 场景。Svelte 5 前端框架级别的轻量适合嵌入单二进制分发前端资源编译进 Go 二进制。CGO 依赖SQLite 绑定需要 CGO这也意味着分发的是预编译二进制不能直接go install。Tauri 桌面包装同一套 Web UI提供 macOS 和 Windows 的原生桌面应用体验底层是同一个本地 HTTP 服务。隐私设计数据边界 - Web 服务绑定到 127.0.0.1不监听 0.0.0.0 - DNS 重绑定保护验证 Host 头阻止跨域请求访问本地数据 - 如果需要外部访问反向代理/SSH 隧道用 --public-url 明确指定允许的 URL 遥测 - 只发送匿名 daemon_active ping版本号、操作系统、架构 - 不发送会话内容、文件路径、用户身份 - 禁用AGENTSVIEW_TELEMETRY_ENABLED0Aider 默认不自动扫描需配置AIDER_DIR原因是 Aider 的历史文件存在仓库根目录自动扫描会触发 macOS 的隐私提示。适用场景个人开发者每月底看看在 AI 工具上花了多少钱哪个工具性价比最高找回三周前某个会话里 AI 给出的某个方案了解自己的 AI 使用习惯团队 Tech Lead通过 PostgreSQL 同步建立团队级 AI 使用仪表板追踪团队的 AI 工具费用趋势识别高价值会话归档团队知识AI 工具重度用户在 30 个工具之间切换需要统一的会话历史入口比较不同 Agent 在相同类型任务上的效率和费用项目地址与资源GitHub: kenn-io/agentsview官网: agentsview.ioToken 追踪文档: agentsview.io/token-usage总结AgentsView 解决的是一个随着 AI 编程工具普及而变得越来越真实的问题你用了多个工具它们各自管各自的数据你对整体的使用情况和费用一无所知。Gartner 2026 年的预测是到 2028 年 AI 编程费用可能超过开发者平均工资。这不是危言耸听——Claude Code 的中位用户每天已经在花 6 美元。有 30 人的团队每人每天 10 美元一年就是 100 万。在这个规模下完全不知道钱花在哪里和有数据支持的决策之间的差距是真实的。AgentsView 的设计取向——本地优先、单二进制、不需要账号、数据不出机器——降低了采用成本也降低了隐私顾虑。对于每天深度使用 AI 编程工具的开发者装一个用一用大概率会有收获。探索 PrimeSkills —— 精选 AI Agent 与技能的市场每一个都经过真实企业工作流验证去掉浮夸留下真正有用的。欢迎访问我的个人主页发现更多有价值的见解和有趣的产品。