Используйте агент планирования GitHub Copilot

Используя агент плана GitHub Copilot в Visual Studio, можно создать и выполнить итерацию по плану реализации перед внесением изменений в код. Агент плана изучает базу кода с помощью средств только для чтения, задает уточняющие вопросы при необходимости и проектирует план, который можно просмотреть и уточнить с помощью Copilot.

В отличие от режима агента, агент плана не редактирует файлы или выполняет шаги реализации во время планирования. Когда вы удовлетворены планом, его можно передать в режим агента для его выполнения.

Необходимые условия

Когда следует использовать агент планирования

Агент плана полезен, если вы хотите выровнять подход перед началом реализации.

  • Большие функции: разбиение сложной работы на четкие, проверяемые шаги перед началом изменения кода.
  • Незнакомые кодовые базы: позвольте Copilot проанализировать решение и объяснить вероятные точки изменений, прежде чем вносить какие-либо изменения.
  • Совместная работа в команде: поделитесь сохранённым планом в Markdown для проверки перед его передачей на реализацию.

Начать план

  1. Откройте окно Copilot Chat.

  2. В окне выбора агента выберите Plan.

    Снимок экрана Copilot Chat с выбранным режимом Plan в раскрывающемся списке режимов.

  3. Введите запрос, в котором описано, что вы хотите создать, рефакторить или исследовать.

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

Просмотр и уточнение плана

После сбора достаточного контекста Copilot создает план реализации, который можно просмотреть вместе в чате.

Снимок экрана Copilot Chat, показывающий план реализации, созданный агентом планирования.

При просмотре черновика можно попросить Copilot:

  • Разделение большого шага на небольшие задачи.
  • Добавьте пограничные варианты или шаги проверки.
  • Пересмотреть, какие файлы или компоненты следует изменить.
  • Изменение порядка реализации.

Вы также можете изменить план непосредственно, выбрав "Изменить разметку" в представлении плана или вручную изменив сохраненный файл плана в репозитории.

Для простых запросов Copilot может немедленно подготовить план, не задавая дальнейшие вопросы.

Работа с сохранёнными планами

По умолчанию Copilot сохраняет каждый план в виде файла markdown в .copilot/plans/plan-{title}.md. Расположение сохранения можно изменить в Tools>Options>GitHub>Copilot>Copilot Chat в Plan output directory.

Этот файл плана является источником истины для задачи. Вы можете:

  • Измените файл markdown непосредственно в редакторе.
  • Продолжайте уточнение плана через чат.
  • Поделитесь планом с коллегами перед началом реализации.

При изменении файла плана вручную Copilot обнаруживает изменения и сохраняет состояние чата в синхронизации с обновленным планом.

Реализация плана с помощью режима агента

Когда вы будете готовы перейти от планирования к выполнению, выберите "Реализовать план".

Снимок экрана Copilot Chat с отображением режима агента, выполняющего сохраненный план.

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

Агент планирования в сравнении с планированием в режиме агента

Агент плана и планирование в режиме агента связаны, но они не являются одинаковыми.

Функция Лучше всего подходит, когда Behavior
Агент планирования Вы хотите выровнять подход перед началом реализации. Работает как отдельный режим чата, исследует с помощью инструментов только для чтения, сохраняет файлы плана в .copilot/plans/ и передает задачу с помощью Реализовать план.
Планирование в режиме агента Вы уже используете режим агента, и он автоматически использует структурированное планирование в рамках сеанса для сложных задач. Выполняется в режиме агента и отслеживает состояние планирования выполнения во время этого сеанса.

Дополнительные сведения о планировании в режиме агента см. в разделе "Планирование в режиме агента".