CLI AI

Команда shell из обычного текста: как это работает

2026-05-18

Инструмент такого класса принимает фразу — «найди файлы больше 100 МБ, изменённые за неделю» — и возвращает команду, которая это делает. Вы читаете команду и решаете, запускать ли. Последняя часть и есть вся суть: инструмент пишет, вы утверждаете.

1. Как это выглядит

clai
$ clai найди файлы больше 100 МБ, изменённые за последнюю неделю→ find . -type f -size +100M -mtime -7./dumps/db-2026-08-20.sql./video/raw-take-3.mov

Ни вкладки браузера, ни копипаста, ни переделки чужого ответа со Stack Overflow, написанного под другой дистрибутив.

2. Вы отдаёте наружу флаги, а не мышление

Вы и так знаете, что нужен find. Не помните вы другое: -size +100M или +100MB, и означает ли -mtime -7 последние семь дней или всё, что старше. Вот этот поиск по справке и есть налог, который стоит автоматизировать.

3. Почему CLI, а не окно чата

Чат не знает ни вашей оболочки, ни ОС, ни каталога, в котором вы стоите. Инструмент внутри терминала генерирует под ту оболочку, где вы находитесь: ss на свежей Ubuntu, а не netstat из статьи 2013 года.

4. Ничего не выполняется без вашего подтверждения

clai
$ clai удали все остановленные контейнеры и неиспользуемые образы→ docker system prune -a⚠ CAUTION — удалит все образы, не занятые запущенными контейнерамиЗапустить? введите yes для подтверждения:

Генерация и запуск — два разных шага. CliAI размечает команды как SAFE, CAUTION или DANGER, а для разрушительных требует ввести подтверждение. Инструмент, который отправляет вывод модели прямо в оболочку, пропускает единственный шаг, который вас защищает.

5. Когда первый ответ мимо

Так бывает — и обычно потому, что запрос был неоднозначным, а не потому, что модель ошиблась. Уточняйте, а не перенабирайте:

clai
$ clai покажи самые большие папки здесь→ du -sh * | sort -rh | head[R] только топ-5 и загляни внутрь подкаталогов→ du -h --max-depth=2 . | sort -rh | head -5

6. Это не ИИ-агент для написания кода

Claude Code, Aider и OpenCode — агенты: они читают репозиторий, правят файлы по всему проекту, гоняют тесты. Генератор команд делает одно — превращает фразу в одну корректную команду и отдаёт её вам. Разные инструменты, разный радиус поражения. Нужен рефакторинг — берите агента. Нужно перестать гуглить флаги tar — вам сюда.

Грабли

  • Читайте команду. Эти инструменты хороши, но не безупречны. Ровно в тот раз, когда вы не прочитаете, команда будет указывать не на тот путь.
  • Неоднозначный запрос даёт неоднозначную команду. «Почисти логи» — это обрезать, ротировать или удалить? Скажите, что именно.
  • Всё, что касается прода, заслуживает холостого прогона. Сначала попросите вариант, который только показывает, что он собирается сделать.

Похожие вопросы

Нужен ли ключ API? CliAI — нет: устанавливаете и работаете. Инструментам на базе shell_gpt или ai-shell обычно нужен ваш ключ OpenAI.

Работает ли на Windows? Да. Определяет оболочку и генерирует синтаксис PowerShell или cmd, а не вставляет команды Linux туда, где они не выполнятся.

Может ли запустить команду сам? Только после подтверждения. Это осознанное ограничение, а не недоделанная функция.

Читайте также

Установка одной строкой, работает в том терминале, которым вы уже пользуетесь — начать здесь.