Skip to Content
BenutzerhandbuchFunktionenBefehle

Befehle

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

Qwen Code-Befehle werden durch spezifische Präfixe ausgelöst und lassen sich in drei Kategorien unterteilen:

Präfix-TypFunktionsbeschreibungTypischer Anwendungsfall
Schrägstrich-Befehle (/)Metasteuerebene für Qwen Code selbstVerwaltung von Sitzungen, Änderung von Einstellungen, Hilfe abrufen
At-Befehle (@)Schnelles Einfügen lokaler Dateiinhalte im GesprächErmöglicht der KI, bestimmte Dateien oder Code in 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 werden verwendet, um Qwen Code-Sitzungen, die Benutzeroberfläche und das grundlegende Verhalten zu verwalten.

1.1 Sitzungs- und Projektverwaltung

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

BefehlBeschreibungAnwendungsbeispiele
/summaryProjektzusammenfassung basierend auf dem Gesprächsverlauf erstellen/summary
/compressChat-Verlauf durch Zusammenfassung ersetzen, um Tokens zu sparen/compress
/restoreDateien in den Zustand vor der Tool-Ausführung zurückversetzen/restore (Liste) oder /restore <ID>
/initAktuelles Verzeichnis analysieren und initiale Kontextdatei erstellen/init

1.2 Schnittstelle und Arbeitsbereich-Kontrolle

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

BefehlBeschreibungVerwendungsbeispiele
/clearInhalt des Terminalbildschirms löschen/clear (Tastenkürzel: Strg+L)
/themeVisuelles Theme von Qwen Code ändern/theme
/vimVim-Bearbeitungsmodus im Eingabebereich ein-/ausschalten/vim
/directoryMehrverzeichnis-Unterstützung für Arbeitsbereich verwalten/dir add ./src,./tests
/editorDialog öffnen, um einen 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]Sprache der Benutzeroberfläche festlegen/language ui zh-CN
output [Sprache]Sprache der LLM-Ausgabe festlegen/language output Chinese
  • Verfügbare UI-Sprachen: zh-CN (Vereinfachtes Chinesisch), en-US (Englisch)
  • Beispiele für Ausgabesprachen: Chinese, English, Japanese, usw.

1.4 Werkzeug- und Modellverwaltung

Befehle zur Verwaltung von KI-Werkzeugen und -Modellen.

BefehlBeschreibungAnwendungsbeispiele
/mcpAuflisten konfigurierter MCP-Server und Werkzeuge/mcp, /mcp desc
/toolsAnzeigen der aktuell verfügbaren Werkzeugliste/tools, /tools desc
/approval-modeÄndern des Genehmigungsmodus für Werkzeugnutzung/approval-mode <Modus (auto-edit)> --project
planNur Analyse, keine AusführungSichere Überprüfung
defaultGenehmigung für Änderungen erforderlichTägliche Nutzung
auto-editÄnderungen automatisch genehmigenVertrauenswürdige Umgebung
yoloAlles automatisch genehmigenSchneller Prototyp
/modelWechseln des in der aktuellen Sitzung verwendeten Modells/model
/extensionsAuflisten aller aktiven Erweiterungen in der aktuellen Sitzung/extensions
/memoryVerwalten des Anweisungskontexts der KI/memory add Wichtige Information

1.5 Informationen, Einstellungen und Hilfe

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

BefehlBeschreibungVerwendungsbeispiele
/helpHilfeinformationen für verfügbare Befehle anzeigen/help oder /?
/aboutVersionsinformationen anzeigen/about
/statsDetaillierte Statistiken der aktuellen Sitzung anzeigen/stats
/settingsEinstellungseditor öffnen/settings
/authAuthentifizierungsmethode ändern/auth
/bugProblem zu Qwen Code melden/bug Button click unresponsive
/copyLetzten Ausgabedaten in die Zwischenablage kopieren/copy
/quit-confirmBestätigungsdialog vor dem Beenden anzeigen/quit-confirm (Tastenkürzel: Strg+C zweimal drücken)
/quitQwen Code sofort beenden/quit oder /exit

1.6 Häufige Tastenkombinationen

TastenkombinationFunktionHinweis
Strg/cmd+LBildschirm löschenEntspricht /clear
Strg/cmd+TTool-Beschreibung ein/ausMCP-Tool-Verwaltung
Strg/cmd+C×2BeendigungsbestätigungSicheres Beenden
Strg/cmd+ZEingabe rückgängigTextbearbeitung
Strg/cmd+Umschalt+ZEingabe wiederherstellenTextbearbeitung

2. @-Befehle (Einfügen von Dateien)

@-Befehle werden verwendet, um schnell Inhalte lokaler Dateien oder Verzeichnisse 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
Einzelnes @Wird verwendet, wenn das @-Symbol selbst besprochen wird@ Wofür wird dieses Symbol in der Programmierung verwendet?

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

