Skip to Content
Guide utilisateurFonctionnalitésCommandes

Commandes

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

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

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

1. Commandes Slash (/)

Les commandes slash sont utilisées pour 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 l’avancement du travail.

CommandeDescriptionExemples d’utilisation
/summaryGénère un résumé du projet basé sur l’historique de conversation/summary
/compressRemplace l’historique de discussion par un résumé pour économiser des Tokens/compress
/restoreRestaure les fichiers à leur état précédent à l’exécution de l’outil/restore (liste) ou /restore <ID>
/initAnalyse le répertoire actuel et crée un fichier de contexte initial/init

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

Commandes permettant d’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)
/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 les espaces de travail avec prise en charge de plusieurs répertoires/dir add ./src,./tests
/editorOuvrir une boîte de dialogue pour sélectionner un éditeur pris en charge/editor

1.3 Paramètres de langue

Commandes spécifiquement destinées à contrôler la langue de l’interface et la langue de sortie.

CommandeDescriptionExemples d’utilisation
/languageAfficher ou modifier les paramètres de langue/language
ui [langue]Définir la langue de l’interface utilisateur/language ui zh-CN
output [langue]Définir la langue de sortie du LLM/language output Chinese
  • Langues d’interface disponibles : zh-CN (chinois simplifié), en-US (anglais)
  • 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 les modèles d’IA.

CommandeDescriptionExemples d’utilisation
/mcpListe les serveurs et outils MCP configurés/mcp, /mcp desc
/toolsAffiche la liste des outils disponibles/tools, /tools desc
/approval-modeModifie le mode d’approbation pour l’usage des outils/approval-mode <mode (auto-edit)> --project
planAnalyse uniquement, pas d’exécutionRevue sécurisée
defaultNécessite une approbation pour les modificationsUsage quotidien
auto-editApprouve automatiquement les modificationsEnvironnement de confiance
yoloApprouve automatiquement toutPrototypage rapide
/modelChange le modèle utilisé dans la session actuelle/model
/extensionsListe toutes les extensions actives dans la session actuelle/extensions
/memoryGère le contexte d’instructions de l’IA/memory add Information importante

1.5 Informations, Paramètres et Aide

Commandes pour obtenir des informations et effectuer des réglages système.

CommandeDescriptionExemples d’utilisation
/helpAfficher les informations d’aide sur les commandes disponibles/help ou /?
/aboutAfficher les informations de version/about
/statsAfficher les statistiques détaillées de la session en cours/stats
/settingsOuvrir l’éditeur de paramètres/settings
/authChanger la méthode d’authentification/auth
/bugSoumettre un problème concernant Qwen Code/bug Le bouton ne répond pas au clic
/copyCopier le dernier contenu de sortie dans le presse-papiers/copy
/quit-confirmAfficher une boîte de dialogue de confirmation avant de quitter/quit-confirm (raccourci : appuyer deux fois sur Ctrl+C)
/quitQuitter immédiatement Qwen Code/quit ou /exit

1.6 Raccourcis courants

RaccourciFonctionNote
Ctrl/cmd+LEffacer l’écranÉquivalent à /clear
Ctrl/cmd+TBasculer la description de l’outilGestion 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

2. Commandes @ (Introduction de fichiers)

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

Format de commandeDescriptionExemples
@<chemin_fichier>Injecte le contenu du fichier spécifié@src/main.py Veuillez expliquer ce code
@<chemin_répertoire>Lit récursivement tous les fichiers texte du répertoire@docs/ Résumez le contenu de ce document
@ seulUtilisé lorsqu’on discute du symbole @ lui-même@ À quoi sert ce symbole en programmation ?

Remarque : Les espaces dans les chemins doivent être échappés avec une barre oblique inverse (ex. : @Mes\ Documents/fichier.txt)

3. Commandes d’exclamation (!) - Exécution de commandes Shell

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

Format de commandeDescriptionExemples
!<commande shell>Exécute la commande dans un sous-shell!ls -la, !git status
! seulActive le mode Shell, toute entrée est exécutée comme commande Shell!(entrée) → Saisir commande → !(sortie)

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

