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コーディングアシスタントは、多くの場合、意味のない冗長なシェル出力(たとえば、数百行の成功したテストや完全なgitコミットメタデータ)に膨大なコンテキストウィンドウトークンを浪費しています。snipは、AIツールに到達する前にシェル出力をフィルタリングおよび要約することで、このノイズを削減します。
動作方法
snipはAIエージェントが実行するシェルコマンドをインターセプトするCLIプロキシです。宣言的なYAMLパイプラインを使用して特定のコマンドをマッチさせ、重複する行の削除、出力の切り詰め、または要約へのフォーマットなどの変換を適用します。マッチするフィルタがなければ、コマンドはそのまま通過します。主なAIツールはネイティブフック(Claude CodeやCursorなど)またはプロンプトインジェクション(GeminiやWindsurfなど)を通じて統合されます。
対象ユーザー
Claude Code、Cursor、Copilot、Aider、WindsurfなどのAIコーディングエージェントを使用し、トークン使用量を削減し、コストを下げ、LLMのコンテキストウィンドウが不要なログで埋め尽くされるのを防ぎたい開発者向けです。
特徴
- 広範な統合: Claude Code、Cursor、GitHub Copilot、Gemini CLIなど、多数のAIツールをサポートしています。
- 豊富な組み込みライブラリ: Git、Go、Rust、Python、Docker、Kubernetesなど、一般的なツールをカバーする132のYAMLフィルタを標準搭載しています。
- 宣言的パイプライン: コンパイル済みコードではなくYAMLデータファイルを使用してフィルタを定義するため、拡張が容易でエンジンも拡張可能になっています。
- トークン追跡:
snip gainというダッシュボードで、保存されたトークン数と効率向上を追跡・報告できます。 - 柔軟なアクション: 正規表現抽出、JSON処理、Goテンプレートフォーマットなど、20種類の異なるパイプラインアクションを提供しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト