Запускаем автономного ИИ-агента прямо в терминале с Zero

17 авг 2026
1,495
161
4
3 недели

Zero

Я часто ловлю себя на том, что переключаться между окном IDE, браузером и терминалом ради правок по подсказкам нейросетей дико утомляет. Большинство готовых решений либо завязаны на конкретную платную подписку, либо требуют отдавать весь проект на сторонние серверы без внятного контроля над тем, что именно улетает в облако. Недавно наткнулся на интересный проект Zero от команды Gitlawb. Это терминальный агент для написания кода, написанный на Go, который работает прямо на вашей машине и с теми моделями, которые выберете вы.

Никакой привязки к единственному вендору. Хотите подключить локальную Ollama или LM Studio для полной приватности — подключайте. Нужно скормить сложный рефакторинг Claude 3.5 Sonnet, DeepSeek или Gemini — прописываете API-ключ и работаете.

Что умеет агент и чем он отличается от аналогов

Zero задуман как инструмент для разработчиков, которые ценят контроль. Агент не просто генерирует куски текста в чате, он умеет исследовать кодовую базу, редактировать файлы, запускать тесты и терминальные команды.

Главное отличие кроется в подходе к безопасности и управлению доступом. По умолчанию агент может читать файлы в рабочей директории, но любые попытки записать что-то вне проекта, выполнить опасную команду в шелле или полезть в сеть упираются в систему разрешений.

Реклама

Утилита работает в двух режимах:

  • Интерактивный TUI с поддержкой тем оформления, переключением моделей прямо на лету, просмотром diff и веток диалогов.
  • Автоматический режим через команду zero exec, который можно встраивать в bash-скрипты или CI-пайплайны.

Все сессии хранятся локально на диске. Можно в любой момент остановить работу, вернуться к старой задаче через /resume или создать изолированное ответвление сессии командой /btw, чтобы задать вопрос в сторону и не засорять контекст основного диалога.

Установка и первый запуск

Установить Zero можно несколькими способами. Проще всего воспользоваться npm или официальным установочным скриптом.

Через npm:

npm install -g @gitlawb/zero
zero

Или через установочный скрипт для Linux и macOS:

curl -fsSL https://raw.githubusercontent.com/Gitlawb/zero/main/scripts/install.sh | bash

Для сборки из исходников понадобится Go версии 1.26.5 или новее:

git clone https://github.com/Gitlawb/zero.git
cd zero
go build -o zero ./cmd/zero

При первом запуске команды zero запустится интерактивный мастер настройки. Он поможет выбрать поставщика моделей и проверить подключение. Если используете облачные API, достаточно заранее экспортировать нужный ключ:

export ANTHROPIC_API_KEY="sk-ant-..."
# или
export OPENAI_API_KEY="sk-..."

Для локальных моделей утилита умеет сама находить запущенные инстансы Ollama через команду zero providers detect.

Повседневные сценарии работы

Интерфейс в терминале отзывчивый и удобный. Внутри TUI доступны горячие клавиши и слэш-команды. Например, переключение прав доступа перебирается через Shift+Tab, а выбор модели вызывается командой /model.

/spec        — составить и обсудить план изменений до правок кода
/image       — прикрепить скриншот интерфейса или схемы
/compact     — сжать контекст, если диалог стал слишком длинным
/add-dir     — выдать агенту временные права на запись в соседнюю папку

Если графический интерфейс не нужен, на помощь приходит headless-режим. Допустим, упали автотесты в одном из пакетов Go:

zero exec "fix the failing test in ./pkg"

Для сложных задач удобно использовать изолированные git worktrees, чтобы агент не трогал рабочую ветку, пока вы не проверите результат:

zero exec --worktree "try the migration in an isolated worktree"

Zero также поддерживает потоковый вывод в формате JSONL через флаг --output-format stream-json, что упрощает написание оберток и интеграцию с внешними сервисами.

Расширяемость через MCP, плагины и спеки

Для тонкой настройки поведения проекта Zero читает файлы инструкций AGENTS.md или ZERO.md прямо из репозитория. Если положить такой файл в корень проекта, агент будет учитывать принятые в вашей команде стандарты кодирования, структуру директорий и правила оформления коммитов.

Если базовых инструментов не хватает, проект поддерживает:

  • Протокол MCP (Model Context Protocol) для подключения внешних баз данных или сторонних сервисов.
  • Плагины с хуками на события запуска сессии или выполнения действий (beforeTool, afterTool).
  • Пользовательские markdown-скиллы, добавляющие специфичные сценарии автоматизации.

Кому пригодится Zero

Инструмент понравится разработчикам, которые часто работают на удаленных серверах по SSH, любят терминальные утилиты и не хотят зависеть от проприетарных плагинов к редакторам. Наличие строгой песочницы на базе Linux seccomp и локальное хранение истории делают Zero отличным выбором для работы с закрытым корпоративным кодом.

Попробовать проект можно на любой платформе, документация и исходный код открыты под лицензией MIT на странице репозитория.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.