Overview
Как правило, при интерактивной работе с CopilotGitHub Copilot app ним GitHub Copilot CLIвы отправляете запрос, подождите ответ, а затем дайте следующую инструкцию. Эта задача продолжается до завершения задачи.
Режим автопилота позволяет Copilot выполнять задачу без ожидания вашего ввода после каждого шага. После выполнения начальной инструкции агент может написать код, выполнить тесты, оценить результаты и продолжить итерацию, пока не определит, что задача завершена.
Разница между интерактивным режимом и режимом Autopilot похожа на разницу между сотрудничеством с коллегой, который периодически проверяет работу и передает задачу с четким результатом, а затем просматривает завершенную работу.
Режим Autopilot доступен в GitHub Copilot CLI и .GitHub Copilot app
Преимущества режима Autopilot
- Выполнение в руках: После начальной инструкции Copilot можно выполнить несколько шагов без повторного запроса на продолжение.
- Эффективная многофакторная работа: Режим Autopilot подходит для длительных задач, таких как реализация подробного плана, написание тестов, рефакторинг файлов или исправление воспроизводимого сбоя.
- Непрерывная итерация: Агент может выполнять проверки, реагировать на сбои и изменять свою работу в рамках той же задачи.
- Программная автоматизация: Используйте режим Autopilot в сценариях и рабочих процессах CI, чтобы разрешить Copilot CLI выполнение задач автоматически.
Вещи, которые следует рассмотреть
- Пригодность задачи: Используйте режим Autopilot для задачи с четким результатом и достаточно подробными сведениями для агента, чтобы принять решения о реализации. Расплывчатые, исследовательские или открытые задачи, скорее всего, требуют вашего руководства и могут производить работу, которая не соответствует вашим ожиданиям.
- Доверие и доступ: Агенту может потребоваться разрешение на изменение файлов, выполнение команд или доступ к сетевым ресурсам. Предоставьте только доступ, подходящий для задачи. Рекомендуется использовать локальную или облачную песочницу, если агенту требуются широкие разрешения в ограниченной среде. Дополнительные сведения см. в разделе Сведения о локальной песочнице для GitHub Copilot.
- Использование ИИ: Режим Autopilot может инициировать несколько взаимодействий модели при работе с целью. Следите за выполнением AI credits задачи.
- Проверьте: Вы по-прежнему несете ответственность за работу, выполняемую агентом. Просмотрите изменения и результаты теста перед фиксацией, отправкой или слиянием.
Используйте интерактивный режим, если вы по-прежнему изучаете проблему или ожидаете принимать частые решения. Используйте режим плана, если вы хотите проверить подход до начала реализации, а затем перейти в режим Autopilot после того, как план соответствует вашим требованиям.
Автономия и разрешения
Режим autopilot и разрешения инструментов являются отдельными элементами управления:
- Режим autopilot определяет, продолжается ли агент через последовательные шаги, не ожидая другого запроса.
- Параметры разрешений определяют, какие средства и ресурсы агент может использовать без запроса на утверждение.
Режим Autopilot не предоставляет автоматически неограниченный доступ. Если необходимое действие не разрешено, агент может не выполнить задачу, даже если режим Autopilot активен.
Предоставление широких разрешений позволяет агенту изменять или удалять файлы и выполнять команды без запроса. Ограничить доступ, когда это возможно, отслеживать более длительные задачи и останавливать агент, если он принимает неподходяемый подход. Остановка текущей работы не отменяет изменения, внесенные агентом.
Стандартный рабочий процесс
Режим Autopilot особенно полезен для реализации подробного плана:
- Описать цель, соответствующие ограничения и способ проверки завершенной работы.
- Используйте режим плана для разработки и просмотра плана реализации.
- Перейдите в режим Autopilot, когда план готов.
- При необходимости отслеживайте ход выполнения агента и прерывайте его.
- Просмотрите полученные изменения и запустите проверки, которые будут использоваться для других изменений кода.