Skip to Content
Guide utilisateurFonctionnalitésCommandes

Commandes

Ce document détaille toutes les commandes prises en charge par Qwen Code, pour vous aider à gérer efficacement les sessions, personnaliser l’interface et contrôler son comportement.

Les commandes Qwen Code sont déclenchées via des préfixes spécifiques et se divisent en trois catégories :

Type de préfixeDescription de la fonctionCas d’utilisation typique
Commandes Slash (/)Contrôle de haut niveau de Qwen Code lui-mêmeGestion des sessions, modification des paramètres, obtention d’aide
Commandes At (@)Injection rapide du contenu de fichiers locaux dans la conversationPermettre à l’IA d’analyser des fichiers ou du code dans des répertoires spécifiés
Commandes Exclamation (!)Interaction directe avec le Shell systèmeExécution de commandes système comme git status, ls, etc.

1. Commandes Slash (/)

Les commandes slash servent à gérer les sessions, l’interface et le comportement de base de Qwen Code.

1.1 Gestion des sessions et des projets

Ces commandes vous aident à sauvegarder, restaurer et résumer la progression du travail.

CommandeDescriptionExemples d’utilisation
/initAnalyser le répertoire courant et créer un fichier de contexte initial/init
/summaryGénérer un résumé du projet basé sur l’historique des conversations/summary
/compressRemplacer l’historique du chat par un résumé pour économiser des Tokens/compress
/resumeReprendre une session de conversation précédente/resume
/restoreRestaurer les fichiers à l’état antérieur à l’exécution de l’outil/restore (liste) ou /restore <ID>

1.2 Contrôle de l’interface et de l’espace de travail

Commandes pour ajuster l’apparence de l’interface et l’environnement de travail.

CommandeDescriptionExemples d’utilisation
/clearEffacer le contenu de l’écran du terminal/clear (raccourci : Ctrl+L)
/contextAfficher la répartition de l’utilisation de la fenêtre de contexte/context
detailAfficher la répartition détaillée par élément/context detail
/themeChanger le thème visuel de Qwen Code/theme
/vimActiver/désactiver le mode d’édition Vim dans la zone de saisie/vim
/directoryGérer l’espace de travail avec prise en charge multi-répertoires/dir add ./src,./tests
/editorOuvrir une boîte de dialogue pour sélectionner l’éditeur pris en charge/editor

1.3 Paramètres de langue

Commandes dédiées au contrôle de la langue de l’interface et des sorties.

CommandeDescriptionExemples d’utilisation
/languageAfficher ou modifier les paramètres de langue/language
ui [language]Définir la langue de l’interface utilisateur/language ui zh-CN
output [language]Définir la langue de sortie du LLM/language output Chinese
  • Langues d’interface intégrées disponibles : zh-CN (chinois simplifié), en-US (anglais), ru-RU (russe), de-DE (allemand)
  • Exemples de langues de sortie : Chinese, English, Japanese, etc.

1.4 Gestion des outils et des modèles

Commandes pour gérer les outils et modèles d’IA.

CommandeDescriptionExemples d’utilisation
/mcpLister les serveurs et outils MCP configurés/mcp, /mcp desc
/toolsAfficher la liste des outils actuellement disponibles/tools, /tools desc
/skillsLister et exécuter les skills disponibles/skills, /skills <name>
/planBasculer en mode plan ou quitter le mode plan/plan, /plan <task>, /plan exit
/approval-modeChanger le mode d’approbation pour l’utilisation des outils/approval-mode <mode (auto-edit)> --project
planAnalyse uniquement, sans exécutionRevue sécurisée
defaultExiger une approbation pour les modificationsUsage quotidien
auto-editApprouver automatiquement les modificationsEnvironnement de confiance
yoloTout approuver automatiquementPrototypage rapide
/modelChanger le modèle utilisé dans la session courante/model
/model --fastDéfinir un modèle plus léger pour les suggestions de prompt/model --fast qwen3-coder-flash
/extensionsLister toutes les extensions actives dans la session courante/extensions
/memoryGérer le contexte d’instructions de l’IA/memory add Important Info

1.5 Skills intégrés

Ces commandes invoquent des skills intégrés qui fournissent des workflows spécialisés.

