edouard-claude/snip

CLI proxy that reduces LLM token usage by 60-90%. Declarative YAML filters for Claude Code, Cursor, Copilot, Gemini. rtk alternative in Go.

解決的問題

AI 編碼助手經常在冗長的 shell 輸出(例如長時間的測試日誌或詳細的 git 元資料)上浪費大量 token,而這些內容對模型價值極低。snip 透過在輸出抵達 AI 的上下文視窗前進行過濾,減少這些雜訊,進而可能將 token 使用量降低 60-90%。

工作原理

snip 作為 AI 工具與系統 shell 之間的 CLI 代理。它使用宣告式 YAML 管道來匹配特定命令並轉換其輸出。例如,它可以將 go test 命令重寫為使用 JSON 輸出,然後將結果壓縮為單一行摘要(例如:"1125 passed, 0 failed")。若無匹配的過濾器,輸出將原樣通過。

適用對象

使用 Claude Code、Cursor、Copilot、Gemini CLI、Windsurf、Cline、Aider 等 AI 編碼代理的開發者,希望降低 token 成本,並防止上下文視窗被無關日誌填滿。

主要亮點

  • 廣泛整合:透過原生鈎子(Claude Code、Cursor、Copilot、Codex)或提示注入(Gemini、Windsurf、Cline)支援多種 AI 工具。
  • 豐富的內建程式庫:內建 132 個 YAML 過濾器,涵蓋 Git、Go、Rust、Python、JS/TS、Docker 和 Kubernetes 等主流工具。
  • 宣告式設定:過濾器以 YAML 資料檔案形式定義,而非編譯程式碼,方便建立與擴充。
  • Token 追蹤:內建儀表板(snip gain)使用 SQLite 資料庫追蹤並報告 token 節省情況。
  • 可自訂的管道:提供 20 種不同的管道動作(如 keep_linesjson_extractaggregate),可精確控制輸出的壓縮方式。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案