3. Ausrufezeichen-Befehle (!) - Shell-Befehlsausführung

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
Einzelnes !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 Kurzbefehle, um die Arbeitseffizienz zu steigern und Konsistenz zu gewährleisten.

Schneller Überblick

FunktionBeschreibungVorteilePrioritätAnwendungsszenarien
NamespaceUnterverzeichnis erstellt doppelpunktbenannte BefehleBessere Befehlsorganisation
Globale Befehle~/.qwen/commands/In allen Projekten verfügbarNiedrigHäufig verwendete persönliche Befehle, projektnutzungsübergreifend
Projekt-Befehle<Projekt-Stammverzeichnis>/.qwen/commands/Projektspezifisch, versionskontrollierbarHochTeilen im Team, projektspezifische Befehle

Prioritätsregeln: Projekt-Befehle > Benutzerbefehle (Projekt-Befehl wird verwendet, wenn Namen identisch sind)

Befehlsbenennungsregeln

Zuordnungstabelle von Dateipfad zu Befehlsname

DateispeicherortGenerierter BefehlBeispielaufruf
~/.qwen/commands/test.toml/test/test Parameter
<project>/git/commit.toml/git:commit/git:commit Message

Benennungsregeln: Pfadtrennzeichen (/ oder \) werden in Doppelpunkt (:) umgewandelt

Spezifikation des TOML-Dateiformats

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

Parameter-Verarbeitungsmechanismus

VerarbeitungsmethodeSyntaxAnwendungsszenarienSicherheitsfunktionen
Kontextabhängige Injektion{{args}}Präzise Parameterkontrolle benötigtAutomatisches Shell-Escaping
StandardparameterverarbeitungKeine besondere KennzeichnungEinfache Befehle, ParameteranfügungUnverändert anhängen
Shell-Befehlsinjektion!{command}Dynamische Inhalte benötigtAusführungsbestätigung vor erforderlich

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

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

2. Standardparameterverarbeitung

EingabesituationVerarbeitungsmethodeBeispiel
Mit ParameterAnhängen ans Ende der Eingabeaufforderung (durch zwei Zeilenumbrüche getrennt)/cmd parameter → Ursprüngliche Eingabeaufforderung + Parameter
Ohne ParameterEingabeaufforderung unverändert senden/cmd → Ursprüngliche Eingabeaufforderung

🚀 Dynamische Inhaltsinjektion

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

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

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

Beispiel: Generierung von Git-Commit-Nachrichten

# git/commit.toml description = "Commit-Nachricht basierend auf bereitgestellten Änderungen generieren" prompt = """ Bitte generiere eine Commit-Nachricht basierend auf dem folgenden Diff: diff !{git diff --staged} """

4. Dateiinhalts-Injektion (@{...})

DateitypUnterstützungVerarbeitungsmethode
Textdateien✅ VollständigInhalt direkt injizieren
Bilder/PDF✅ MultimodalKodieren und injizieren
Binärdateien⚠️ EingeschränktKönnen übersprungen oder abgeschnitten werden
Verzeichnis✅ Rekursive InjektionFolgt den .gitignore-Regeln

Beispiel: Code-Review-Befehl

# review.toml description = "Code-Review basierend auf Best Practices" prompt = """ Review {{args}}, Referenzstandards: @{docs/code-standards.md} """

Praktisches Erstellungsbeispiel

Tabelle der Schritte zur Erstellung des Befehls „Pure Function Refactoring“

VorgangBefehl/Code
1. Verzeichnisstruktur anlegenmkdir -p ~/.qwen/commands/refactor
2. Befehlsdatei erstellentouch ~/.qwen/commands/refactor/pure.toml
3. Befehlsinhalt bearbeitenSiehe vollständigen Code unten.
4. Befehl testen@file.js/refactor:pure
description = "Refactor code to pure function" prompt = """ Please analyze code in current context, refactor to pure function. Requirements: 1. Provide refactored code 2. Explain key changes and pure function characteristic implementation 3. Maintain function unchanged """

Zusammenfassung der Best Practices für benutzerdefinierte Befehle

Tabelle mit Empfehlungen für die Befehlsentwicklung

PraxisbereicheEmpfohlener AnsatzVermeiden
BefehlsbenennungNamespaces zur Organisation verwendenÜbermäßig generische Namen vermeiden
Parameterverarbeitung{{args}} klar verwendenAuf Standardanfügung verlassen (leicht verwirrend)
FehlerbehandlungShell-Fehlerausgabe nutzenAusführungsfehler ignorieren
DateiorganisationNach Funktionen in Verzeichnisse ordnenAlle Befehle im Stammverzeichnis
BeschreibungsfeldImmer eine klare Beschreibung angebenAuf automatisch generierte Beschreibung verlassen

Sicherheitsfunktionen – Erinnerungstabelle

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