Skip to main content
Skip to content

Использование режима Autopilot в интерфейсе командной строки GitHub Copilot

Предоставьте Copilot CLI четко определенную задачу и позволить ей работать через реализацию, тестирование и итерацию, не ожидая входных данных после каждого шага.

Общие сведения об использовании режима Autopilot и о том, что следует учитывать перед передачой задачи, см. в разделе Разрешение автономной работы GitHub Copilot.

Запуск или переключение на режим Autopilot

Вы можете запустить режим Autopilot из интерактивного Copilot CLI сеанса.

  1. В терминале запустите интерфейс командной строки:

    Shell
    copilot
    
  2. Нажимайте клавиши SHIFT+TAB , пока строка состояния не отображает режим Autopilot.

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

  4. Введите конкретный запрос, включающий результат и ожидаемые проверки. Рассмотрим пример.

    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

Для сложной работы создайте и просмотрите план перед разрешением автономной реализации.

  1. В интерактивном сеансе нажимайте клавишу SHIFT+TAB , пока строка состояния не отображает режим плана.
  2. Введите запрос, описывающий изменение, ограничения и необходимую проверку.
  3. Просмотрите план и попросите Copilot пересмотреть его до тех пор, пока он не соответствует вашим требованиям.
  4. Выберите "Принять план" и перейдите в режим выполнения Autopilot.
  5. При появлении запроса выберите разрешения, соответствующие задаче.
  6. Отслеживайте реализацию, а затем просмотрите полученные изменения и выходные данные теста.

Чтобы запустить сеанс plan-then-Autopilot из командной строки, введите:

Shell
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.

Остановка и проверка работы

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

  2. Чтобы предотвратить выполнение следующего запроса в режиме Autopilot, нажмитеклавишиSHIFT+ TAB, чтобы выбрать другой режим.

  3. Просмотрите измененные файлы агента. В интерфейсе командной строки можно открыть представление диффа с помощью следующих способов:

    /diff
    
  4. Запустите соответствующие тесты, линтеры и проверки безопасности перед фиксацией или отправкой изменений.

Сведения обо всех элементах управления прерывания и проверки см. в разделе Справочник команды 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 для скрипта или другого неинтерактивного рабочего процесса, где интерфейс командной строки должен продолжаться после начального запроса.

  1. Определите, какие разрешения требуются задаче.

  2. Задайте ограничение продолжения или AI credit ограничение, соответствующее задаче.

  3. Запустите запрос с -p помощью и --autopilot. Рассмотрим пример.

    Shell
    Второй пилот --автопилот --йоло --макс-автопилот продолжается 10 -p "ВАШ ЗАПРОС ЗДЕСЬ"
    

    Замените YOUR PROMPT HERE определенной задачей. В этом примере предоставляются все разрешения и устанавливается максимальное число автоматических продолжений 10.

Полный список программных параметров см. в разделе GitHub Copilot CLI программный справочник и Справочник команды GitHub Copilot CLI.