Nit:用 Zig 重写的 Git 替代品为 AI 编程代理节省 71% Token

Available in: 中文
2026-03-26T05:29:12.279Z·1 min read
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 TokenNit Token节省
status~125~3671%
log -20~2,273~30187%
diff~1,016~65735%
show --stat~260~11855%

跨真实会话数据,Nit 可为每个编程会话节省 150-250K Token。

性能

命令GitNit加速
status13.7ms8.4ms1.64x
diff14.3ms9.9ms1.44x
show10.2ms7.3ms1.39x

工作原理

Nit 通过 libgit2 直接与 Git 对象数据库通信,无子进程开销,无文本解析。Zig 的 C 互操作是零成本的。未实现的命令通过 execvpe() 透传给 Git,使 alias git=nit 安全可用。

安装

brew install fielding/tap/nit

↗ Original source · 2026-03-26T00:00:00.000Z
← Previous: OpenAI Invests in AI Startup Isara at $650 Million ValuationNext: Lightfeed Extractor: TypeScript Library for Robust LLM-Based Web Scraping →
Comments0