Skip to Content
BenutzerhandbuchFunktionenBefehle

Befehle

Dieses Dokument enthält alle von Qwen Code unterstützten Befehle und hilft Ihnen dabei, Sitzungen effizient zu verwalten, die Benutzeroberfläche anzupassen und deren Verhalten zu steuern.

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

PräfixtypFunktionsbeschreibungTypischer Anwendungsfall
Schrägstrich-Befehle (/)Metaebenen-Steuerung von Qwen Code selbstSitzungsverwaltung, Änderung von Einstellungen, Hilfe abrufen
At-Befehle (@)Schnelle Einbindung lokalen Dateiinhalts in GesprächAnalyse bestimmter Dateien oder Code unter Verzeichnissen durch KI ermöglichen
Ausrufezeichen-Befehle (!)Direkte Interaktion mit System-ShellAusführung von Systembefehlen wie git status, ls, etc.

1. Slash-Befehle (/)

Slash-Befehle werden verwendet, um Qwen Code-Sitzungen, die Benutzeroberfläche und grundlegendes Verhalten zu verwalten.

1.1 Sitzungs- und Projektverwaltung

Diese Befehle helfen Ihnen dabei, Arbeitsfortschritte zu speichern, wiederherzustellen und zusammenzufassen.

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

1.2 Schnittstelle und Arbeitsbereichssteuerung

Befehle zum Anpassen der Oberflächenerscheinung und der Arbeitsumgebung.

BefehlBeschreibungVerwendungsbeispiele
/clearInhalt des Terminalbildschirms löschen/clear (Tastenkürzel: Strg+L)
/themeVisuelles Theme von Qwen Code ändern/theme
/vimVim-Bearbeitungsmodus für Eingabebereich ein-/ausschalten/vim
/directoryArbeitsbereich mit Unterstützung für mehrere Verzeichnisse verwalten/dir add ./src,./tests
/editorDialog öffnen, um unterstützten Editor auszuwählen/editor

1.3 Spracheinstellungen

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

BefehlBeschreibungVerwendungsbeispiele
/languageSpracheinstellungen anzeigen oder ändern/language
ui [Sprache]Oberflächensprache festlegen/language ui de-DE
output [Sprache]Ausgabesprache für KI festlegen/language output German
  • Verfügbare eingebaute Oberflächensprachen: zh-CN (Vereinfachtes Chinesisch), en-US (Englisch), ru-RU (Russisch), de-DE (Deutsch)
  • Beispiele für Ausgabesprachen: Chinese, English, Japanese, usw.

1.4 Werkzeug- und Modellverwaltung

Befehle zur Verwaltung von KI-Werkzeugen und -Modellen.

BefehlBeschreibungVerwendungsbeispiele
/mcpKonfigurierte MCP-Server und Werkzeuge auflisten/mcp, /mcp desc
/toolsAktuell verfügbare Werkzeugliste anzeigen/tools, /tools desc
/skillsVerfügbare Fähigkeiten auflisten und ausführen (experimentell)/skills, /skills <Name>
/approval-modeGenehmigungsmodus für Werkzeugnutzung ändern/approval-mode <Modus (auto-edit)> --project
planNur Analyse, keine AusführungSichere Überprüfung
defaultGenehmigung für Änderungen erforderlichTägliche Nutzung
auto-editÄnderungen automatisch genehmigenVertraute Umgebung
yoloAlles automatisch genehmigenSchnelles Prototyping
/modelIm aktuellen Sitzung verwendeten Modell wechseln/model
/extensionsAlle aktiven Erweiterungen in der aktuellen Sitzung auflisten/extensions
/memoryAnweisungskontext der KI verwalten/memory add Wichtige Information

1.5 Informationen, Einstellungen und Hilfe

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

BefehlBeschreibungVerwendungsbeispiele
/helpHilfesinformationen für verfügbare Befehle anzeigen/help oder /?
/aboutVersionsinformationen anzeigen/about
/statsDetaillierte Statistiken für die aktuelle Sitzung anzeigen/stats
/settingsEinstellungseditor öffnen/settings
/authAuthentifizierungsmethode ändern/auth
/bugProblem mit Qwen Code melden/bug Button click unresponsive
/copyLetzten Ausgabecode in Zwischenablage kopieren/copy
/quitQwen Code sofort beenden/quit oder /exit

