工程开发
new-analyzer avatar

new-analyzer

为 Splitrail 实现新 AI 编程代理分析器的开发指南,用于追踪代码代理的 Token 使用量、成本及性能指标。

简介

new-analyzer 技能为希望扩展 Splitrail 的软件工程师与贡献者提供了一套完整的技术蓝图,旨在为更多 AI 编程代理程序增加支持。随着代理 AI 生态的发展,此技能指导用户为如 Copilot、Cline 等工具或各类 CLI 与 VS Code 集成代理实现自定义解析器。它提供了一份系统化的检查清单,用以标准化 Splitrail 在不同开发环境中发现、解析并汇总 Token 使用量与成本数据的方式。

  • 通过定义一致的实现流程,简化专有或开源编程代理的整合过程。

  • 提供在 Application 枚举中注册新变体的指导,确保与现有统计数据和消息类型的无缝集成。

  • 详细说明 Analyzer trait 的实现,以处理文件探索、JSONL 解析及会话数据提取。

  • 解释如何利用内置辅助程序来发现 VS Code 扩展功能的数据,支持 Linux、macOS 和 Windows 等复杂的跨平台路径。

  • 包含使用模拟来源数据夹具进行单元测试的最佳实践,以确保在生产部署前的稳定性。

  • 用户需在 src/analyzers/ 目录中建立新的 Rust 模块,并通过核心的 mod.rs 文件导出。

  • 开发人员应在 src/main.rs 中注册分析器,使其能被 CLI 与 MCP 服务器组件调用。

  • 对于缺乏原生成本报告的代理,开发人员应更新 src/models.rs 以包含相关的模型定价数据。

  • 实现过程需具备 Rust 编程基础,并熟悉用于数据反序列化的 serde 以及项目内部的贡献缓存策略。

  • 确保所有分析器逻辑皆考虑了潜在的重复项或多会话数据,并参考 Claude Code 等现有模型中的去重机制。

仓库统计

Star 数
175
Fork 数
16
Open Issue 数
6
主要语言
Rust
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 05:01
在 GitHub 查看