Урок 3. Терминальные агенты и CLI-инструменты разработки

Урок 3. Терминальные агенты и CLI-инструменты разработки
Photo by Evgeny Matveev / Unsplash

Добро пожаловать на третий урок. Если на прошлом занятии мы изучали визуальные редакторы (AI-First IDE), то сегодня мы спускаемся на уровень ниже — в терминал. CLI-инструменты (Command Line Interface) для ИИ стали стандартом в 2025–2026 годах, так как они позволяют автоматизировать задачи, работать напрямую с локальными данными и интегрировать ИИ в привычные рабочие процессы и пайплайны.

Основное отличие терминальных агентов от чат-ботов в IDE заключается в смене парадигмы: если расширения в редакторе — это «парное программирование», то CLI-агенты — это «делегирование». Вы даёте задачу, а агент автономно выполняет её, используя доступ к файловой системе, терминалу и внешним инструментам.


1. Claude Code: Автономный агент от Anthropic

Claude Code — это CLI-ассистент, созданный Anthropic специально для ускорения разработки. В отличие от обычных чатов, он позиционируется как «цифровой сотрудник», который может читать весь проект, запускать тесты и самостоятельно исправлять ошибки до полного выполнения задачи.

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

  • Прямой доступ к системе: Claude Code может запускать любые bash-команды, читать переменные окружения и работать с файлами.
  • Параллельные субагенты: Одной из уникальных функций Claude Code является способность запускать субагентов для параллельного решения задач. Например, один субагент может исследовать кодовую базу, а другой — проверять синтаксис, что экономит токены и ускоряет ответ.
  • Автономные циклы: Агент может итерировать до тех пор, пока тесты не пройдут успешно, или пока не будет достигнут заданный критерий завершения.

Основные режимы работы (Паттерн: Исследование → План → Код):

Для нетривиальных задач Claude Code использует канонический процесс:

  1. Plan Mode (Режим планирования): Вы вызываете его через команду /plan. В этом режиме агент изучает код и предлагает решение, но не имеет права вносить изменения. Это позволяет вам проверить логику ИИ до начала правок.
  2. Реализация: Когда план одобрен, вы выходите из режима планирования, и Claude начинает пошагово редактировать файлы и запускать тесты.
  3. Интеграция с Git: С помощью утилиты gh CLI агент может самостоятельно создавать Pull Request'ы, описывать изменения и искать информацию в истории коммитов.

2. Aider: Git-ориентированное парное программирование

Aider — это популярный терминальный инструмент, который делает акцент на работе внутри вашего Git-репозитория. Его философия проста: каждое изменение кода, предложенное ИИ, должно быть атомарным коммитом с понятным описанием.

Уникальные фишки Aider:

  • Repo-Map (Карта репозитория): Это «секретное оружие» Aider. Вместо того чтобы загружать в контекст все файлы (что дорого и неэффективно), инструмент создает динамическую карту кодовой базы. Он понимает связи между классами и методами в разных файлах и подтягивает только тот код, который реально нужен для текущей задачи.
  • Git-интеграция: Aider автоматически делает коммиты после каждой успешной правки. Если результат вам не понравился, вы можете просто выполнить команду /undo, и проект вернется в исходное состояние.
  • Экономичность: Благодаря карте репозитория Aider расходует меньше токенов, чем многие другие инструменты, хотя иногда требует более детального «ручного управления» по сравнению с Claude Code.

3. Gemini CLI: Мощность Google в терминале

Gemini CLI — это open-source ассистент, который переносит возможности моделей Google Gemini (включая новейшие Gemini 3) в командную строку. Он особенно хорош для задач автоматизации системы и работы с огромными контекстными окнами (до 1–2 млн токенов).

Продвинутые техники работы:

  • GEMINI.md (Постоянный контекст): Вы можете создать файл .gemini/GEMINI.md в корне проекта, где зафиксируете правила стиля, архитектурные решения и запрещенные библиотеки. ИИ будет автоматически учитывать их в каждой сессии без лишних напоминаний.
  • Синтаксис @: Вы можете явно передавать файлы, директории или даже изображения как контекст, используя символ @. Это позволяет, например, отправить скриншот бага в терминал и попросить ИИ его исправить.
  • YOLO Mode: Для тех, кто доверяет модели, есть режим --yolo, в котором Gemini CLI выполняет все действия (запись файлов, запуск команд) без подтверждения пользователем.

Интеграция через /ide:

Gemini CLI официально поддерживает работу в связке с платформой Google Antigravity. Команда /ide enable в терминале устанавливает «мост» между CLI и редактором. После этого сессии в терминале «видят», какие файлы у вас открыты в IDE, где стоит курсор и какой текст выделен, что позволяет получать контекстные ответы мгновенно.


4. Сравнение и выбор инструмента

Когда стоит использовать терминальные инструменты вместо IDE?

  1. Сложная автоматизация: Если нужно обработать сотни файлов одной командой или внедрить ИИ в CI/CD пайплайн.
  2. Работа в слабой среде: CLI-инструменты потребляют меньше ресурсов, чем тяжелые AI-IDE, и могут работать через SSH на удаленных серверах.
  3. Гибкость: CLI можно подключить к любому редактору, включая продукты JetBrains (Vim, WebStorm), которые пока уступают VS Code в нативной интеграции ИИ.
Инструмент Лучшее применение Ключевая фишка
Claude Code Автономное выполнение сложных фич Параллельные субагенты и глубокое рассуждение
Aider Постепенный рефакторинг и правки багов Карта репозитория (Repo-map) и авто-коммиты
Gemini CLI Системное администрирование и огромный код Мультимодальность и работа с длинным контекстом

Итог урока: Терминальные агенты — это инструменты для тех, кто хочет превратить ИИ из «умного Т9» в автономного разработчика. Освоение этих утилит позволяет масштабировать вашу продуктивность, делегируя ИИ рутинные циклы «код-тест-исправление».