CommandeDescriptionExemples d’utilisation
/reviewExaminer les modifications de code avec 5 agents parallèles + analyse déterministe/review, /review 123, /review 123 --comment
/loopExécuter un prompt selon une planification récurrente/loop 5m check the build
/qc-helperRépondre aux questions sur l’utilisation et la configuration de Qwen Code/qc-helper how do I configure MCP?

Consultez la documentation complète de /review dans Code Review.

1.6 Question annexe (/btw)

La commande /btw vous permet de poser des questions annexes rapides sans interrompre ni affecter le flux de la conversation principale.

CommandeDescription
/btw <your question>Poser une question annexe rapide
?btw <your question>Syntaxe alternative pour les questions annexes

Fonctionnement :

  • La question annexe est envoyée via un appel API distinct avec le contexte de conversation récent (jusqu’aux 20 derniers messages)
  • La réponse s’affiche au-dessus du Composer — vous pouvez continuer à taper pendant l’attente
  • La conversation principale n’est pas bloquée — elle se poursuit indépendamment
  • La réponse à la question annexe ne fait pas partie de l’historique de la conversation principale
  • Les réponses sont rendues avec une prise en charge complète du Markdown (blocs de code, listes, tableaux, etc.)

Raccourcis clavier (Mode interactif) :

RaccourciAction
EscapeAnnuler (pendant le chargement) ou fermer (une fois terminé)
Space ou EnterFermer la réponse (lorsque la saisie est vide)
Ctrl+C ou Ctrl+DAnnuler une question annexe en cours

Exemple :

(Pendant que la conversation principale porte sur le refactoring de code) > /btw Quelle est la différence entre let et var en JavaScript ? ╭──────────────────────────────────────────╮ │ /btw Quelle est la différence entre let │ │ et var en JavaScript ? │ │ │ │ + Réponse en cours... │ │ Appuyez sur Escape, Ctrl+C ou Ctrl+D │ │ pour annuler │ ╰──────────────────────────────────────────╯ > (Le Composer reste actif — continuez à taper) (Une fois la réponse arrivée) ╭──────────────────────────────────────────╮ │ /btw Quelle est la différence entre let │ │ et var en JavaScript ? │ │ │ │ `let` a une portée de bloc, tandis que │ │ `var` a une portée de fonction. `let` a │ │ été introduit dans ES6 et ne subit pas │ │ le hoisting de la même manière. │ │ │ │ Appuyez sur Espace, Entrée ou Escape │ │ pour fermer │ ╰──────────────────────────────────────────╯ > (Le Composer est toujours actif)

Modes d’exécution pris en charge :

ModeComportement
InteractifS’affiche au-dessus du Composer avec rendu Markdown
Non-interactifRetourne un résultat texte : btw> question\nanswer
ACP (Agent Protocol)Retourne un générateur asynchrone stream_messages
Tip

Utilisez /btw lorsque vous avez besoin d’une réponse rapide sans perdre le fil de votre tâche principale. C’est particulièrement utile pour clarifier des concepts, vérifier des faits ou obtenir des explications rapides tout en restant concentré sur votre workflow principal.

1.7 Informations, paramètres et aide

Commandes pour obtenir des informations et configurer le système.

CommandeDescriptionExemples d’utilisation
/helpAfficher l’aide pour les commandes disponibles/help ou /?
/aboutAfficher les informations de version/about
/statsAfficher les statistiques détaillées de la session courante/stats
/settingsOuvrir l’éditeur de paramètres/settings
/authChanger la méthode d’authentification/auth
/bugSoumettre un problème concernant Qwen Code/bug Button click unresponsive
/copyCopier le contenu de la dernière sortie dans le presse-papiers/copy
/quitQuitter Qwen Code immédiatement/quit ou /exit

1.8 Raccourcis courants

RaccourciFonctionNote
Ctrl/cmd+LEffacer l’écranÉquivalent à /clear
Ctrl/cmd+TBasculer la description des outilsGestion des outils MCP
Ctrl/cmd+C×2Confirmation de sortieMécanisme de sortie sécurisé
Ctrl/cmd+ZAnnuler la saisieÉdition de texte
Ctrl/cmd+Shift+ZRétablir la saisieÉdition de texte

1.9 Sous-commandes CLI d’authentification

En plus de la commande slash /auth en session, Qwen Code propose des sous-commandes CLI autonomes pour gérer l’authentification directement depuis le terminal :

