CLI: что такое интерфейс командной строки
Объясняем, что означает CLI, чем командная строка отличается от терминала и какие ИИ-агенты работают в этом интерфейсе.
CLI (Command-Line Interface) — интерфейс командной строки: способ управлять программой, вводя текстовые команды и параметры. Так работают не только системные утилиты, но и ИИ-агенты для программирования. Для запуска агента не всегда нужно знать много команд: часть задач можно описать обычным языком, однако программа всё равно получает доступ к тем действиям, которые разрешены в её среде.
CLI, терминал и shell — в чём разница
Терминал — приложение, в окне которого пользователь взаимодействует с командной строкой. Shell — программа, которая принимает команды и передаёт их операционной системе. CLI — интерфейс конкретной утилиты: её команды, параметры, интерактивные режимы и ответы.
Например, терминал может запустить shell, а из него — команду ИИ-агента. Сам агент уже определяет, как пользователь ставит задачу и какие инструменты доступны.
CLI и TUI
CLI часто ассоциируется с короткими командами вида tool --help, но многие современные программы открывают внутри терминала интерактивный текстовый интерфейс — TUI. Он может показывать диалог, меню, журнал действий и поле ввода, оставаясь при этом терминальной программой.
Например, OpenCode и Pi Coding Agent работают в терминале и предлагают интерактивный режим. У Claude Code и Codex CLI основной сценарий тоже связан с командной строкой, при этом их возможности и способы авторизации различаются.
Примеры CLI для разработки
- Claude Code — агент Anthropic, которому можно поручать задачи по программному проекту из терминала.
- Codex CLI — командная версия агента OpenAI для работы с кодом.
- OpenCode — открытый агент с CLI/TUI, настольным приложением и расширением для IDE.
- Pi Coding Agent — расширяемый консольный агент с интерактивным и автоматизированными режимами.
- Aider — агент для работы с кодом в терминале.
- Google Antigravity и Kiro — продукты с отдельными CLI-интерфейсами наряду с IDE или другими режимами.
Когда удобен CLI
Командная строка полезна, когда нужно работать на удалённом сервере, повторять задачи, связывать инструменты скриптами или использовать уже настроенную оболочку разработчика. Она также позволяет запускать агента непосредственно в папке проекта и видеть команды, которые тот предлагает выполнить.
Обратная сторона — пользователь должен понимать, к каким файлам и операциям получит доступ программа. Перед запуском агента стоит проверить разрешения на чтение и изменение файлов, выполнение shell-команд и сетевые обращения. Для незнакомого кода полезна изолированная среда.
CLI и IDE могут дополнять друг друга
CLI и IDE — разные интерфейсы работы с разработкой, а не взаимоисключающие типы программ. Некоторые продукты предлагают оба варианта: например, у Google Antigravity есть CLI и IDE, а Kiro доступен в редакторе, терминале и веб-интерфейсе. О том, чем IDE отличается от редактора и терминала, читайте в статье «Что такое IDE».