Режим планирования VS Code: думайте, прежде чем писать код
Большинство разработчиков, использующих GitHub Copilot, сталкивались с этим: вы описываете функцию, ИИ сразу начинает генерировать код, и через три файла вы понимаете, что он решает не ту проблему. Вы останавливаетесь, отменяете изменения и начинаете заново — потеряв 20 минут на уверенный, но неправильно направленный результат.
Решение не в лучшем промпте. Решение — в планировании перед кодированием.
Режим планирования VS Code создан именно для этого. Это специализированный рабочий процесс планирования с помощью ИИ внутри VS Code, который разделяет размышление и действие — позволяя GitHub Copilot анализировать вашу кодовую базу, задавать уточняющие вопросы и создавать структурированный план реализации до того, как изменится хотя бы одна строка кода.
Ключевые выводы
- Режим планирования VS Code разделяет размышление и действие, позволяя GitHub Copilot анализировать вашу кодовую базу и создавать структурированный план перед написанием кода.
- Агент Plan читает файлы, отслеживает пути выполнения кода и задаёт уточняющие вопросы — выявляя ошибочные предположения до того, как они превратятся в ошибочную реализацию.
- Используйте планирование для многошаговых или сквозных задач. Пропускайте его для простых изменений, описываемых одним предложением, таких как переименование переменной или исправление опечатки.
- Ссылки на конкретные файлы, включение тестовых случаев и использование пользовательских инструкций значительно улучшают качество плана.
Что на самом деле делает режим планирования VS Code
Режим планирования является частью более широкой модели разработки на основе агентов VS Code, где разные агенты выполняют разные задачи. Агент Plan фокусируется исключительно на анализе и структурированной декомпозиции задач. Он может читать вашу кодовую базу, ссылаться на конкретные файлы и символы и организовывать многошаговую работу — не изменяя ничего.
Это не инструмент для мозгового штурма. Это структурированный рабочий процесс предварительной реализации, который создаёт конкретный план, который вы проверяете и утверждаете перед передачей агенту реализации.
Последние улучшения в системе агентов VS Code Copilot сделали планирование более эффективным: агенты могут поддерживать контекст планирования между итерациями, глубже исследовать кодовую базу и обеспечивать плавную передачу от планирования к реализации в рамках одной сессии.
Рабочий процесс планирования с помощью ИИ в VS Code на практике
Рабочий процесс режима планирования GitHub Copilot следует чёткой последовательности:
1. Предоставьте запрос высокого уровня Опишите, что вы хотите создать. Будьте конкретны в отношении ограничений — фреймворков, используемых паттернов, файлов, которые не должны изменяться.
2. Позвольте ИИ исследовать и задавать вопросы Агент Plan читает соответствующие файлы, отслеживает пути выполнения кода и формулирует уточняющие вопросы перед выбором подхода. Именно здесь предположения выявляются на ранней стадии.
3. Проверьте сгенерированный план Вы получаете структурированный пошаговый план реализации — какие файлы изменяются, в каком порядке и почему. Проверьте его. Отредактируйте. Добавьте ограничения, которые ИИ упустил.
4. Передайте агенту реализации После утверждения плана переключитесь в режим агента и позвольте Copilot выполнить работу. Поскольку подход уже согласован, выполнение происходит быстрее и более предсказуемо.
Discover how at OpenReplay.com.
Когда использовать агент Plan (и когда его пропустить)
Не каждая задача требует планирования. Полезное правило: если вы можете описать точное изменение одним предложением, пропустите планирование. Если нет — сначала планируйте.
| Задача | Использовать планирование? |
|---|---|
| Исправить опечатку или переименовать переменную | Нет |
| Добавить новую конечную точку API | Да |
| Реализовать аутентификацию | Да |
| Рефакторинг в нескольких файлах | Да |
| Обновить зависимость | Нет |
Для больших кодовых баз агент Plan особенно ценен. VS Code может собирать контекст из файлов и модулей в вашем рабочем пространстве, что делает его хорошо подходящим для сквозных изменений, которые в противном случае потребовали бы тщательной ручной координации.
Как получить больше от рабочего процесса планирования
Несколько практик, которые улучшают качество плана:
- Ссылайтесь на конкретные файлы в промпте, используя
#<file>или#<symbol>, чтобы направить ИИ к релевантному контексту - Включайте ожидаемые результаты или тестовые случаи, чтобы план можно было проверить по реальным критериям, а не предположениям
- Используйте пользовательские инструкции, чтобы сообщить ИИ о вашей архитектуре и соглашениях, которые он не может вывести из кода
- Начинайте новую сессию для несвязанных задач — загрязнение контекста со временем ухудшает качество плана
Вы можете узнать больше о настройке поведения Copilot и инструкций в официальной документации по настройке VS Code Copilot.
Заключение
Разработчики, которые получают максимум от кодирования с помощью ИИ, — это не те, у кого лучшие промпты. Это те, кто сопротивляется желанию позволить ИИ запуститься немедленно.
Режим планирования VS Code делает эту дисциплину практичной. Он даёт вам структурированную контрольную точку между намерением и выполнением — где вы сохраняете контроль над подходом, а ИИ занимается реализацией.
Сначала думайте. Потом создавайте.
Часто задаваемые вопросы
Режим планирования является частью функции Copilot Chat в VS Code и требует доступа к GitHub Copilot. Доступность зависит от вашего плана Copilot и функций, включённых в вашей среде.
Да. Сгенерированный план полностью редактируемый. Вы можете изменить порядок шагов, удалить ненужные изменения, добавить ограничения, которые ИИ упустил, или попросить агент Plan пересмотреть конкретные разделы перед передачей на реализацию. Проверка и корректировка плана — ключевая часть рабочего процесса.
Режим планирования работает с любым языком, который поддерживает GitHub Copilot, что охватывает большинство основных языков. Его эффективность зависит от того, сколько релевантного контекста агент Plan может собрать из ваших файлов и структуры проекта.
Copilot Chat отвечает в разговорном стиле и может начать генерировать код немедленно. Режим планирования использует специализированный агент Plan, который фокусируется на анализе, задаёт уточняющие вопросы и создаёт структурированный пошаговый план реализации. Он разделяет фазу размышления от фазы кодирования, уменьшая неправильно направленный результат.
Understand every bug
Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.