CommandeDescription
qwen authConfiguration interactive de l’authentification
qwen auth qwen-oauthAuthentification via Qwen OAuth
qwen auth coding-planAuthentification via Alibaba Cloud Coding Plan
qwen auth coding-plan --region china --key sk-sp-…Configuration non interactive du Coding Plan (pour les scripts)
qwen auth statusAfficher l’état actuel de l’authentification
Tip

Ces commandes s’exécutent en dehors d’une session Qwen Code. Utilisez-les pour configurer l’authentification avant de démarrer une session, ou dans des scripts et environnements CI. Consultez la page Authentication pour plus de détails.

2. Commandes @ (Injection de fichiers)

Les commandes @ servent à ajouter rapidement le contenu d’un fichier ou d’un répertoire local à la conversation.

Format de commandeDescriptionExemples
@<file path>Injecter le contenu du fichier spécifié@src/main.py Please explain this code
@<directory path>Lire récursivement tous les fichiers texte du répertoire@docs/ Summarize content of this document
@ seulUtilisé pour discuter du symbole @ lui-même@ What is this symbol used for in programming?

Remarque : Les espaces dans les chemins doivent être échappés avec un antislash (ex. : @My\ Documents/file.txt)

3. Commandes Exclamation (!) - Exécution de commandes Shell

Les commandes exclamation vous permettent d’exécuter des commandes système directement dans Qwen Code.

Format de commandeDescriptionExemples
!<shell command>Exécuter la commande dans un sous-Shell!ls -la, !git status
! seulBasculer en mode Shell, toute saisie est exécutée directement comme commande Shell!(entrer) → Saisir commande → !(quitter)

Variables d’environnement : Les commandes exécutées via ! définiront la variable d’environnement QWEN_CODE=1.

4. Commandes personnalisées

Enregistrez les prompts fréquemment utilisés sous forme de commandes raccourcies pour améliorer l’efficacité et garantir la cohérence.

Note

Les commandes personnalisées utilisent désormais le format Markdown avec un frontmatter YAML optionnel. Le format TOML est déprécié mais reste pris en charge pour la rétrocompatibilité. Lorsqu’un fichier TOML est détecté, une invite de migration automatique s’affichera.

Aperçu rapide

FonctionDescriptionAvantagesPrioritéCas d’utilisation
Espace de nomsLes sous-répertoires créent des commandes nommées avec deux-pointsMeilleure organisation des commandes
Commandes globales~/.qwen/commands/Disponibles dans tous les projetsFaibleCommandes personnelles fréquentes, utilisation multi-projets
Commandes projet<répertoire racine du projet>/.qwen/commands/Spécifiques au projet, contrôlables par versionÉlevéePartage d’équipe, commandes spécifiques au projet

Règles de priorité : Commandes projet > Commandes utilisateur (la commande projet est utilisée en cas de conflit de nom)

Règles de nommage des commandes

Tableau de correspondance entre chemin de fichier et nom de commande

Emplacement du fichierCommande généréeExemple d’appel
~/.qwen/commands/test.md/test/test Paramètre
<project>/.qwen/commands/git/commit.md/git:commit/git:commit Message

Règles de nommage : Le séparateur de chemin (/ ou \) est converti en deux-points (:)

Spécification du format de fichier Markdown (Recommandé)

Les commandes personnalisées utilisent des fichiers Markdown avec un frontmatter YAML optionnel :

--- description: Description optionnelle (affichée dans /help) --- Votre contenu de prompt ici. Utilisez {{args}} pour l'injection de paramètres.
ChampRequisDescriptionExemple
descriptionOptionnelDescription de la commande (affichée dans /help)description: Outil d'analyse de code
Corps du promptRequisContenu du prompt envoyé au modèleTout contenu Markdown après le frontmatter

Format de fichier TOML (Déprécié)

Warning

Déprécié : Le format TOML est toujours pris en charge mais sera supprimé dans une version future. Veuillez migrer vers le format Markdown.

ChampRequisDescriptionExemple
promptRequisContenu du prompt envoyé au modèleprompt = "Please analyze code: {{args}}"
descriptionOptionnelDescription de la commande (affichée dans /help)description = "Code analysis tool"

Mécanisme de traitement des paramètres

