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 輸出(如長測試日誌或大量元數據)上浪費大量的 Token。這增加了成本並不必要地消耗了 LLM 的上下文窗口。

工作原理

Snip 作為一個 CLI 代理,位於 AI 編程助手和 Shell 之間。它攔截命令輸出,並透過宣告式 YAML 流進行處理。這些流水線可以匹配特定命令(如 go testgit log),並套用保留特定行、截斷文本或提取 JSON 欄位等操作,從而向 LLM 回傳精簡的高訊號版本輸出。

適用對象

使用 Claude Code、Cursor、GitHub Copilot、Windsurf、Aider 和 Gemini CLI 等 AI 編程助手,並希望優化 Token 使用量和上下文窗口效率的開發者。

亮點

  • 通用相容性: 透過原生鉤子或提示詞注入與主流工具整合。
  • 宣告式過濾: 使用 YAML 檔案定義複雜的轉換流水線(正規表達式、截斷、範本格式化)。
  • 高性能: 設計的啟動延遲低於 10ms,確保命令執行時無感知延遲。
  • 豐富的內建功能: 為 Git、Docker、Go、Rust、Python 和 npm 等流行工具提供了 132 個預配置過濾器。
  • Token 節省追蹤: 提供儀表板來監控執行的命令和節省的 Token。