Общие сведения об использовании режима Autopilot и о том, что следует учитывать перед передачой задачи, см. в разделе Разрешение автономной работы GitHub Copilot.
Запуск или переключение на режим Autopilot
Вы можете запустить режим Autopilot из интерактивного Copilot CLI сеанса.
-
В терминале запустите интерфейс командной строки:
Shell copilot
copilot -
Нажимайте клавиши SHIFT+TAB , пока строка состояния не отображает режим Autopilot.
-
Если интерфейс командной строки запрашивает обработку разрешений, выберите, следует ли включить все разрешения, использовать утверждение вручную для сеанса или отменить.
-
Введите конкретный запрос, включающий результат и ожидаемые проверки. Рассмотрим пример.
Add pagination to the users API. Preserve the existing response fields, add tests for the first and final pages, and run the API test suite.
Вы также можете запустить или перенакусить режим Autopilot с помощью команды косой /autopilot черты:
/autopilot Fix the failing API tests and verify the full test suite
Чтобы оставить режим Autopilot, нажмите клавиши SHIFT+TAB , чтобы перейти к другому режиму.
Переход от плана к режиму Autopilot
Для сложной работы создайте и просмотрите план перед разрешением автономной реализации.
- В интерактивном сеансе нажимайте клавишу SHIFT+TAB , пока строка состояния не отображает режим плана.
- Введите запрос, описывающий изменение, ограничения и необходимую проверку.
- Просмотрите план и попросите Copilot пересмотреть его до тех пор, пока он не соответствует вашим требованиям.
- Выберите "Принять план" и перейдите в режим выполнения Autopilot.
- При появлении запроса выберите разрешения, соответствующие задаче.
- Отслеживайте реализацию, а затем просмотрите полученные изменения и выходные данные теста.
Чтобы запустить сеанс plan-then-Autopilot из командной строки, введите:
copilot --plan --mode autopilot
copilot --plan --mode autopilot
Эта команда автоматически переходит от планирования к режиму Autopilot, когда план готов. Он не ожидает утверждения интерактивного плана. Точные параметры поведения и совместимости см. в разделе Справочник команды GitHub Copilot CLI.
Настройка разрешений
При переходе в режим автопилота, если вы ещё не предоставили Copilot все разрешения, появляется сообщение с предложением выбрать один из трёх вариантов:
1. Enable all permissions (recommended)
2. Use Manual Approval for this session
3. Cancel (Esc)
Вы получите лучшие результаты в режиме Autopilot, если включить все разрешения. Если вы выберете утверждение вручную, автоматически отклонит любые запросы инструментов, Copilot требующие утверждения, что может препятствовать выполнению определенных задач. Вы можете изменить свое мнение позже и предоставить полные разрешения во время сеанса Autopilot с помощью /allow-all команды (или его псевдонима /yolo).
Прежде чем предоставлять Copilot расширенные разрешения, рассмотрите возможность использования локальной песочницы или запуска сеанса в облачной песочнице, чтобы ограничить Copilot доступ к доступу.
Если вы включите локальную песочницу при использовании режима Autopilot, все, Copilot что оно может достичь внутри песочницы без прерывания. Однако любой шаг, который должен экранировать песочницу( например, запись в файл за пределами текущего рабочего каталога), запрещена. Дополнительные сведения о локальной песочнице см. в разделе Сведения о локальной песочнице для GitHub Copilot.
Сравнение режима Autopilot и --allow-all``--no-ask-user
Эти элементы управления влияют на отдельные аспекты работы Copilot CLI :
- Режим Autopilot управляет продолжением. Агент может выполнять последовательные действия, требующие дополнительного взаимодействия с моделью ИИ, не ожидая другого запроса.
--allow-all, и его псевдоним--yolo, контроль утверждений. Они позволяют агенту использовать все средства, пути и URL-адреса без запроса разрешения, но не включать автономное продолжение. В интерактивном режиме агент по-прежнему останавливается, когда он нуждается в дальнейшем направлении.--no-ask-userподавляет уточняющие вопросы. Агент принимает решения, а не запрашивает входные данные, но не продолжается через последовательные взаимодействия модели, если режим Autopilot также не включен.
Во время интерактивного сеанса можно включить все разрешения с /allow-all помощью или /yolo.
Примечание.
/yolo Команды /allow-all позволяют включить все разрешения для текущего сеанса. Повторное ввод любой команды не отключает разрешения.
Дополнительные сведения о доступных параметрах команд для разрешений см. в разделе Справочник команды GitHub Copilot CLI.
Ограничение автономной работы
Используйте ограничения, чтобы предотвратить продолжение задачи дольше или больше, AI credits чем ожидалось.
- Используется
--max-autopilot-continues=COUNTдля ограничения сообщений автоматического продолжения. - Используется
--max-ai-credits=CREDITSдля установки обратимого AI credit ограничения для программного использования. - В интерактивном сеансе используйте
/limitsдля проверки или изменения AI credit ограничения.
Сведения о текущих значениях по умолчанию и принятых значениях см. в разделе Справочник команды GitHub Copilot CLI. Процедуры ограничения AI credit см. в разделе Установка лимита AI credit сессии в GitHub Copilot CLI.
Остановка и проверка работы
-
Чтобы прервать запущенный поворот, дважды нажмите клавишу ESC .
-
Чтобы предотвратить выполнение следующего запроса в режиме Autopilot, нажмитеклавишиSHIFT+ TAB, чтобы выбрать другой режим.
-
Просмотрите измененные файлы агента. В интерфейсе командной строки можно открыть представление диффа с помощью следующих способов:
/diff -
Запустите соответствующие тесты, линтеры и проверки безопасности перед фиксацией или отправкой изменений.
Сведения обо всех элементах управления прерывания и проверки см. в разделе Справочник команды GitHub Copilot CLI.
Выбор режима для следующей задачи
По умолчанию режим Autopilot является липким: после Copilot определения завершения задачи остается в режиме Autopilot, Copilot CLI поэтому следующий запрос, который вы вводите, также обрабатывается в режиме autopilot. Вы можете вернуться в стандартный интерактивный режим в любое время, нажавклавиши+ TAB.
Если вы предпочитаете Copilot CLI автоматически переключаться на интерактивный режим после завершения каждой задачи, это поведение можно отключить, установив для этого значение stayInAutopilot``false. Это можно сделать с помощью одного из следующих способов:
- Во время интерактивного сеанса введите
/settings stayInAutopilot false. - Добавьте
"stayInAutopilot": falseв файл конфигурации пользователя (~/.copilot/settings.json). Дополнительные сведения см. в разделе Каталог конфигурации CLI GitHub Copilot.
Если этот параметр отключен, Copilot автоматически переключается на стандартный интерактивный режим после завершения задачи. Чтобы выполнить другую задачу в режиме Autopilot, нажмите клавиши SHIFT+TAB и переведите доступные режимы, пока не войдете в режим Autopilot, а затем введите следующий запрос.
Примечание.
Этот параметр определяет только режим, в котором вы находитесь после завершения задачи. Это не приводит Copilot к тому, чтобы продолжать работать после того, как она решила, что задача будет выполнена. Autopilot по-прежнему останавливается при завершении задачи, когда возникает проблема при нажатии клавиш CTRL+C или достижении ограничения продолжения.
Запуск режима Autopilot программным способом
Используйте программный режим Autopilot для скрипта или другого неинтерактивного рабочего процесса, где интерфейс командной строки должен продолжаться после начального запроса.
-
Определите, какие разрешения требуются задаче.
-
Задайте ограничение продолжения или AI credit ограничение, соответствующее задаче.
-
Запустите запрос с
-pпомощью и--autopilot. Рассмотрим пример.Shell Второй пилот --автопилот --йоло --макс-автопилот продолжается 10 -p "ВАШ ЗАПРОС ЗДЕСЬ"
Второй пилот --автопилот --йоло --макс-автопилот продолжается 10 -p "ВАШ ЗАПРОС ЗДЕСЬ"Замените
YOUR PROMPT HEREопределенной задачей. В этом примере предоставляются все разрешения и устанавливается максимальное число автоматических продолжений10.
Полный список программных параметров см. в разделе GitHub Copilot CLI программный справочник и Справочник команды GitHub Copilot CLI.