Skip to Content
BenutzerhandbuchFunktionenBefehle

Befehle

In diesem Dokument werden alle von Qwen Code unterstützten Befehle beschrieben, um Ihnen eine effiziente Verwaltung von Sitzungen, eine Anpassung der Benutzeroberfläche und eine Steuerung des Verhaltens zu ermöglichen.

Qwen-Code-Befehle werden über spezifische Präfixe ausgelöst und fallen in drei Kategorien:

Präfix-TypFunktionsbeschreibungTypischer Anwendungsfall
Schrägstrich-Befehle (/)Meta-Ebene-Steuerelemente für Qwen Code selbstVerwalten von Sitzungen, Ändern von Einstellungen, Hilfe abrufen
At-Befehle (@)Schnelles Einbetten lokaler Dateiinhalte in die KonversationErmöglichen der KI, angegebene Dateien oder Code unter Verzeichnissen zu analysieren
Ausrufezeichen-Befehle (!)Direkte Interaktion mit der System-ShellAusführen von Systembefehlen wie git status, ls usw.

1. Schrägstrich-Befehle (/)

Schrägstrich-Befehle dienen der Verwaltung von Qwen Code-Sitzungen, der Benutzeroberfläche und des grundlegenden Verhaltens.

1.1 Sitzungs- und Projektverwaltung

Mit diesen Befehlen können Sie Ihren Arbeitsfortschritt speichern, wiederherstellen und zusammenfassen.

BefehlBeschreibungBeispielhafte Verwendung
/initAnalysiert das aktuelle Verzeichnis und erstellt eine initiale Kontextdatei/init
/summaryErstellt eine Projektzusammenfassung basierend auf dem Gesprächsverlauf/summary
/compressErsetzt den Chatverlauf durch eine Zusammenfassung, um Token zu sparen/compress
/resumeSetzt eine vorherige Gesprächssitzung fort/resume
/restoreStellt Dateien in den Zustand vor der Ausführung eines Tools wieder her/restore (Liste) oder /restore <ID>

1.2 Schnittstelle und Arbeitsbereichskontrolle

Befehle zum Anpassen des Erscheinungsbilds der Benutzeroberfläche und der Arbeitsumgebung.

BefehlBeschreibungBeispielhafte Verwendung
/clearInhalte des Terminalbildschirms löschen/clear (Tastenkürzel: Strg+L)
/themeVisuelles Thema von Qwen Code ändern/theme
/vimVim-Bearbeitungsmodus im Eingabebereich umschalten/vim
/directoryArbeitsbereich mit Unterstützung für mehrere Verzeichnisse verwalten/dir add ./src,./tests
/editorDialog zum Auswählen eines unterstützten Editors öffnen/editor

1.3 Spracheinstellungen

Befehle speziell zur Steuerung der Benutzeroberflächen- und Ausgabesprache.

BefehlBeschreibungBeispielhafte Verwendung
/languageSpracheinstellungen anzeigen oder ändern/language
ui [Sprache]Sprache der Benutzeroberfläche festlegen/language ui zh-CN
output [Sprache]Ausgabesprache des LLM festlegen/language output Chinese
  • Verfügbare integrierte Benutzeroberflächensprachen: zh-CN (vereinfachtes Chinesisch), en-US (Englisch), ru-RU (Russisch), de-DE (Deutsch)
  • Beispiele für Ausgabesprachen: Chinese, English, Japanese, usw.

1.4 Verwaltung von Tools und Modellen

Befehle zur Verwaltung von KI-Tools und -Modellen.

