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,而这些内容对 LLM 几乎没有实际意义。snip 通过在 AI 工具接收之前过滤和压缩 shell 输出,减少此类噪声。

工作原理

snip 作为一个 CLI 代理,拦截 AI 代理运行的 shell 命令。它使用声明式的 YAML 管道来匹配特定命令,并应用转换操作——例如删除冗余行、截断输出,或将结果格式化为简洁摘要。如果没有匹配的过滤器,则命令原样通过。它通过原生钩子(如 Claude Code 和 Cursor)或提示注入(如 Gemini 和 Windsurf)与主流 AI 工具集成。

适用人群

使用 AI 编程代理(如 Claude Code、Cursor、Copilot、Aider 或 Windsurf)的开发者,希望减少 token 使用量、降低使用成本,并防止 LLM 的上下文窗口被无关日志填满。

主要亮点

  • 广泛集成:支持多种 AI 工具,包括 Claude Code、Cursor、GitHub Copilot、Gemini CLI 等。
  • 丰富的内置库:自带 132 个 YAML 过滤器,覆盖 Git、Go、Rust、Python、Docker 和 Kubernetes 等常用工具。
  • 声明式管道:使用 YAML 数据文件而非编译代码定义过滤器,便于扩展且引擎可扩展。
  • Token 跟踪:提供仪表板(snip gain)以追踪和报告节省的总 token 数与效率提升。
  • 灵活的操作:提供 20 种不同的管道操作,包括正则表达式提取、JSON 处理和 Go 模板格式化。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目