CLI AI

Почему CLI, а не чат: философия дизайна CliAI

2026-01-07

Почти все остальные AI-инструменты для shell в итоге становятся чат-боксом — сайдбар, всплывающее окно, вкладка. Мы целенаправленно так не делали. Объясняю.

Цена контекст-свитча

Каждый раз, когда вы уходите из терминала за ответом, вы платите три налога:

  1. Налог на окно. Руки с клавиатуры, глаза с курсора, фокус сломан.
  2. Налог на перевод. Состояние терминала — pwd, $SHELL, переменные окружения, файл, который вы только что смотрели — не переживает похода в браузер.
  3. Налог на доверие. Ответ из чата приходит без понимания, что будет в вашей shell. Поэтому вы перечитываете, мысленно прогоняете и копируете обратно.

CLI-инструмент сжимает всё это в один нажатие клавиши. Контекст уже здесь. Команда генерируется под ту shell, в которой вы стоите, а не абстрактно.

Три принципа

Inspect, then run. CliAI никогда не запускает ничего молча. Сгенерированная команда появляется в панели над промптом — с однострочным описанием и бейджем безопасности. Решаете вы.

clai
┌─ Task ───────────────────────────────────────────────┐│ print working directory                              │├─ Command ────────────────────────────────────────────┤│ pwd                                                  │├─ Description ────────────────────────────────────────┤│ Печатает текущую рабочую директорию.                 │├─ Shell: bash · Safety: SAFE · Quota: 1/100 ──────────┤│ Enter — запустить · R — уточнить · Esc — отменить    │└──────────────────────────────────────────────────────┘

Локальная история. Ваши запросы и сгенерированные команды пишутся на вашей машине, а не в серверный дашборд, куда нужно логиниться. clai log --tail 20 покажет последние 20.

Без браузера. CliAI не открывает вкладку, не уводит в UI, не просит OAuth-флоу. Весь UX — это терминал, который у вас уже есть.

Что теряем

Честный список trade-off:

  • Нет картинок на вход. Чат принимает скриншоты; CLI — только текст.
  • Нет диалоговой памяти между сессиями. Каждый запрос независим (внутри одной задачи можно уточнить через R, но следующий промпт — с чистого листа).
  • Плоский вывод. Нет кликабельных ссылок, нет рендеренного Markdown — это текст в терминале.

Считаем эти потери приемлемой ценой за скорость и предсказуемость.

Что получаем

  • Один флоу для любой shell. bash, zsh, fish, cmd, PowerShell — про это подробнее в посте про Windows-паритет.
  • Классификация безопасности до запуска. Глубже — в разборе safety.
  • Одна мышца. Учите одно триггер-слово — clai — и используете для всего.

Если ещё не пробовали, первый пост содержит установочную строку.