BefehlBeschreibungBeispielhafte Nutzung
/mcpListe der konfigurierten MCP-Server und -Tools/mcp, /mcp desc
/toolsZeigt die derzeit verfügbare Liste an Tools an/tools, /tools desc
/skillsListet verfügbare Skills auf und führt sie aus/skills, /skills <Name>
/approval-modeÄndert den Genehmigungsmodus für die Tool-Nutzung/approval-mode <Modus (auto-edit)> --project
planNur Analyse, keine AusführungSichere Überprüfung
defaultErfordert eine Genehmigung für ÄnderungenTägliche Nutzung
auto-editGenehmigt Änderungen automatischVertrauenswürdige Umgebung
yoloGenehmigt alle Aktionen automatischSchnelles Prototyping
/modelWechselt das im aktuellen Sitzung verwendete Modell/model
/extensionsListet alle aktiven Erweiterungen in der aktuellen Sitzung auf/extensions
/memoryVerwaltet den Anweisungskontext der KI/memory add Wichtige Informationen

1.5 Informationen, Einstellungen und Hilfe

Befehle zum Abrufen von Informationen und zum Durchführen von Systemeinstellungen.

BefehlBeschreibungBeispielhafte Verwendung
/helpZeigt Hilfetexte für verfügbare Befehle an/help oder /?
/aboutZeigt Versionsinformationen an/about
/statsZeigt detaillierte Statistiken für die aktuelle Sitzung an/stats
/settingsÖffnet den Einstellungseditor/settings
/authÄndert die Authentifizierungsmethode/auth
/bugSendet ein Problem zu Qwen Code ein/bug Button-Klick reagiert nicht
/copyKopiert den letzten Ausgabetext in die Zwischenablage/copy
/quitBeendet Qwen Code sofort/quit oder /exit

1.6 Häufig verwendete Tastenkombinationen

TastenkombinationFunktionHinweis
Strg/Befehl+LBildschirm löschenEntspricht /clear
Strg/Befehl+TBeschreibung der Tools umschaltenMCP-Tool-Verwaltung
Strg/Befehl+C×2Beenden bestätigenSichere Beendigungsmechanik
Strg/Befehl+ZEingabe rückgängig machenTextbearbeitung
Strg/Befehl+Umschalt+ZEingabe wiederherstellenTextbearbeitung

2. @-Befehle (Dateien einbinden)

Mit @-Befehlen können Sie schnell Inhalte lokaler Dateien oder Verzeichnisse in die Konversation einfügen.

BefehlsformatBeschreibungBeispiele
@<Dateipfad>Fügt den Inhalt der angegebenen Datei ein@src/main.py Bitte erläutern Sie diesen Code
@<Verzeichnispfad>Liest rekursiv alle Textdateien im Verzeichnis ein@docs/ Fassen Sie den Inhalt dieses Dokuments zusammen
Eigenständiges @Wird verwendet, wenn das Symbol @ selbst thematisiert wird@ Wofür wird dieses Symbol in der Programmierung verwendet?

Hinweis: Leerzeichen in Pfaden müssen mit einem umgekehrten Schrägstrich maskiert werden (z. B. @My\ Documents/datei.txt).

3. Ausrufezeichen-Befehle (!) – Ausführung von Shell-Befehlen

Ausrufezeichen-Befehle ermöglichen die direkte Ausführung von Systembefehlen innerhalb von Qwen Code.

BefehlsformatBeschreibungBeispiele
!<Shell-Befehl>Führt den Befehl in einer Unter-Shell aus!ls -la, !git status
Einzelnes !Wechselt in den Shell-Modus; jede Eingabe wird direkt als Shell-Befehl ausgeführt!(Eingabetaste) → Befehl eingeben → !(beenden)

Umgebungsvariablen: Befehle, die über ! ausgeführt werden, setzen die Umgebungsvariable QWEN_CODE=1.

4. Benutzerdefinierte Befehle

Speichern Sie häufig verwendete Eingabeaufforderungen als Tastenkombinationsbefehle, um die Arbeitseffizienz zu steigern und Konsistenz sicherzustellen.

Note

