Работа в проекте

Команды

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

В Code модель выполняет команды в папке проекта: git, gh, пакетные менеджеры, тесты, сборки. Она спрашивает в каждом режиме, кроме Авто, и показывает команду целиком заранее.

Какая оболочка

Модель может выбрать pwsh, powershell, cmd, bash или sh. Если не выбрала: PowerShell 7 в Windows, ваша login-оболочка в остальных системах. В Windows bash берётся из Git для Windows, никогда из WSL.

Туда нельзя ничего ввести

За командой нет терминала, поэтому ответить на запрос некому. Запросы и постраничный вывод отключены (GIT_TERMINAL_PROMPT=0, PAGER=cat, NO_COLOR=1). Редакторы, git rebase -i и REPL запускайте сами.

Ограничения

  • Две минуты по умолчанию, десять, если модель попросит
  • Вывод длиннее 30 000 символов обрезается в середине, оба конца сохраняются
  • Остановка ответа останавливает команду и всё, что она запустила

«Всегда разрешать» узко по смыслу

Запоминается начало команды, а не вся строка. Разрешив npm test --watch, вы разрешаете npm test; это не разрешает npm publish. Всё, что способно запустить что угодно, например python или bash, запоминается целиком. Каждая команда в цепочке считается отдельно.

Команду нельзя отменить. Draggy не видит, что она сделала, поэтому git checkout . здесь так же окончателен, как в вашем терминале.