Skip to Content
Guide 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 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, obtention d’aide
Commandes arobase (@)Injection rapide du contenu de fichiers locaux dans la conversationPermettre à l’IA d’analyser des fichiers ou du code spécifiés dans des répertoires
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
/initAnalyse le répertoire courant et crée le fichier de contexte initial/init
/summaryGénère un résumé du projet basé sur l’historique des conversations/summary
/compressRemplace l’historique des discussions par un résumé pour économiser des jetons/compress
/resumeReprendre une session de conversation précédente/resume
/restoreRestaure les fichiers dans l’état précédent 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 d’édition Vim dans la zone de saisie/vim
/directoryGérer l’espace de travail avec support 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/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 modèles

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

CommandeDescriptionExemples d’utilisation
/mcpListe les serveurs et outils MCP configurés/mcp, /mcp desc
/toolsAffiche la liste des outils actuellement disponibles/tools, /tools desc
/approval-modeChange 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 l’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 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

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 de fichiers ou de répertoires locaux à la conversation.

Format de commandeDescriptionExemples
@<chemin du fichier>Injecte le contenu du fichier spécifié@src/main.py Veuillez expliquer ce code
@<chemin du répertoire>Lit récursivement tous les fichiers texte du répertoire@docs/ Résumez le contenu de ce document
@ autonomeUtilisé 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 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 assurer la cohérence.

Aperçu rapide

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

Règles de nommage des commandes

Table de correspondance entre chemin de fichier et nom de commande

Emplacement du fichierCommande généréeExemple d’appel
~/.qwen/commands/test.toml/test/test Paramètre
<project>/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 du prompt 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 = "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 d’entréeMéthode de traitementExemple
A des paramètresAjouter à la fin de l’invite (séparé par deux sauts de ligne)/cmd paramètre → Invite d’origine + paramètre
Pas de paramètresEnvoyer l’invite telle quelle/cmd → Invite d’origine

🚀 Injection de contenu dynamique

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

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

OpérationInteraction utilisateur
1. Analyse de la commande et des paramètres-
2. Échappement automatique du shell-
3. Affichage de la boîte de confirmation✅ Confirmation de l’utilisateur
4. Exécution de la commande-
5. Injection de 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 stagé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 prise en chargeMé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 de revue de code

# review.toml description = "Revue de code basée sur les meilleures pratiques" prompt = """ Revoir {{args}}, référencer les standards : @{docs/code-standards.md} """

Exemple de création pratique

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.toml
3. Éditer le contenu de la commandeSe référer au code complet ci-dessous.
4. Tester la commande@file.js/refactor:pure
description = "Refactoriser le code en fonction pure" prompt = """ 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 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}}S’appuyer sur 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 claireS’appuyer sur une 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 de 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