Benutzerdefinierte Befehle verwenden jetzt das Markdown-Format mit optionalem YAML-Frontmatter. Das TOML-Format ist veraltet, wird aber aus Gründen der Abwärtskompatibilität weiterhin unterstützt. Bei Erkennung von TOML-Dateien wird automatisch eine Migrationsaufforderung angezeigt.

Schnellübersicht

FunktionBeschreibungVorteilePrioritätAnwendungsszenarien
NamespaceUnterverzeichnis erzeugt Doppelpunkt-benannte BefehleBessere Befehlsorganisation
Globale Befehle~/.qwen/commands/In allen Projekten verfügbarNiedrigPersönlich häufig genutzte Befehle, Nutzung über Projekte hinweg
Projektbefehle<Projekt-Stammverzeichnis>/.qwen/commands/Projektspezifisch, versionskontrollierbarHochTeam-Sharing, projektspezifische Befehle

Prioritätsregeln: Projektbefehle > Benutzerbefehle (bei Namenskonflikten wird der Projektbefehl verwendet)

Namensregeln für Befehle

Zuordnungstabelle: Dateipfad → Befehlsname

DateispeicherortGenerierter BefehlBeispielaufruf
~/.qwen/commands/test.md/test/test Parameter
<project>/.qwen/commands/git/commit.md/git:commit/git:commit Nachricht

Namensregeln: Trennzeichen im Pfad (/ oder \) werden in einen Doppelpunkt (:) umgewandelt

Markdown-Dateiformat-Spezifikation (empfohlen)

Benutzerdefinierte Befehle verwenden Markdown-Dateien mit optionalem YAML-Frontmatter:

--- description: Optionale Beschreibung (wird in /help angezeigt) --- Ihr Prompt-Inhalt hier. Verwenden Sie `{{args}}` für die Parameterinjektion.
FeldErforderlichBeschreibungBeispiel
descriptionOptionalBefehlsbeschreibung (wird in /help angezeigt)description: Werkzeug zur Codeanalyse
Prompt-InhaltErforderlichDer an das Modell gesendete Prompt-InhaltBeliebiger Markdown-Inhalt nach dem Frontmatter

TOML-Dateiformat (veraltet)

Warning

Veraltet: Das TOML-Format wird derzeit noch unterstützt, wird aber in einer zukünftigen Version entfernt. Bitte migrieren Sie zum Markdown-Format.

FeldErforderlichBeschreibungBeispiel
promptErforderlichDie an das Modell gesendete Prompt-Inhalteprompt = "Bitte analysiere den Code: {{args}}"
descriptionOptionalBefehlsbeschreibung (wird in /help angezeigt)description = "Werkzeug zur Codeanalyse"

Parameterverarbeitungsmechanismus

VerarbeitungsmethodeSyntaxAnwendungsfälleSicherheitsfunktionen
Kontextbewusste Injection{{args}}Präzise Parametersteuerung erforderlichAutomatisches Shell-Escaping
StandardparameterverarbeitungKeine besondere MarkierungEinfache Befehle, ParameteranfügungAnhängen ohne Änderung
Shell-Befehlsinjektion!{command}Dynamischer Inhalt erforderlichAusführung nur nach Bestätigung möglich

1. Kontextbezogene Injection ({{args}})

SzenarioTOML-KonfigurationAufrufmethodeTatsächliche Wirkung
Roh-Insertionprompt = "Fix: {{args}}"/fix "Button-Probleme"Fix: "Button-Probleme"
In Shell-Befehlprompt = "Suche: !{grep {{args}} .}"/search "hallo"Führt grep "hallo" . aus

2. Standardverarbeitung von Parametern

EingabesituationVerarbeitungsmethodeBeispiel
Mit ParameternAm Ende der Aufforderung anhängen (durch zwei Zeilenumbrüche getrennt)/cmd Parameter → Ursprüngliche Aufforderung + Parameter
Ohne ParameterAufforderung unverändert senden/cmd → Ursprüngliche Aufforderung

🚀 Dynamische Inhaltsinjektion

