Exit Plan Mode Tool (exit_plan_mode)
Этот документ описывает инструмент exit_plan_mode для Qwen Code.
Описание
Используйте exit_plan_mode, когда вы находитесь в режиме планирования и завершили представление своего плана реализации. Этот инструмент предлагает пользователю одобрить или отклонить план и переключает режим с планирования на реализацию.
Инструмент предназначен специально для задач, которые требуют планирования шагов реализации перед написанием кода. Его не следует использовать для исследовательских задач или сбора информации.
Аргументы
exit_plan_mode принимает один аргумент:
plan(строка, обязательный): План реализации, который вы хотите представить пользователю на утверждение. Это должна быть краткая, отформатированная в Markdown, последовательность шагов реализации.
Как использовать exit_plan_mode с Qwen Code
Инструмент Exit Plan Mode является частью рабочего процесса планирования Qwen Code. Когда вы находитесь в режиме планирования (обычно после изучения кодовой базы и разработки подхода к реализации), вы используете этот инструмент для:
- Представления плана реализации пользователю
- Запроса одобрения для перехода к реализации
- Переключения из режима планирования в режим реализации на основе ответа пользователя
Инструмент покажет пользователю ваш план и предложит варианты:
- Выполнить один раз: Одобрить план только для этого сеанса
- Выполнять всегда: Одобрить план и включить автоматическое подтверждение для будущих операций редактирования
- Отмена: Отклонить план и остаться в режиме планирования
Использование:
exit_plan_mode(plan="Ваш подробный план реализации здесь...")Когда использовать этот инструмент
Используйте exit_plan_mode, когда:
- Задачи реализации: Вы планируете шаги реализации для задачи по кодированию
- План завершён: Вы закончили изучение и разработку подхода к реализации
- Требуется одобрение пользователя: Вам нужно подтверждение пользователя перед внесением изменений в код
- Задачи по написанию кода: Задача включает написание, изменение или рефакторинг кода
Примеры подходящего использования:
- «Помоги мне реализовать аутентификацию пользователей» → Использовать после планирования системы аутентификации
- «Добавь новый API endpoint для управления пользователями» → Использовать после проектирования структуры endpoint
- «Выполни рефакторинг уровня базы данных на TypeORM» → Использовать после планирования подхода к рефакторингу
Когда НЕ использовать этот инструмент
НЕ используйте exit_plan_mode для:
- Исследовательских задач: Задачи, направленные на понимание или изучение существующего кода
- Сбора информации: Когда вы ищете, читаете или анализируете без реализации
- Задач по документации: Когда создаёте документацию без изменений кода
- Аналитических задач: Когда предоставляете объяснения или ревью без реализации
Примеры неподходящего использования:
- «Найди и пойми реализацию vim mode в кодовой базе» → Не использовать (исследовательская задача)
- «Объясни, как работает система аутентификации» → Не использовать (аналитическая задача)
- «Найди все TODO-комментарии в проекте» → Не использовать (сбор информации)
Примеры exit_plan_mode
Пример планирования реализации
exit_plan_mode(plan="## Implementation Plan for User Dashboard
### 1. Create Dashboard Components
- Create `UserDashboard.tsx` with main dashboard layout
- Add `DashboardStats.tsx` for displaying user statistics
- Implement `ActivityFeed.tsx` for recent user activities
### 2. Add API Integration
- Create `dashboardApi.ts` for dashboard data fetching
- Add endpoints for user stats and activity data
- Implement error handling and loading states
### 3. Update Routing
- Add dashboard route in `App.tsx`
- Update navigation component with dashboard link
- Add route protection for authenticated users
### 4. Testing and Documentation
- Write unit tests for dashboard components
- Add integration tests for API calls
- Update user documentation with dashboard features
This implementation will take approximately 4-6 hours and requires changes to 8-10 files.")Пример плана рефакторинга
exit_plan_mode(plan="## Database Layer Refactoring Plan
### Phase 1: Setup and Configuration
- Install and configure TypeORM dependencies
- Create database connection configuration
- Set up entity definitions for existing models
### Phase 2: Migration
- Create migration scripts for existing data
- Implement new repository pattern using TypeORM
- Replace raw SQL queries with TypeORM query builder
### Phase 3: Testing and Validation
- Update all database tests to use TypeORM
- Validate data integrity after migration
- Performance testing to ensure no regressions
This refactoring will modernize our database layer while maintaining backward compatibility.")Обработка ответа пользователя
После вызова exit_plan_mode пользователь может ответить одним из способов:
- Выполнить один раз: План одобрен для немедленной реализации с настройками подтверждения по умолчанию
- Выполнять всегда: План одобрен, и для последующих операций редактирования включается автоматическое подтверждение
- Отмена: План отклонён, система остаётся в режиме планирования для дальнейшего планирования
Инструмент автоматически корректирует режим подтверждения в зависимости от выбора пользователя, упрощая процесс реализации в соответствии с предпочтениями пользователя.
Важные замечания
- Только режим планирования: Этот инструмент следует использовать только когда вы находитесь в режиме планирования
- Ориентация на реализацию: Используйте только для задач, связанных с написанием или изменением кода
- Краткие планы: Составляйте планы лаконичными и сфокусированными — стремитесь к ясности, а не к излишней детализации
- Поддержка Markdown: Планы поддерживают форматирование Markdown для лучшей читаемости
- Однократное использование: Инструмент следует использовать один раз за сеанс планирования, когда вы готовы к переходу
- Контроль пользователя: Окончательное решение о продолжении всегда остаётся за пользователем
Интеграция с рабочим процессом планирования
Инструмент Exit Plan Mode является частью более крупного рабочего процесса планирования:
- Вход в режим планирования: Пользователь запрашивает или система определяет необходимость планирования
- Фаза исследования: Анализ кодовой базы, понимание требований, изучение вариантов
- Разработка плана: Создание стратегии реализации на основе исследования
- Представление плана: Использование
exit_plan_modeдля представления плана пользователю - Фаза реализации: После одобрения — выполнение запланированной реализации
Такой рабочий процесс обеспечивает продуманные подходы к реализации и даёт пользователю контроль над существенными изменениями кода.