Что произошло

OpenHarness представлен на Hacker News как открытый терминальный агент для программирования, который можно подключать к разным моделям: локальным через Ollama, а также к OpenAI, Anthropic, DeepSeek, Qwen, OpenRouter и совместимым программным интерфейсам. На странице обсуждения проект получил 7 баллов и один комментарий, а репозиторий на GitHub сейчас показывает 96 звёзд и 23 ответвления.

Главный смысл находки не в размере внимания, а в направлении. Разработчики всё чаще хотят рабочий процесс в духе Claude Code, но без жёсткой привязки к одному поставщику модели и одному тарифу. OpenHarness пытается дать такой слой прямо в терминале.

Что внутри

По описанию автора, агент умеет читать, редактировать и записывать файлы, запускать команды, искать по проекту и в сети, вести задачи и работать с блокнотами. Также заявлены 16 команд для повседневной разработки: просмотр изменений, откат, фиксация в Git, подсчёт стоимости, планирование и проверка кода.

Отдельно важны два инженерных решения. Во-первых, каждое изменение от агента автоматически фиксируется в Git, поэтому откат не превращается в ручную археологию. Во-вторых, есть режимы разрешений: агент может спрашивать подтверждение, работать в доверенном режиме или получать запрет на опасные действия. Для локальных моделей и самостоятельного размещения это особенно полезно: контроль остаётся у пользователя, а не только у внешнего сервиса.

Почему это важно

OpenHarness попадает в растущую нишу переносимых инструментов для агентной разработки. Если команда уже использует разные модели под разные задачи — например, локальную модель для дешёвых правок и облачную для сложного анализа, — ей нужен общий интерфейс, а не отдельная привычка под каждый сервис.

Пока проект выглядит ранним: внимание на Hacker News скромное, а экосистема таких агентов быстро переполнена похожими обещаниями. Но сама ставка здравая. Побеждать будут не только самые умные модели, но и инструменты, которые дают разработчику понятный журнал действий, быстрый откат и свободу сменить модель без перестройки всего процесса.