InjektionstypSyntaxVerarbeitungsreihenfolgeZweck
Dateiinhalt@{Dateipfad}Wird zuerst verarbeitetStatische Referenzdateien einfügen
Shell-Befehle!{Befehl}Wird in der Mitte verarbeitetErgebnisse dynamischer Ausführungen einfügen
Parameterersetzung{{args}}Wird zuletzt verarbeitetBenutzerparameter einfügen

3. Ausführung von Shell-Befehlen (!{...})

VorgangBenutzerinteraktion
1. Parsen des Befehls und der Parameter
2. Automatisches Shell-Escaping
3. Anzeigen des Bestätigungsdialogs✅ Benutzerbestätigung
4. Ausführen des Befehls
5. Einbetten der Ausgabe in die Eingabeaufforderung

Beispiel: Generierung einer Git-Commit-Nachricht

--- description: Generiere eine Commit-Nachricht basierend auf den gestageten Änderungen --- Bitte generiere eine Commit-Nachricht basierend auf dem folgenden Diff: ```diff !{git diff --staged} ```

4. Dateiinhaltseinbindung (@{...})

DateitypUnterstützungsstatusVerarbeitungsmethode
Textdateien✅ Vollständige UnterstützungInhalte werden direkt eingebunden
Bilder/PDF✅ Multimodale UnterstützungCodierung und Einbindung
Binärdateien⚠️ Eingeschränkte UnterstützungKönnen übersprungen oder abgeschnitten werden
Verzeichnis✅ Rekursive EinbindungBeachtung der .gitignore-Regeln

Beispiel: Befehl für die Codeüberprüfung

--- description: Codeüberprüfung basierend auf Best Practices --- Überprüfe {{args}} unter Bezugnahme auf folgende Standards: @{docs/code-standards.md}

Praktisches Erstellungsbeispiel

Schritte zur Erstellung des Befehls „Pure Function Refactoring“

VorgangBefehl/Code
1. Verzeichnisstruktur erstellenmkdir -p ~/.qwen/commands/refactor
2. Befehlsdatei erstellentouch ~/.qwen/commands/refactor/pure.md
3. Befehlsinhalt bearbeitenSiehe vollständiger Code unten.
4. Befehl testen@file.js/refactor:pure
--- description: Refaktoriert Code in eine reine Funktion --- Analysieren Sie den Code im aktuellen Kontext und refaktorisieren Sie ihn zu einer reinen Funktion. Anforderungen: 1. Geben Sie den refaktorisierten Code an. 2. Erläutern Sie die wesentlichen Änderungen sowie die Umsetzung der Merkmale einer reinen Funktion. 3. Behalten Sie die Funktionalität der ursprünglichen Funktion bei.

Zusammenfassung bewährter Methoden für benutzerdefinierte Befehle

Empfehlungen für das Command-Design – Tabelle

PraxisaspekteEmpfohlener AnsatzVermeiden
Benennung von CommandsNamespaces zur Strukturierung nutzenÜbermäßig generische Namen verwenden
Parameterverarbeitung{{args}} explizit verwendenAuf die Standard-Anhängung vertrauen (leicht zu verwechseln)
FehlerbehandlungShell-Fehlerausgabe nutzenAusführungsfehler ignorieren
DateiorganisationNach Funktion in Verzeichnissen organisierenAlle Commands im Stammverzeichnis ablegen
BeschreibungsfeldStets eine klare Beschreibung angebenAuf automatisch generierte Beschreibungen vertrauen

Sicherheitsfunktionen – Übersichtstabelle

SicherheitsmechanismusSchutzwirkungBenutzeraktion
Shell-EscapingVerhindert Command-InjectionAutomatische Verarbeitung
AusführungsbestätigungVermeidet versehentliche AusführungDialog zur Bestätigung
FehlerberichterstattungHilft bei der Diagnose von ProblemenAnzeigen der Fehlerinformationen
Last updated on