4. Commandes personnalisées

Enregistrez les invites fréquemment utilisées en tant que commandes raccourcies pour améliorer l’efficacité du travail et garantir la cohérence.

Aperçu rapide

FonctionDescriptionAvantagesPrioritéScénarios applicables
Espace de nomsLe sous-répertoire crée des commandes nommées avec deux-pointsMeilleure organisation des commandes
Commandes globales~/.qwen/commands/Disponibles dans tous les projetsFaibleCommandes personnelles fréquemment utilisées, usage inter-projets
Commandes de 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 de projet > Commandes utilisateur (la commande de projet est utilisée lorsque les noms sont identiques)

Règles de nommage des commandes

Tableau de correspondance entre le chemin du fichier et le nom de la commande

Emplacement du fichierCommande généréeExemple d’appel
~/.qwen/commands/test.toml/test/test Paramètre
<projet>/git/commit.toml/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 TOML

ChampRequisDescriptionExemple
promptRequisContenu de l’invite envoyé au modèleprompt = "Veuillez analyser le code : {{args}}"
descriptionOptionnelDescription de la commande (affichée dans /help)description = "Outil d'analyse de code"

Mécanisme de Traitement des Paramètres

Méthode de TraitementSyntaxeScénarios ApplicablesFonctionnalités de Sécurité
Injection Contextuelle{{args}}Nécessite 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}Nécessite du 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 des paramètres par défaut

Situation d’entréeMéthode de traitementExemple
Avec paramètresAjout à la fin de l’invite (séparé par deux sauts de ligne)/cmd paramètre → Invite originale + paramètre
Sans paramètresEnvoi de l’invite telle quelle/cmd → Invite originale

🚀 Injection de contenu dynamique

Type d’injectionSyntaxeOrdre de traitementObjectif
Contenu de fichier@{chemin_fichier}Traité en premierInjecter des fichiers de référence statiques
Commandes shell!{commande}Traité au milieuInjecter les résultats d’exécution dynamiques
Remplacement paramètre{{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 automatique du Shell-
3. Afficher une boîte de dialogue de confirmation✅ Confirmation de l’utilisateur
4. Exécuter la commande-
5. Injecter la sortie dans l’invite-

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

# git/commit.toml description = "Générer un message de commit basé sur les modifications indexées" prompt = """ 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 FichierStatut de SupportMéthode de Traitement
Fichiers Texte✅ Support CompletInjecter directement le contenu
Images/PDF✅ Support Multi-modalEncoder et injecter
Fichiers Binaires⚠️ Support LimitéPeut être ignoré ou tronqué
Répertoire✅ Injection RécursiveSuivre les règles de .gitignore

Exemple : Commande d’Examen de Code

# review.toml description = "Examen du code basé sur les bonnes pratiques" prompt = """ Examiner {{args}}, référencer les normes : @{docs/code-standards.md} """

Exemple de Création Pratique

Tableau des étapes de création de la commande “Pure Function Refactoring”

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.toml
3. Modifier 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" prompt = """ Analysez le code dans le contexte actuel et refactorisez-le en fonction pure. Exigences : 1. Fournir le code refactorisé 2. Expliquer les changements clés et l'implémentation des caractéristiques d'une fonction pure 3. Conserver la fonction inchangée """

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

Tableau des recommandations de conception des commandes

Points de pratiqueApproche recommandéeÀ éviter
Nom des commandesUtiliser des espaces de noms pour l’organisationÉviter les noms trop génériques
Traitement des paramètresUtiliser clairement {{args}}S’appuyer sur l’ajout par défaut (facilement confusable)
Gestion des erreursUtiliser 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 claireS’appuyer sur une description auto-générée

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

Mécanisme de sécuritéEffet de protectionOpération utilisateur
Échappement shellPrévenir l’injection de commandesTraitement automatique
Confirmation d’exécutionÉviter l’exécution accidentelleConfirmation par dialogue
Rapport d’erreursAider au diagnostic des problèmesAfficher les informations d’erreur
Last updated on