Урок 3. Терминальные агенты и CLI-инструменты разработки
Добро пожаловать на третий урок. Если на прошлом занятии мы изучали визуальные редакторы (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 использует канонический процесс:
- Plan Mode (Режим планирования): Вы вызываете его через команду
/plan. В этом режиме агент изучает код и предлагает решение, но не имеет права вносить изменения. Это позволяет вам проверить логику ИИ до начала правок. - Реализация: Когда план одобрен, вы выходите из режима планирования, и Claude начинает пошагово редактировать файлы и запускать тесты.
- Интеграция с 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?
- Сложная автоматизация: Если нужно обработать сотни файлов одной командой или внедрить ИИ в CI/CD пайплайн.
- Работа в слабой среде: CLI-инструменты потребляют меньше ресурсов, чем тяжелые AI-IDE, и могут работать через SSH на удаленных серверах.
- Гибкость: CLI можно подключить к любому редактору, включая продукты JetBrains (Vim, WebStorm), которые пока уступают VS Code в нативной интеграции ИИ.
| Инструмент | Лучшее применение | Ключевая фишка |
|---|---|---|
| Claude Code | Автономное выполнение сложных фич | Параллельные субагенты и глубокое рассуждение |
| Aider | Постепенный рефакторинг и правки багов | Карта репозитория (Repo-map) и авто-коммиты |
| Gemini CLI | Системное администрирование и огромный код | Мультимодальность и работа с длинным контекстом |
Итог урока: Терминальные агенты — это инструменты для тех, кто хочет превратить ИИ из «умного Т9» в автономного разработчика. Освоение этих утилит позволяет масштабировать вашу продуктивность, делегируя ИИ рутинные циклы «код-тест-исправление».