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 durch spezifische Präfixe ausgelöst und fallen in drei Kategorien:

PräfixtypFunktionsbeschreibungTypischer Anwendungsfall
Slash-Befehle (/)Meta-Ebene Steuerung von Qwen Code selbstSitzungsverwaltung, Einstellungsanpassung, Hilfe abrufen
At-Befehle (@)Schnelle Einbindung lokalen Dateiinhalts in die KonversationKI ermöglichen, angegebene Dateien oder Code in Verzeichnissen zu analysieren
Ausrufezeichen-Befehle (!)Direkte Interaktion mit der 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 Projektzusammenfassung 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 Interface- 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 Multi-Verzeichnis-Unterstützung verwalten/dir add ./src,./tests
/editorDialog zum Auswählen eines unterstützten Editors öffnen/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]LLM-Ausgabesprache festlegen/language output German
  • Verfügbare eingebaute UI-Sprachen: zh-CN (Vereinfachtes Chinesisch), en-US (Englisch), ru-RU (Russisch), de-DE (Deutsch)
  • Beispiele für Ausgabesprachen: Chinese, English, Japanese, etc.

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
/approval-modeGenehmigungsmodus für Werkzeugnutzung ändern/approval-mode <Modus (auto-edit)> --project
planNur Analyse, keine AusführungSichere Überprüfung
defaultGenehmigung für Änderungen erforderlichTäglicher Gebrauch
auto-editÄnderungen automatisch genehmigenVertraute Umgebung
yoloAlles automatisch genehmigenSchnelles Prototyping
/modelModell wechseln, das in der aktuellen Sitzung verwendet wird/model
/extensionsAlle aktiven Erweiterungen in der aktuellen Sitzung auflisten/extensions
/memoryInstruktionskontext der KI verwalten/memory add Wichtige Information

1.5 Informationen, Einstellungen und Hilfe

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

BefehlBeschreibungVerwendungsbeispiele
/helpHilfeinformationen 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 bezüglich Qwen Code melden/bug Button click unresponsive
/copyLetzten Ausgabecode in die 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 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
Alleinstehendes @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. Ausruf-Befehle (!) - Shell-Befehlsausführung

Ausruf-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
Eigenständiges !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 zu gewährleisten.

Schnellübersicht

FunktionBeschreibungVorteilePrioritätAnwendbare Szenarien
NamespaceUnterverzeichnis erstellt Doppelpunkt-BefehleBessere Befehlsorganisation
Globale Befehle~/.qwen/commands/In allen Projekten verfügbarNiedrigPersönlich häufig genutzte Befehle, projektübergreifende Nutzung
Projekt-Befehle<Projekt-Stammverzeichnis>/.qwen/commands/Projektspezifisch, versionskontrollierbarHochTeam-Sharing, projektspezifische Befehle

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

Namensregeln für Befehle

Dateipfad-zu-Befehlsname-Zuordnungstabelle

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

Namensregeln: Pfadseparator (/ oder \) werden in Doppelpunkt (:) umgewandelt

TOML-Dateiformatspezifikation

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

Parameterverarbeitungsmechanismus

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

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

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

2. Standard-Parameterverarbeitung

EingabesituationVerarbeitungsmethodeBeispiel
Hat ParameterAn das Ende der Eingabeaufforderung anhängen (getrennt durch zwei Zeilenumbrüche)/cmd parameter → Original-Eingabeaufforderung + Parameter
Keine ParameterEingabeaufforderung so senden, wie sie ist/cmd → Original-Eingabeaufforderung

🚀 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✅ Benutzerbestätigung
4. Befehl ausführen-
5. Ausgabe in Prompt einfügen-

Beispiel: Git-Commit-Nachricht-Generierung

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

4. Dateiinhaltsinjektion (@{...})

DateitypUnterstützungstatusVerarbeitungsmethode
Textdateien✅ Vollständige UnterstützungInhalt direkt injizieren
Bilder/PDF✅ Multimodale UnterstützungKodieren und injizieren
Binärdateien⚠️ Eingeschränkte UnterstützungKann übersprungen oder gekürzt werden
Verzeichnis✅ Rekursive Injektion.gitignore-Regeln befolgen

Beispiel: Code-Review-Befehl

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

Praktisches Erstellungsbeispiel

Tabelle zur Erstellung von “Pure Function Refactoring”-Befehlen

OperationBefehl/Code
1. Verzeichnisstruktur erstellenmkdir -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 = "Code zu reiner Funktion refaktorisieren" prompt = """ Bitte analysiere den Code im aktuellen Kontext und refaktorisiere ihn zu einer reinen Funktion. Anforderungen: 1. Stelle den refaktorisierten Code bereit 2. Erkläre wesentliche Änderungen und Implementierung der Merkmale reiner Funktionen 3. Funktion unverändert lassen """

Zusammenfassung der Best Practices für benutzerdefinierte Befehle

Empfehlungstabelle für Befehlsdesign

PraxispunkteEmpfohlener AnsatzVermeiden
BefehlsbenennungVerwende Namespaces zur OrganisationZu allgemeine Namen vermeiden
ParameterverarbeitungVerwende klar {{args}}Auf automatisches Anhängen verlassen (leicht zu verwechseln)
FehlerbehandlungNutze Shell-FehlerausgabeAusführungsfehler ignorieren
DateiorganisationOrganisiere nach Funktion in VerzeichnissenAlle 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 FehlerdiagnoseFehlerinformationen anzeigen
Last updated on