Nit: Замена Git на Zig, Оптимизированная для Эффективности Токенов ИИ-Агентов

✍️ OpenClawRadar📅 Опубликовано: 26 марта 2026 г.🔗 Source
Nit: Замена Git на Zig, Оптимизированная для Эффективности Токенов ИИ-Агентов
Ad

Nit — это замена Git, написанная на Zig, оптимизированная для ИИ-агентов в программировании за счёт сокращения потребления токенов и повышения скорости выполнения. Инструмент был создан после анализа 3156 реальных сессий программирования, где Git генерировал примерно 459 000 токенов вывода (7,4% от всех команд оболочки).

Улучшения производительности

Экономия токенов в компактном режиме nit по сравнению со стандартным Git:

  • status: ~125 токенов → ~36 токенов (экономия 71%)
  • log -20: ~2273 токена → ~301 токен (экономия 87%)
  • diff: ~1016 токенов → ~657 токенов (экономия 35%)
  • show --stat: ~260 токенов → ~118 токенов (экономия 55%)

По данным реальных сессий, компактные настройки по умолчанию в nit позволили бы сэкономить 150–250 тыс. токенов. Результаты бенчмарков производительности из 100 прогонов hyperfine на реальном репозитории:

  • status: 13,7 мс → 8,4 мс (в 1,64 раза быстрее)
  • diff: 14,3 мс → 9,9 мс (в 1,44 раза быстрее)
  • show: 10,2 мс → 7,3 мс (в 1,39 раза быстрее)

Техническая реализация

Nit использует нулевую стоимость взаимодействия с C в Zig для @cImport заголовков libgit2 и прямого вызова функций, исключая накладные расходы на подпроцессы и парсинг текста. Он нативно читает базу объектов Git. Для команд, которые nit ещё не оптимизировал, он переключается на Git через execvpe(), полностью заменяя процесс nit без каких-либо накладных расходов на обёртку.

Такая конструкция с передачей делает alias git=nit безопасным — вы никогда не теряете функциональность, и по мере добавления нативных реализаций для большего числа команд передача автоматически сокращается.

Ad

Ключевые проектные решения

Самым спорным проектных решением стало сокращение контекста diff с 3 строк (стандарт Git) до 1 строки (U1). Тестирование на 27 прогонах многофайловых diff, вложенных управляющих конструкций, перемещений кода и неоднозначных похожих блоков показало, что Claude справился на 4/4 при контекстах U0, U1 и U3. Анализ 561 вызова Git diff/show из реальных сессий Claude Code показал, что только 3,9% агентов читали исходный файл сразу после diff, что позволяет предположить, что сам diff предоставляет достаточный контекст.

Nit предлагает два режима:

  • Компактный (по умолчанию): Вывод, оптимизированный для машин, только с данными
  • Человеческий (-H): Цветной, сгруппированный вывод для удобства чтения человеком

Трудности разработки

Самым сложным было тестирование на соответствие — Git имеет десятилетия наработок по краевым случаям, включая detached HEAD, коммиты слияния, переименованные файлы, бинарные diff и подмодули. Разработчик написал 78 тестов на соответствие, охватывающих все эти случаи, исправляя расхождения в выводе с Git там, где это было значимо.

Установка: brew install fielding/tap/nit

Примеры использования:

  • Для агентов: nit log
  • Для людей: nit log -H
  • Полная замена: alias git=nit

📖 Read the full source: HN AI Agents

Ad

👀 Смотрите также

Матрица LLM: Сравнение моделей на основе голосов сообщества, созданное с помощью Claude Code
Инструменты

Матрица LLM: Сравнение моделей на основе голосов сообщества, созданное с помощью Claude Code

Специалист по данным создал llm-matrix.vercel.app для сравнения оценок больших языковых моделей по нескольким измерениям одновременно, при этом рейтинги формируются на основе голосов сообщества. Сайт был полностью разработан с использованием Claude Code с двумя конкретными плагинами.

OpenClawRadar
AI Sandbox Manager: изолированная среда LXC для Codex с передачей GPU и использованием компьютера на headless Linux
Инструменты

AI Sandbox Manager: изолированная среда LXC для Codex с передачей GPU и использованием компьютера на headless Linux

ai-sandbox-manager — это LXC-песочница с открытым исходным кодом для агентов Codex на headless Linux. Она обеспечивает проброс GPU, полный доступ sudo, постоянные окружения и использование компьютера через CUA, изолируя агента от хост-ОС.

OpenClawRadar
Flash-MoE: Запуск модели Qwen с 397 миллиардами параметров на MacBook Pro с использованием чистого C/Metal
Инструменты

Flash-MoE: Запуск модели Qwen с 397 миллиардами параметров на MacBook Pro с использованием чистого C/Metal

Flash-MoE — это чисто C/Metal-движок для вывода, который запускает модель Qwen3.5-397B-A17B, смесь экспертов с 397 миллиардами параметров, на MacBook Pro с 48 ГБ оперативной памяти со скоростью 4.4+ токена в секунду. Модель объёмом 209 ГБ загружается с SSD через пользовательские Metal compute-шейдеры без использования Python или фреймворков.

OpenClawRadar
Архитектура промптов Claude Code, реконструированная для локальных моделей
Инструменты

Архитектура промптов Claude Code, реконструированная для локальных моделей

Чистая реимплементация архитектуры из 26 промптов Claude Code теперь доступна на GitHub, предлагая системные промпты, промпты для инструментов, правила безопасности, сжатие памяти и шаблоны проверки для создания кодирующих агентов на локальных моделях, таких как Ollama, llama.cpp или vLLM.

OpenClawRadar