Mode d’approbation
Qwen Code propose quatre modes d’autorisation distincts qui vous permettent de contrôler de manière flexible la façon dont l’IA interagit avec votre code et votre système, en fonction de la complexité de la tâche et du niveau de risque.
Comparaison des modes d’autorisation
| Mode | Modification de fichiers | Commandes shell | Idéal pour | Niveau de risque |
|---|---|---|---|---|
| Plan | ❌ Analyse en lecture seule uniquement | ❌ Non exécutées | • Exploration de code • Planification de modifications complexes • Revue de code sécurisée | Le plus bas |
| Default | ✅ Approbation manuelle requise | ✅ Approbation manuelle requise | • Codebases nouveaux/inconnus • Systèmes critiques • Collaboration en équipe • Apprentissage et enseignement | Faible |
| Auto-Edit | ✅ Approuvé automatiquement | ❌ Approbation manuelle requise | • Tâches de développement quotidiennes • Refactoring et améliorations de code • Automatisation sécurisée | Moyen |
| YOLO | ✅ Approuvé automatiquement | ✅ Approuvé automatiquement | • Projets personnels de confiance • Scripts automatisés/CI/CD • Tâches de traitement par lots | Le plus élevé |
Guide de référence rapide
- Commencez en mode Plan : Idéal pour comprendre le code avant d’apporter des modifications
- Travaillez en mode Default : Le choix équilibré pour la plupart des tâches de développement
- Passez en mode Auto-Edit : Lorsque vous effectuez de nombreuses modifications de code sans risque
- Utilisez YOLO avec parcimonie : Uniquement pour l’automatisation de confiance dans des environnements contrôlés
Vous pouvez rapidement passer d’un mode à l’autre pendant une session en utilisant Shift+Tab (ou Tab sur Windows). La barre d’état du terminal affiche votre mode actuel, vous savez donc toujours quelles autorisations Qwen Code possède.
1. Utilisez le mode Plan pour une analyse de code sécurisée
Le mode Plan demande à Qwen Code de créer un plan en analysant le code avec des opérations en lecture seule, parfait pour explorer des codebases, planifier des modifications complexes ou réviser du code en toute sécurité.
Quand utiliser le mode Plan
- Implémentation en plusieurs étapes : Lorsque votre fonctionnalité nécessite de modifier de nombreux fichiers
- Exploration de code : Lorsque vous souhaitez étudier le code en profondeur avant d’y apporter des modifications
- Développement interactif : Lorsque vous souhaitez affiner la direction avec Qwen Code
Comment utiliser le mode Plan
Activer le mode Plan pendant une session
Vous pouvez passer en mode Plan pendant une session en utilisant Shift+Tab (ou Tab sur Windows) pour parcourir les modes d’autorisation.
Si vous êtes en mode Normal, Shift+Tab (ou Tab sur Windows) bascule d’abord vers le mode auto-edits, indiqué par ⏵⏵ accept edits on en bas du terminal. Un nouveau Shift+Tab (ou Tab sur Windows) basculera vers le mode Plan, indiqué par ⏸ plan mode.
Utiliser la commande /plan
La commande /plan offre un raccourci rapide pour entrer et sortir du mode Plan :
/plan # Entrer en mode plan
/plan refactor the auth module # Entrer en mode plan et commencer la planification
/plan exit # Quitter le mode plan, restaurer le mode précédentLorsque vous quittez le mode Plan avec /plan exit, votre mode d’approbation précédent est automatiquement restauré (par exemple, si vous étiez en mode Auto-Edit avant d’entrer en mode Plan, vous y reviendrez).
Démarrer une nouvelle session en mode Plan
Pour démarrer une nouvelle session en mode Plan, utilisez /approval-mode puis sélectionnez plan
/approval-modeExécuter des requêtes “headless” en mode Plan
Vous pouvez également exécuter une requête en mode Plan directement avec -p ou prompt :
qwen --prompt "What is machine learning?"Exemple : Planifier un refactoring complexe
/plan I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.Qwen Code entre en mode Plan et analyse l’implémentation actuelle pour créer un plan complet. Affinez-le avec des questions de suivi :
What about backward compatibility?
How should we handle database migration?Configurer le mode Plan par défaut
// .qwen/settings.json
{
"permissions": {
"defaultMode": "plan"
}
}2. Utilisez le mode Default pour une interaction contrôlée
Le mode Default est la méthode standard pour travailler avec Qwen Code. Dans ce mode, vous conservez un contrôle total sur toutes les opérations potentiellement risquées : Qwen Code vous demandera votre approbation avant d’apporter des modifications aux fichiers ou d’exécuter des commandes shell.
Quand utiliser le mode Default
- Nouveau sur un codebase : Lorsque vous explorez un projet inconnu et souhaitez faire preuve d’une prudence accrue
- Systèmes critiques : Lorsque vous travaillez sur du code de production, de l’infrastructure ou des données sensibles
- Apprentissage et enseignement : Lorsque vous souhaitez comprendre chaque étape effectuée par Qwen Code
- Collaboration en équipe : Lorsque plusieurs personnes travaillent sur le même codebase
- Opérations complexes : Lorsque les modifications impliquent plusieurs fichiers ou une logique complexe
Comment utiliser le mode Default
Activer le mode Default pendant une session
Vous pouvez passer en mode Default pendant une session en utilisant Shift+Tab (ou Tab sur Windows) pour parcourir les modes d’autorisation. Si vous êtes dans un autre mode, appuyer sur Shift+Tab (ou Tab sur Windows) finira par revenir au mode Default, indiqué par l’absence d’indicateur de mode en bas du terminal.
Démarrer une nouvelle session en mode Default
Le mode Default est le mode initial au démarrage de Qwen Code. Si vous avez changé de mode et souhaitez revenir au mode Default, utilisez :
/approval-mode defaultExécuter des requêtes “headless” en mode Default
Lors de l’exécution de commandes headless, le mode Default est le comportement par défaut. Vous pouvez le spécifier explicitement avec :
qwen --prompt "Analyze this code for potential bugs"Exemple : Implémenter une fonctionnalité en toute sécurité
/approval-mode defaultI need to add user profile pictures to our application. The pictures should be stored in an S3 bucket and the URLs saved in the database.Qwen Code analysera votre codebase et proposera un plan. Il vous demandera ensuite une approbation avant de :
- Créer de nouveaux fichiers (contrôleurs, modèles, migrations)
- Modifier des fichiers existants (ajout de nouvelles colonnes, mise à jour d’APIs)
- Exécuter des commandes shell (migrations de base de données, installation de dépendances)
Vous pouvez examiner chaque modification proposée et l’approuver ou la rejeter individuellement.
Configurer le mode Default par défaut
// .qwen/settings.json
{
"permissions": {
"defaultMode": "default"
}
}3. Mode Auto-Edit
Le mode Auto-Edit demande à Qwen Code d’approuver automatiquement les modifications de fichiers tout en exigeant une approbation manuelle pour les commandes shell, idéal pour accélérer les workflows de développement tout en maintenant la sécurité du système.
Quand utiliser le mode Auto-Accept Edits
- Développement quotidien : Idéal pour la plupart des tâches de codage
- Automatisation sécurisée : Permet à l’IA de modifier le code tout en empêchant l’exécution accidentelle de commandes dangereuses
- Collaboration en équipe : À utiliser dans les projets partagés pour éviter des impacts involontaires sur les autres
Comment passer à ce mode
# Basculer via la commande
/approval-mode auto-edit
# Ou utiliser le raccourci clavier
Shift+Tab (or Tab on Windows) # Basculer depuis d'autres modesExemple de workflow
- Vous demandez à Qwen Code de refactoriser une fonction
- L’IA analyse le code et propose des modifications
- Applique automatiquement toutes les modifications de fichiers sans confirmation
- Si des tests doivent être exécutés, il demandera une approbation pour exécuter
npm test
4. Mode YOLO - Automatisation complète
Le mode YOLO accorde à Qwen Code les autorisations les plus élevées, en approuvant automatiquement tous les appels d’outils, y compris la modification de fichiers et les commandes shell.
Quand utiliser le mode YOLO
- Scripts automatisés : Exécution de tâches automatisées prédéfinies
- Pipelines CI/CD : Exécution automatisée dans des environnements contrôlés
- Projets personnels : Itération rapide dans des environnements entièrement fiables
- Traitement par lots : Tâches nécessitant des chaînes de commandes en plusieurs étapes
Utilisez le mode YOLO avec prudence : L’IA peut exécuter n’importe quelle commande avec les autorisations de votre terminal. Assurez-vous que :
- Vous faites confiance au codebase actuel
- Vous comprenez toutes les actions que l’IA va effectuer
- Les fichiers importants sont sauvegardés ou commités dans le contrôle de version
Comment activer le mode YOLO
# Activer temporairement (session actuelle uniquement)
/approval-mode yolo
# Définir comme défaut du projet
/approval-mode yolo --project
# Définir comme défaut global utilisateur
/approval-mode yolo --userExemple de configuration
// .qwen/settings.json
{
"permissions": {
"defaultMode": "yolo",
"confirmShellCommands": false,
"confirmFileEdits": false
}
}Exemple de workflow automatisé
# Tâche de refactoring entièrement automatisée
qwen --prompt "Run the test suite, fix all failing tests, then commit changes"
# Sans intervention humaine, l'IA va :
# 1. Exécuter les commandes de test (approuvées automatiquement)
# 2. Corriger les cas de test échoués (modification automatique des fichiers)
# 3. Exécuter git commit (approuvé automatiquement)Changement de mode et configuration
Changement via raccourci clavier
Pendant une session Qwen Code, utilisez Shift+Tab (ou Tab sur Windows) pour parcourir rapidement les quatre modes :
Default Mode → Auto-Edit Mode → YOLO Mode → Plan Mode → Default ModeConfiguration persistante
// Niveau projet : ./.qwen/settings.json
// Niveau utilisateur : ~/.qwen/settings.json
{
"permissions": {
"defaultMode": "auto-edit", // ou "plan" ou "yolo"
"confirmShellCommands": true,
"confirmFileEdits": true
}
}Recommandations d’utilisation des modes
- Nouveau sur un codebase : Commencez par le mode Plan pour une exploration sécurisée
- Tâches de développement quotidiennes : Utilisez Auto-Edit (mode par défaut), efficace et sûr
- Scripts automatisés : Utilisez le mode YOLO dans des environnements contrôlés pour une automatisation complète
- Refactoring complexe : Utilisez d’abord le mode Plan pour une planification détaillée, puis passez au mode approprié pour l’exécution