Работа в проекте
Команды
Что модель может запускать, в какой оболочке и что покрывает разрешение.
В 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 . здесь так же окончателен, как в вашем
терминале.