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。