Команды
Что может запускать модель, в какой оболочке и что покрывает разрешение.
В Code модель запускает команды в папке проекта: git, gh, менеджеры пакетов, тесты, сборки. В режимах Ask first и Accept edits она спрашивает, сначала показывая команду целиком. Plan only отклоняет команды. YOLO запускает их без вопросов.
Какая оболочка#
Модель может выбрать pwsh, powershell, cmd, bash или sh. В Windows Draggy использует оболочку, заданную по умолчанию в настройках. Если она не задана, используется bash, когда установлен Git for Windows, затем PowerShell 7, затем Windows PowerShell. bash берётся из Git for Windows, а не из WSL.
Фоновые команды инструментов#
Когда модель запускает команду как инструмент, та работает в фоне без интерактивных запросов. Запросы и постраничный вывод отключены (GIT_TERMINAL_PROMPT=0, PAGER=cat, GIT_PAGER=cat, NO_COLOR=1). Команда, которая всё ещё работает через две минуты, переходит в фоновую задачу. Ctrl+Alt+B отправляет её туда по требованию.
Панель терминала#
Для интерактивных команд, текстовых редакторов, операций git или REPL нажмите Ctrl+Shift+T (на macOS ⌘ShiftT), чтобы показать или скрыть панель терминала в доке. Поддерживаются несколько вкладок и свои оболочки (pwsh, cmd, bash, sh). У блоков кода в чате есть кнопка, которая отправляет команду прямо в терминал.
Ограничения#
- Две минуты по умолчанию, десять, если модель этого запросит
- Вывод длиннее 30 000 символов обрезается в середине, сохраняя оба конца
- Остановка ответа останавливает команду и всё, что она запустила
Always allow действует узко#
Оно запоминает начало команды, а не всю строку. Разрешив npm test --watch, вы разрешаете npm test, но не npm publish. Всё, что может запускать что угодно, например python или bash, запоминается целиком. Каждая команда в цепочке учитывается отдельно.
Команду нельзя отменить. Draggy не видит, что она сделала, поэтому git checkout . так же необратим, как в вашем терминале.
Сочетания клавиш описаны на отдельной странице: Горячие клавиши.