Repolode
OleksandrChekhovskyi

OleksandrChekhovskyi/hax

Минималистичный coding agent для терминала на C, работающий с локальными моделями llama.cpp и множеством облачных LLM-провайдеров.

Open source альтернатива:Claude Code

Звёзды
974
Форки
67
Открытые issues
21
Последний коммит
8 дней назад

Что это?

hax — coding agent, который запускается в терминале как один нативный бинарник на C с небольшим набором зависимостей. Он поддерживает интерактивный REPL, одноразовый режим (`-p`), который выводит в stdout только итоговый ответ, а также возобновление сессии, чтобы продолжить предыдущий диалог в указанном каталоге проекта.

hax подключается к OpenAI и совместимым API, Anthropic, Codex по подписке ChatGPT, OpenRouter, OpenCode Zen/Go, DeepSeek, llama.cpp, Ollama и пользовательским endpoint’ам. Если запущен llama-server, hax автоматически определяет загруженную модель и её возможности без блока конфигурации провайдера.

hax выводит Markdown и результаты работы инструментов по мере поступления, сохраняя при этом прокрутку терминала. В режиме просмотра транскрипта (Ctrl+T) видны точные запросы, отправленные модели, и её ответы; также можно включить сбор трассировки wire-протокола. Файлы конфигурации и сессий хранятся в обычном текстовом формате, а расширения запускаются во внешних подпроцессах, без среды выполнения плагинов.

Ключевые возможности

  • 01Один нативный бинарник на C с небольшим набором зависимостей и низким потреблением памяти.
  • 02Автоматически обнаруживает модели, запущенные через llama.cpp, без ручной настройки провайдера.
  • 03Выводит Markdown и результаты работы инструментов по мере поступления, сохраняя прокрутку терминала.
  • 04Просмотр транскрипта и необязательная трассировка wire-протокола показывают точные запросы к модели и её ответы.
  • 05Поддерживает множество провайдеров, включая OpenAI, Anthropic, OpenRouter, DeepSeek, Ollama и пользовательские endpoint’ы.
  • 06Файлы конфигурации и сессий в обычном текстовом формате; пути соответствуют XDG.

Сценарии использования

  • Запуск coding assistant с локальной моделью llama.cpp или Ollama.
  • Запуск одноразовых запросов из shell-скриптов с выводом только результата в stdout.
  • Проверка точных данных, которые coding agent отправляет модели и получает от неё.
  • Использование агента на устройствах с ограниченными ресурсами или его упаковка для дистрибутивов Linux.

Быстрый старт

  1. 1

    Установите через Homebrew

    brew install oleksandrchekhovskyi/hax/hax
  2. 2

    Запустите локальный сервер llama.cpp с вашей моделью

    llama-server -m [model].gguf
  3. 3

    Запустите hax с провайдером llama.cpp

    hax --provider llama.cpp

Что важно знать

  • Windows не поддерживается нативно; запуск возможен только в WSL.
  • В BSD-системах поддерживается только сборка из исходного кода.
  • Некоторые расширенные функции, такие как маркетплейсы MCP, плагины, панели IDE и запросы разрешений, намеренно исключены.

В подборках

Темы

Частые вопросы

Что такое hax?
Минималистичный coding agent для терминала на C, работающий с локальными моделями llama.cpp и множеством облачных LLM-провайдеров. hax — coding agent, который запускается в терминале как один нативный бинарник на C с небольшим набором зависимостей. Он поддерживает интерактивный REPL, одноразовый режим (`-p`), который выводит в stdout только итоговый ответ, а также возобновление сессии, чтобы продолжить предыдущий диалог в указанном каталоге проекта.
hax можно использовать бесплатно? Какая у него лицензия?
hax распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
hax всё ещё поддерживается?
Активно поддерживается. Последний коммит в hax — 30 окт. 2026 г..
Для чего можно использовать hax?
Запуск coding assistant с локальной моделью llama.cpp или Ollama. Запуск одноразовых запросов из shell-скриптов с выводом только результата в stdout. Проверка точных данных, которые coding agent отправляет модели и получает от неё. Использование агента на устройствах с ограниченными ресурсами или его упаковка для дистрибутивов Linux.
Как установить hax?
Установите через Homebrew: brew install oleksandrchekhovskyi/hax/hax Запустите локальный сервер llama.cpp с вашей моделью: llama-server -m [model].gguf Запустите hax с провайдером llama.cpp: hax --provider llama.cpp
Где скачать hax?
Исходный код и инструкции по установке — на GitHub: https://github.com/OleksandrChekhovskyi/hax

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Терминальный coding agent на базе pi, настроенный для небольших локальных LLM; поддерживает фоновые задачи, режим планирования и выбор модели для каждого этапа.

2,7 тыс.187TypeScriptApache-2.0Активно поддерживаетсяОбновлён 2 месяца назад

Open source AI-агент для программирования, работающий в терминале; также доступны desktop-приложение и два встроенных агента для разработки и планирования изменений.

225 тыс.+1,7 тыс. за неделю30,4 тыс.TypeScriptMITОбновлён 13 часов назад

Опенсорсный AI-агент от Google, который переносит Gemini в терминал и помогает анализировать, редактировать и автоматизировать работу с кодом.

108,8 тыс.+120 за неделю14,9 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 14 часов назад