Exit Plan Mode Tool (exit_plan_mode)
Dieses Dokument beschreibt das exit_plan_mode-Tool für Qwen Code.
Beschreibung
Verwende exit_plan_mode, wenn du dich im Plan-Modus befindest und die Vorstellung deines Implementierungsplans abgeschlossen hast. Dieses Tool fordert den Benutzer auf, den Plan zu genehmigen oder abzulehnen, und wechselt vom Planungs- in den Implementierungsmodus.
Das Tool ist speziell für Aufgaben konzipiert, bei denen Implementierungsschritte vor dem Schreiben von Code geplant werden müssen. Es sollte NICHT für Recherche- oder Informationsbeschaffungsaufgaben verwendet werden.
Argumente
exit_plan_mode erwartet ein Argument:
plan(string, erforderlich): Der Implementierungsplan, den du dem Benutzer zur Genehmigung vorlegen möchtest. Dies sollte ein prägnanter, im Markdown-Format gehaltener Plan sein, der die Implementierungsschritte beschreibt.
Verwendung von exit_plan_mode mit Qwen Code
Das Exit Plan Mode Tool ist Teil des Planungs-Workflows von Qwen Code. Wenn du dich im Plan-Modus befindest (typischerweise nach dem Erkunden einer Codebasis und dem Entwerfen eines Implementierungsansatzes), verwendest du dieses Tool, um:
- deinen Implementierungsplan dem Benutzer vorzustellen
- die Genehmigung zur Fortsetzung der Implementierung anzufordern
- basierend auf der Benutzerantwort vom Plan- in den Implementierungsmodus zu wechseln
Das Tool zeigt dem Benutzer deinen Plan an und bietet folgende Optionen:
- Proceed Once: Genehmigt den Plan nur für diese Sitzung
- Proceed Always: Genehmigt den Plan und aktiviert die automatische Genehmigung für zukünftige Bearbeitungsvorgänge
- Cancel: Lehnt den Plan ab und verbleibt im Planungsmodus
Verwendung:
exit_plan_mode(plan="Your detailed implementation plan here...")Wann dieses Tool verwendet werden sollte
Verwende exit_plan_mode, wenn:
- Implementierungsaufgaben: Du die Implementierungsschritte für eine Programmieraufgabe planst
- Planungsabschluss: Du das Erkunden und Entwerfen deines Implementierungsansatzes abgeschlossen hast
- Benutzergenehmigung erforderlich: Du vor der Durchführung von Codeänderungen die Bestätigung des Benutzers benötigst
- Code-Schreibaufgaben: Die Aufgabe das Schreiben, Ändern oder Refactoring von Code beinhaltet
Beispiele für die angemessene Verwendung:
- „Help me implement user authentication” → Verwenden, nachdem die Implementierung des Auth-Systems geplant wurde
- „Add a new API endpoint for user management” → Verwenden, nachdem die Endpunkt-Struktur entworfen wurde
- „Refactor the database layer to use TypeORM” → Verwenden, nachdem der Refactoring-Ansatz geplant wurde
Wann dieses Tool NICHT verwendet werden sollte
Verwende exit_plan_mode NICHT für:
- Rechercheaufgaben: Aufgaben, die sich auf das Verstehen oder Erkunden von bestehendem Code konzentrieren
- Informationssammlung: Wenn du suchst, liest oder analysierst, ohne zu implementieren
- Dokumentationsaufgaben: Wenn du Dokumentation erstellst, ohne Code zu ändern
- Analyseaufgaben: Wenn du Erklärungen oder Reviews ohne Implementierung lieferst
Beispiele für unangemessene Verwendung:
- „Search for and understand the implementation of vim mode in the codebase” → Nicht verwenden (Rechercheaufgabe)
- „Explain how the authentication system works” → Nicht verwenden (Analyseaufgabe)
- „Find all TODO comments in the project” → Nicht verwenden (Informationssammlung)
exit_plan_mode-Beispiele
Beispiel für die Implementierungsplanung
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.")Beispiel für einen Refactoring-Plan
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.")Verarbeitung der Benutzerantwort
Nach dem Aufruf von exit_plan_mode kann der Benutzer auf verschiedene Weise antworten:
- Proceed Once: Der Plan wird für die sofortige Implementierung mit den Standardbestätigungseinstellungen genehmigt
- Proceed Always: Der Plan wird genehmigt und die automatische Genehmigung für nachfolgende Bearbeitungsvorgänge aktiviert
- Cancel: Der Plan wird abgelehnt und das System verbleibt für weitere Planungen im Plan-Modus
Das Tool passt den Genehmigungsmodus automatisch basierend auf der Auswahl des Benutzers an und optimiert den Implementierungsprozess entsprechend den Benutzereinstellungen.
Wichtige Hinweise
- Nur im Plan-Modus: Dieses Tool sollte nur verwendet werden, wenn du dich aktuell im Plan-Modus befindest
- Fokus auf Implementierung: Nur für Aufgaben verwenden, die das Schreiben oder Ändern von Code beinhalten
- Prägnante Pläne: Halte Pläne fokussiert und prägnant – strebe Klarheit vor erschöpfenden Details an
- Markdown-Unterstützung: Pläne unterstützen Markdown-Formatierung für bessere Lesbarkeit
- Einmalige Verwendung: Das Tool sollte pro Planungssitzung einmal verwendet werden, wenn du bereit bist, fortzufahren
- Benutzerkontrolle: Die endgültige Entscheidung zur Fortsetzung liegt immer beim Benutzer
Integration in den Planungs-Workflow
Das Exit Plan Mode Tool ist Teil eines umfassenderen Planungs-Workflows:
- Plan-Modus starten: Benutzeranfrage oder System erkennt, dass Planung erforderlich ist
- Explorationsphase: Codebasis analysieren, Anforderungen verstehen, Optionen erkunden
- Planentwurf: Implementierungsstrategie basierend auf der Exploration erstellen
- Planvorstellung:
exit_plan_modeverwenden, um den Plan dem Benutzer vorzustellen - Implementierungsphase: Nach Genehmigung mit der geplanten Implementierung fortfahren
Dieser Workflow stellt durchdachte Implementierungsansätze sicher und gibt Benutzern die Kontrolle über bedeutende Codeänderungen.