Перейти к содержимому

Генерация команд в терминале

Kodik может написать команду оболочки, не отвлекая вас от терминала. Опишите задачу обычным языком — и Kodik вернёт команду, подходящую именно тому терминалу, в котором вы работаете.

  1. Переведите фокус во встроенный терминал.
  2. Нажмите Ctrl+I (Cmd+I на macOS). Рядом с курсором появится поле ввода.
  3. Опишите команду, например «найти все TODO, добавленные за эту неделю», и нажмите Enter.
  4. Kodik покажет сгенерированную команду с кратким пояснением.

Ту же функцию можно вызвать из палитры команд — Kodik: Generate Terminal Command.

Когда команда появилась, вы решаете, что с ней делать:

Клавиши Действие
Enter Вставить команду в строку приглашения без выполнения, чтобы сначала прочитать или отредактировать её
Ctrl+Enter Выполнить команду сразу
Escape Закрыть поле ввода и вернуться в терминал

Вставка выбрана поведением по умолчанию намеренно: Kodik никогда не выполняет сгенерированную команду без вашего явного согласия.

При генерации учитываются рабочий каталог терминала, его оболочка и операционная система. Команда, сгенерированная в PowerShell, использует синтаксис PowerShell; сгенерированная в zsh — синтаксис POSIX; пути отсчитываются от каталога, в котором вы находитесь.

Если команда удаляет данные, переписывает историю или иным образом трудно обратима, Kodik помечает её до того, как вы её примете. Предупреждение объединяет оценку самой модели и локальную проверку известных необратимых операций — таких как rm -rf, git push --force и git reset --hard.

Для генерации команд используется та же модель, что выбрана в чате Kodik, включая локальные модели Ollama и пользовательских провайдеров. Это отдельный одиночный запрос: в историю чата он ничего не добавляет.

При первом открытии терминала Kodik покажет короткую подсказку о том, что команды генерируются по Ctrl+I. Она исчезнет, как только вы начнёте печатать, и больше не появится. Чтобы отключить её полностью:

"kodik.terminal.commandHint.enabled": false