1.6 Häufige Tastenkürzel

TastenkürzelFunktionHinweis
Strg/cmd+LBildschirm löschenÄquivalent zu /clear
Strg/cmd+TWerkzeugbeschreibung umschaltenMCP-Werkzeugverwaltung
Strg/cmd+C×2BeendigungsbestätigungSicherer Beendigungsmechanismus
Strg/cmd+ZEingabe rückgängig machenTextbearbeitung
Strg/cmd+Umschalt+ZEingabe wiederholenTextbearbeitung

2. @ Befehle (Dateien einfügen)

@ Befehle werden verwendet, um schnell Inhalte aus lokalen Dateien oder Verzeichnissen in die Konversation einzufügen.

BefehlsformatBeschreibungBeispiele
@<Dateipfad>Inhalt der angegebenen Datei einfügen@src/main.py Bitte erkläre diesen Code
@<Verzeichnispfad>Rekursiv alle Textdateien im Verzeichnis lesen@docs/ Fasse den Inhalt dieses Dokuments zusammen
Alleinstehendes @Wird verwendet, wenn das Symbol @ selbst besprochen wird@ Wofür wird dieses Symbol in der Programmierung genutzt?

Hinweis: Leerzeichen in Pfaden müssen mit einem Backslash maskiert werden (z.B. @Meine\ Dokumente/datei.txt)

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

Ausrufezeichen-Befehle ermöglichen es Ihnen, Systembefehle direkt innerhalb von Qwen Code auszuführen.

BefehlsformatBeschreibungBeispiele
!<Shell-Befehl>Befehl in einer Sub-Shell ausführen!ls -la, !git status
Alleinstehendes !Shell-Modus wechseln, jede Eingabe wird direkt als Shell-Befehl ausgeführt!(Eingabe) → Befehl eingeben → !(Beenden)

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

4. Benutzerdefinierte Befehle

Speichern Sie häufig verwendete Prompts als Shortcut-Befehle, um die Arbeits-effizienz zu verbessern und Konsistenz sicherzustellen.

Hinweis: 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. Wenn TOML-Dateien erkannt werden, wird eine automatische Migrationsaufforderung angezeigt.

Schnellübersicht

FunktionBeschreibungVorteilePrioritätAnwendbare Szenarien
NamensraumUnterverzeichnis erstellt Befehle mit Doppelpunkt-NamenBessere Befehlsorganisation
Globale Befehle~/.qwen/commands/In allen Projekten verfügbarNiedrigPersönlich häufig genutzte Befehle, projektübergreifende Nutzung
Projekt-Befehle<Projekt-Wurzelverzeichnis>/.qwen/commands/Projektspezifisch, versionskontrollierbarHochTeilen innerhalb des Teams, projektspezifische Befehle

Prioritätsregeln: Projekt-Befehle > Benutzerbefehle (bei gleichen Namen wird der Projekt-Befehl verwendet)

Befehlsbenennungsregeln

Dateipfad-zu-Befehlsnamen-Zuordnungstabelle

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

Benennungsregeln: Pfadseparator (/ oder \) wird in 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 Parameterinjektion.
FeldErforderlichBeschreibungBeispiel
descriptionOptionalBefehlsbeschreibung (wird in /help angezeigt)description: Code-Analyse-Tool
Prompt-InhaltErforderlichAn den Modell gesendeter Prompt-InhaltBeliebiger Markdown-Inhalt nach dem Frontmatter

TOML-Dateiformat (Veraltet)

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

FeldErforderlichBeschreibungBeispiel
promptErforderlichPrompt-Inhalt, der an das Modell gesendet wirdprompt = "Bitte analysiere den Code: {{args}}"
descriptionOptionalBefehlsbeschreibung (wird in /help angezeigt)description = "Werkzeug zur Code-Analyse"

Parameterverarbeitungsmechanismus

VerarbeitungsmethodeSyntaxAnwendbare SzenarienSicherheitsmerkmale
Kontextbezogene Injektion{{args}}Benötigt präzise ParameterkontrolleAutomatisches Shell-Escaping
StandardparameterverarbeitungKeine besondere MarkierungEinfache Befehle, ParameteranfügungUnverändertes Anhängen
Shell-Befehlsinjektion!{command}Benötigt dynamischen InhaltAusführungsbestätigung erforderlich

