Nit:用 Zig 重写的 Git 替代品为 AI 编程代理节省 71% Token
Available in: 中文
Nit 是用 Zig 编写的 Git 替代品,通过去除面向人类的格式化减少 AI 代理 71% 的 Token 使用量,运行速度快 1.4-1.6 倍。基于 libgit2 构建,具有智能透传设计。
Nit:为机器而非人类优化的 Git 替代品
开发者 Fielding 构建了 Nit,一个用 Zig 编写的原生 Git 替代品,为 Claude Code 和 Codex 等 AI 编程代理减少了 71% 的 Token 使用量,同时运行速度比 Git 快 1.4-1.6 倍。
问题
AI 代理频繁调用 Git:status、diff、log、show。对 3,156 个真实编程会话的分析显示,Git 占了约 459,000 个 Token 的输出,占所有 shell 命令的 7.4%。对 Codex 来说,超过 10% 的 bash 调用是 Git。
Git 的输出是为人类设计的:冗长的标题、指导文本、列填充、装饰格式。机器不需要这些包装。
数据
| 命令 | Git Token | Nit Token | 节省 |
|---|---|---|---|
| status | ~125 | ~36 | 71% |
| log -20 | ~2,273 | ~301 | 87% |
| diff | ~1,016 | ~657 | 35% |
| show --stat | ~260 | ~118 | 55% |
跨真实会话数据,Nit 可为每个编程会话节省 150-250K Token。
性能
| 命令 | Git | Nit | 加速 |
|---|---|---|---|
| status | 13.7ms | 8.4ms | 1.64x |
| diff | 14.3ms | 9.9ms | 1.44x |
| show | 10.2ms | 7.3ms | 1.39x |
工作原理
Nit 通过 libgit2 直接与 Git 对象数据库通信,无子进程开销,无文本解析。Zig 的 C 互操作是零成本的。未实现的命令通过 execvpe() 透传给 Git,使 alias git=nit 安全可用。
安装
brew install fielding/tap/nit
← Previous: OpenAI Invests in AI Startup Isara at $650 Million ValuationNext: Lightfeed Extractor: TypeScript Library for Robust LLM-Based Web Scraping →
0