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