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의 컨텍스트 창에 도달하기 전에 쉘 출력을 필터링함으로써 이러한 노이즈를 줄이고, 토큰 사용량을 최대 60~90%까지 감소시킬 수 있습니다.
작동 방식
snip은 AI 도구와 시스템 쉘 사이의 CLI 프록시로 작동합니다. 선언적인 YAML 파이프라인을 사용하여 특정 명령어를 매칭하고 출력을 변환합니다. 예를 들어, go test 명령어를 JSON 출력으로 재작성한 후 결과를 단일 요약 라인(예: "1125 passed, 0 failed")으로 압축할 수 있습니다. 매칭되는 필터가 없으면 출력은 그대로 통과됩니다.
대상 사용자
Claude Code, Cursor, Copilot, Gemini CLI, Windsurf, Cline, Aider와 같은 AI 코드 에이전트를 사용하여 토큰 비용을 낮추고, 의미 없는 로그로 컨텍스트 창이 혼잡해지는 것을 방지하고자 하는 개발자에게 적합합니다.
주요 특징
- 광범위한 통합: Claude Code, Cursor, Copilot, Codex 등의 네이티브 훅 또는 프롬프트 인젝션(Gemini, Windsurf, Cline)을 통해 다양한 AI 도구를 지원합니다.
- 풍부한 내장 라이브러리: Git, Go, Rust, Python, JS/TS, Docker, Kubernetes 등 주요 도구를 커버하는 132개의 YAML 필터를 기본 제공합니다.
- 선언적 구성: 컴파일된 코드가 아닌 YAML 데이터 파일로 필터를 정의하므로, 생성 및 확장이 간편합니다.
- 토큰 추적: SQLite 데이터베이스를 사용하여 토큰 절약량을 추적하고 보고하는 내장 대시보드(
snip gain)를 제공합니다. - 사용자 정의 가능한 파이프라인:
keep_lines,json_extract,aggregate등 20가지의 다양한 파이프라인 액션을 제공하여 출력을 정밀하게 압축할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트