工程開發
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 查看