1. Kontextabhängige Injection ({{args}})

SzenarioTOML-KonfigurationAufrufmethodeTatsächlicher Effekt
Rohe Injectionprompt = "Fix: {{args}}"/fix "Button issue"Fix: "Button issue"
In Shell-Befehlprompt = "Search: !{grep {{args}} .}"/search "hello"Führe grep "hello" . aus

2. Standardparameterverarbeitung

EingabesituationVerarbeitungsmethodeBeispiel
Hat ParameterAn das Ende des Prompts anhängen (getrennt durch zwei Zeilenumbrüche)/cmd parameter → Ursprüngliches Prompt + Parameter
Keine ParameterPrompt so senden, wie es ist/cmd → Ursprüngliches Prompt

🚀 Dynamische Inhaltsinjektion

InjektionsartSyntaxVerarbeitungsreihenfolgeZweck
Dateiinhalt@{Dateipfad}Wird zuerst verarbeitetStatische Referenzdateien einfügen
Shell-Befehle!{Befehl}Wird in der Mitte verarbeitetDynamische Ausführungsergebnisse einfügen
Parameterersetzung{{args}}Wird zuletzt verarbeitetBenutzerparameter einfügen

3. Shell-Befehlsausführung (!{...})

VorgangBenutzerinteraktion
1. Befehl und Parameter parsen-
2. Automatisches Shell-Escaping-
3. Bestätigungsdialog anzeigen✅ Nutzerbestätigung
4. Befehl ausführen-
5. Ausgabe in Prompt einfügen-

Beispiel: Generierung der Git-Commit-Nachricht

--- description: Commit-Nachricht basierend auf gestagten Änderungen generieren --- Bitte generiere eine Commit-Nachricht basierend auf folgendem Diff: ```diff !{git diff --staged} ```
#### 4. Dateiinhaltsinjektion (`@{...}`) | Dateityp | Unterstützungstatus | Verarbeitungsmethode | | ------------ | ---------------------- | --------------------------- | | Textdateien | ✅ Vollständige Unterstützung | Inhalt direkt einfügen | | Bilder/PDF | ✅ Multimodale Unterstützung | Kodieren und einfügen | | Binärdateien | ⚠️ Eingeschränkte Unterstützung | Kann übersprungen oder gekürzt werden | | Verzeichnis | ✅ Rekursive Injektion | .gitignore-Regeln befolgen | Beispiel: Code-Review-Befehl ```markdown --- description: Code-Review basierend auf Best Practices --- Überprüfe {{args}}, Referenzstandards: @{docs/code-standards.md}

Praktisches Erstellungsbeispiel

Tabelle 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ändigen Code unten.
4. Befehl testen@file.js/refactor:pure
--- description: Code zu reiner Funktion umgestalten --- Bitte analysieren Sie den Code im aktuellen Kontext und gestalten Sie ihn zu einer reinen Funktion um. Anforderungen: 1. Stellen Sie den umgestalteten Code bereit 2. Erklären Sie die wesentlichen Änderungen und die Implementierung der Merkmale reiner Funktionen 3. Lassen Sie die Funktion unverändert

Zusammenfassung bewährter Methoden für benutzerdefinierte Befehle

Empfehlungstabelle für Befehlsdesign

PraxispunkteEmpfohlener AnsatzVermeiden
BefehlsbenennungNamensräume zur Organisation nutzenZu allgemeine Namen vermeiden
Parameterverarbeitung{{args}} klar verwendenAuf automatische Anhängung verlassen (leicht zu verwechseln)
FehlerbehandlungShell-Fehlerausgabe nutzenAusführungsfehler ignorieren
DateiorganisationNach Funktion in Verzeichnissen organisierenAlle Befehle im Root-Verzeichnis
BeschreibungsfeldImmer klare Beschreibung angebenAuf automatisch generierte Beschreibung verlassen

Sicherheitsfunktionen Erinnerungstabelle

SicherheitsmechanismusSchutzwirkungBenutzeroperation
Shell-EscapingVerhindert BefehlsinjektionAutomatische Verarbeitung
AusführungsbestätigungVermeidet versehentliche AusführungDialogbestätigung
FehlerberichterstattungHilft bei der Diagnose von ProblemenFehlerinformationen anzeigen
Last updated on