hax — это лёгкий CLI-агент для работы с LLM. Всё собрано в один нативный C-бинарник с минимальным набором зависимостей. Запуск мгновенный, памяти ест всего несколько мегабайт, так что больше RAM остаётся локальным моделям.
Локальные модели здесь не на вторых ролях. hax сам находит модель и возможности рантайма, для стандартного сетапа не нужен блок конфигурации провайдера. Всё работает через простую связку: llama-server -m [model].gguf, потом hax --provider llama.cpp.
Инструмент уважает терминал. Он потоково выводит Markdown и живой вывод команд, переформатирует под ширину экрана, перерисовывает только текущую строку или область ввода и не трогает нативный scrollback. Терминал не захватывается и не ломается. Всё можно проверить: Ctrl+T открывает расшифровку, где видно, что именно ушло в модель и что она ответила. При желании собирается детальная трассировка wire-протокола.
Провайдеров много: OpenAI (+совместимые), Anthropic (+совместимые), Codex через подписку ChatGPT, OpenRouter, llama.cpp и другие. При этом hax ведёт себя как правильно воспитанная Unix-утилита: XDG-пути, чистый stdout в one-shot режиме -p, подсказки для resume на stderr, конфиги и файлы сессий в plain text. Вместо плагинов — композиция через субпроцессы.
Целевая аудитория — разработчики, которые живут в терминале, запускают локальные модели, проверяют, что именно делают их инструменты, собирают пакеты для дистрибутивов или гоняют агентов при дефиците ресурсов. Если хочется MCP-маркетплейсы, плагинный рантайм, панели в IDE или запросы разрешений на каждую команду — другие агенты именно это и строят. hax сознательно этого не делает, а в docs/philosophy.md объясняется каждый отказ и паттерн, который закрывает потребность. Если «модные новые ИИ-технологии в old-school минималистичной упаковке» — ваша тема, это может зайти.
Работает hax на Linux и macOS, на Windows — через WSL. Поставить можно через Homebrew: brew install oleksandrchekhovskyi/hax/hax. На Linux проще скачать готовый статический бинарник под x86_64 или aarch64 из последнего релиза и положить в PATH. Либо собрать из исходников: git clone https://github.com/OleksandrChekhovskyi/hax.git, затем make. Скрипт scripts/install_deps.sh ставит C-компилятор, libcurl, jansson, meson, ninja, pkg-config и fzf — он нужен для @file-дополнения, когда доступен.
Команды простые: hax открывает интерактивный REPL, hax -p "list TODOs" выполняет один промпт и печатает ответ, printf "explain x" | hax -p читает промпт из stdin. hax -c продолжает последнюю сессию для этой директории, hax --resume предлагает выбрать прошлую сессию, а hax --resume=ID -p "next" продолжает конкретную сессию в one-shot режиме. При первом запуске проще всего начать интерактивно, через /provider посмотреть доступных провайдеров и выбрать модель — hax запомнит выбор. Настройка провайдеров описана в README.