Méthode de traitementSyntaxeCas d’utilisationFonctionnalités de sécurité
Injection contextuelle{{args}}Besoin d’un contrôle précis des paramètresÉchappement Shell automatique
Traitement par défaut des paramètresPas de marquage spécialCommandes simples, ajout de paramètresAjout tel quel
Injection de commande Shell!{command}Besoin de contenu dynamiqueConfirmation d’exécution requise avant

1. Injection contextuelle ({{args}})

ScénarioConfiguration TOMLMéthode d’appelEffet réel
Injection bruteprompt = "Fix: {{args}}"/fix "Button issue"Fix: "Button issue"
Dans une commande Shellprompt = "Search: !{grep {{args}} .}"/search "hello"Exécute grep "hello" .

2. Traitement par défaut des paramètres

Situation de saisieMéthode de traitementExemple
Avec paramètresAjout à la fin du prompt (séparé par deux sauts de ligne)/cmd paramètre → Prompt original + paramètre
Sans paramètresEnvoyer le prompt tel quel/cmd → Prompt original

🚀 Injection de contenu dynamique

Type d’injectionSyntaxeOrdre de traitementObjectif
Contenu de fichier@{file path}Traité en premierInjecter des fichiers de référence statiques
Commandes Shell!{command}Traité au milieuInjecter des résultats d’exécution dynamiques
Remplacement de paramètres{{args}}Traité en dernierInjecter les paramètres utilisateur

3. Exécution de commandes Shell (!{...})

OpérationInteraction utilisateur
1. Analyser la commande et les paramètres-
2. Échappement Shell automatique-
3. Afficher la boîte de dialogue de confirmation✅ Confirmation utilisateur
4. Exécuter la commande-
5. Injecter la sortie dans le prompt-

Exemple : Génération de message de commit Git

--- description: Générer un message de commit basé sur les modifications indexées --- Veuillez générer un message de commit basé sur le diff suivant : ```diff !{git diff --staged} ```

4. Injection de contenu de fichier (@{...})

Type de fichierÉtat de prise en chargeMéthode de traitement
Fichiers texte✅ Prise en charge complèteInjecter directement le contenu
Images/PDF✅ Prise en charge multimodaleEncoder et injecter
Fichiers binaires⚠️ Prise en charge limitéePeut être ignoré ou tronqué
Répertoire✅ Injection récursiveRespecte les règles .gitignore

Exemple : Commande de revue de code

--- description: Revue de code basée sur les bonnes pratiques --- Revoyez {{args}}, normes de référence : @{docs/code-standards.md}

Exemple de création pratique

Tableau des étapes de création de la commande “Refactoring en fonction pure”

OpérationCommande/Code
1. Créer la structure de répertoiresmkdir -p ~/.qwen/commands/refactor
2. Créer le fichier de commandetouch ~/.qwen/commands/refactor/pure.md
3. Éditer le contenu de la commandeVoir le code complet ci-dessous.
4. Tester la commande@file.js/refactor:pure
--- description: Refactoriser le code en fonction pure --- Veuillez analyser le code dans le contexte actuel et le refactoriser en fonction pure. Exigences : 1. Fournir le code refactorisé 2. Expliquer les modifications clés et l'implémentation des caractéristiques de fonction pure 3. Conserver le comportement de la fonction inchangé

Résumé des bonnes pratiques pour les commandes personnalisées

Tableau des recommandations de conception des commandes

Points de pratiqueApproche recommandéeÀ éviter
Nommage des commandesUtiliser des espaces de noms pour l’organisationÉviter les noms trop génériques
Traitement des paramètresUtiliser explicitement {{args}}Compter sur l’ajout par défaut (source de confusion)
Gestion des erreursExploiter la sortie d’erreur du ShellIgnorer les échecs d’exécution
Organisation des fichiersOrganiser par fonction dans des répertoiresToutes les commandes dans le répertoire racine
Champ de descriptionToujours fournir une description claireCompter sur la description générée automatiquement

Tableau de rappel des fonctionnalités de sécurité

Mécanisme de sécuritéEffet de protectionOpération utilisateur
Échappement ShellEmpêcher l’injection de commandesTraitement automatique
Confirmation d’exécutionÉviter l’exécution accidentelleConfirmation via boîte de dialogue
Rapport d’erreursAider au diagnostic des problèmesConsulter les informations d’erreur
Last updated on