Skip to Content
Guide de l'utilisateurFonctionnalitésCommandes

Commandes

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

Les commandes de Qwen Code sont déclenchées par 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 au niveau méta de Qwen Code lui-mêmeGestion des sessions, modification des paramètres, aide
Commandes at (@)Injection rapide du contenu de fichiers locaux dans la conversationPermettre à l’IA d’analyser des fichiers ou du code spécifiés
Commandes d’exclamation (!)Interaction directe avec le shell systèmeExécution de commandes système comme git status, ls, etc.

1. Commandes slash (/)

Les commandes slash sont utilisées pour gérer les sessions Qwen Code, l’interface et le comportement de base.

1.1 Gestion des sessions et des projets

Ces commandes vous aident à sauvegarder, restaurer et résumer l’avancement du travail.

CommandeDescriptionExemples d’utilisation
/initAnalyser le répertoire actuel 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 des discussions par un résumé pour économiser des jetons/compress
/resumeReprendre une session de conversation précédente/resume
/restoreRestaurer les fichiers dans l’état antérieur à l’exécution de l’outil/restore (liste) ou /restore <ID>

1.2 Interface et contrôle 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 é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 un éditeur pris en charge/editor

1.3 Paramètres de langue

Commandes spécifiques pour contrôler 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 modèle LLM/language output Chinese
  • Langues intégrées disponibles pour l’interface utilisateur : 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 modèles

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

CommandeDescriptionExemples d’utilisation
/mcpListe les serveurs MCP et outils configurés/mcp, /mcp desc
/toolsAffiche la liste des outils actuellement disponibles/tools, /tools desc
/skillsListe et exécute les compétences disponibles/skills, /skills <nom>
/approval-modeModifie le mode d’approbation pour l’utilisation des outils/approval-mode <mode (auto-edit)> --project
planAnalyse uniquement, pas d’exécutionRevue sécurisée
defaultNécessite une approbation pour les modificationsUtilisation quotidienne
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 Informations importantes

1.5 Informations, Paramètres et Aide

Commandes permettant d’obtenir des informations et de modifier les paramètres du système.

CommandeDescriptionExemples d’utilisation
/helpAfficher les informations d’aide pour les commandes disponibles/help ou /?
/aboutAfficher les informations de version/about
/statsAfficher les statistiques détaillées pour 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 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.6 Raccourcis courants

RaccourciFonctionRemarque
Ctrl/cmd+LEffacer l’écranÉquivalent à /clear
Ctrl/cmd+TBasculer la description outilGestion des outils MCP
Ctrl/cmd+C×2Confirmation de sortieMécanisme de sortie sûr
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 du fichier>Injecter le contenu du fichier spécifié@src/main.py Veuillez expliquer ce code
@<chemin du répertoire>Lire récursivement tous les fichiers texte dans le répertoire@docs/ Résumez le contenu de ce document
@ autonomeUtilisé lorsqu’on parle 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 inversée (par exemple, @Mon\ 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écuter la commande dans un sous-shell!ls -la, !git status
! autonomeBasculer en mode Shell, toute entrée est exécutée directement comme commande Shell!(entrée) → Saisir la commande → !(sortie)

Variables d’environnement : Les commandes exécutées via ! définiront 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.

Remarque : Les commandes personnalisées utilisent désormais le format Markdown avec un bloc YAML facultatif en en-tête. Le format TOML est obsolète mais toujours pris en charge pour des raisons de compatibilité ascendante. Lorsque des fichiers TOML sont détectés, une invite de migration automatique s’affichera.

Aperçu rapide

FonctionDescriptionAvantagesPrioritéScénarios applicables
Espace de nomsSous-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 projet<répertoire racine du projet>/.qwen/commands/Spécifiques au projet, contrôlables par versionÉlevéePartage en équipe, commandes spécifiques au projet

Règles de priorité : Commandes projet > Commandes utilisateur (la commande 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.md/test/test Paramètre
<projet>/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 facultatif :

--- description: Description facultative (affichée dans /help) --- Votre contenu de prompt ici. Utilisez {{args}} pour l'injection de paramètres.
ChampRequisDescriptionExemple
descriptionFacultatifDescription 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 (Obsolète)

Obsolète : Le format TOML est toujours pris en charge mais sera supprimé dans une version future. Veuillez migrer vers le format Markdown.

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 consciente du contexte{{args}}Besoin d’un contrôle précis des paramètresÉchappement automatique du shell
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 sensible au contexte ({{args}})

ScénarioConfiguration TOMLMéthode d’appelEffet réel
Injection bruteprompt = "Corriger : {{args}}"/fix "Problème bouton"Corriger : "Problème bouton"
Dans une commande shellprompt = "Rechercher : !{grep {{args}} .}"/search "bonjour"Exécuter grep "bonjour" .

2. Traitement par défaut des paramètres

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

🚀 Injection de contenu dynamique

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

3. Exécution de commande shell (!{...})

OpérationInteraction utilisateur
1. Analyser la commande et les paramètres-
2. Échappement automatique du shell-
3. Afficher la 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 du message de commit Git

--- description: Générer un message de commit basé sur les modifications stagé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 fichierStatut du supportMéthode de traitement
Fichiers texte✅ Prise en charge complèteInjection directe du contenu
Images/PDF✅ Prise en charge multimodaleEncodage et injection
Fichiers binaires⚠️ Prise en charge limitéePeut être ignoré ou tronqué
Répertoire✅ Injection récursiveRespecte les règles .gitignore

Exemple : Commande d’examen de code

--- description: Examen de code basé sur les meilleures pratiques --- Examiner {{args}}, référencer les normes : @{docs/code-standards.md}

Exemple pratique de création

Tableau des étapes de création de la commande “Refactoring de 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 commandeRéférez-vous au 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 changements clés et l'implémentation des caractéristiques de la fonction pure 3. Maintenir la fonction inchangée

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

Tableau des recommandations de conception de 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 clairement {{args}}Se fier à l’ajout par défaut (facile à confondre)
Gestion des erreursUtiliser la sortie d’erreur du shellIgnorer l’échec de l’exécution
Organisation des fichiersOrganiser par fonction dans des répertoiresToutes les commandes dans le répertoire racine
Champ de descriptionToujours fournir une description claireSe fier à la 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 du 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èmesAffichage des informations d’erreur
Last updated on