Skip to Content
BenutzerhandbuchGitHub-Aktionen

GitHub-Aktionen: qwen-code-action

Übersicht

qwen-code-action ist eine GitHub-Aktion, die Qwen Code  über die [Qwen Code-CLI] in Ihren Entwicklungsworkflow integriert. Sie fungiert sowohl als autonomer Agent für kritische, wiederkehrende Programmieraufgaben als auch als nach Bedarf einsetzbarer Kooperationspartner, dem Sie Aufgaben schnell zuweisen können.

Nutzen Sie sie, um GitHub-Pull-Request-Reviews durchzuführen, Issues zu priorisieren, Codeanalysen und -änderungen vorzunehmen und vieles mehr – alles mithilfe von Qwen Code  in einer konversationellen Weise (z. B. @qwencoder behebe dieses Problem) direkt innerhalb Ihrer GitHub-Repositorys.

Funktionen

  • Automatisierung: Starten Sie Workflows basierend auf Ereignissen (z. B. Eröffnung eines Issues) oder Zeitplänen (z. B. nächtlich).
  • Kollaboration auf Abruf: Starten Sie Workflows durch Kommentare in Issues und Pull Requests, indem Sie die Qwen Code CLI erwähnen (z. B. @qwencoder /review).
  • Erweiterbar mit Tools: Nutzen Sie die Tool-Aufruf-Funktionen der Qwen Code-Modelle, um mit anderen CLIs wie der GitHub CLI  (gh) zu interagieren.
  • Anpassbar: Verwenden Sie eine QWEN.md-Datei in Ihrem Repository, um projektbezogene Anweisungen und Kontext an die Qwen Code CLI bereitzustellen.

Schnellstart

Beginnen Sie innerhalb weniger Minuten mit der Qwen Code CLI in Ihrem Repository:

1. Holen Sie sich einen Qwen-API-Schlüssel

Beziehen Sie Ihren API-Schlüssel von DashScope  (der KI-Plattform von Alibaba Cloud).

2. Als GitHub-Geheimnis hinzufügen

Speichern Sie Ihren API-Schlüssel als Geheimnis mit dem Namen QWEN_API_KEY in Ihrem Repository:

  • Navigieren Sie zu Settings > Secrets and variables > Actions Ihres Repositories.
  • Klicken Sie auf New repository secret.
  • Name: QWEN_API_KEY, Wert: Ihr API-Schlüssel

3. Aktualisieren Sie Ihre .gitignore

Fügen Sie die folgenden Einträge in Ihre .gitignore-Datei ein:

# qwen-code-cli-Einstellungen .qwen/ # GitHub-App-Anmeldeinformationen gha-creds-*.json

4. Wählen Sie einen Workflow

Sie haben zwei Möglichkeiten, einen Workflow einzurichten:

Option A: Setup-Befehl verwenden (empfohlen)

  1. Starten Sie die Qwen Code CLI in Ihrem Terminal:

    qwen
  2. Geben Sie in der Qwen Code CLI in Ihrem Terminal Folgendes ein:

    /setup-github

Option B: Workflows manuell kopieren

  1. Kopieren Sie die vorkonfigurierten Workflows aus dem Verzeichnis examples/workflows in das Verzeichnis .github/workflows Ihres Repositories. Hinweis: Der Workflow qwen-dispatch.yml muss ebenfalls kopiert werden, da er die Ausführung der anderen Workflows auslöst.

5. Ausprobieren

Pull-Request-Überprüfung:

  • Öffnen Sie einen Pull Request in Ihrem Repository und warten Sie auf die automatische Überprüfung.
  • Kommentieren Sie @qwencoder /review in einem bestehenden Pull Request, um eine manuelle Überprüfung auszulösen.

Issue-Triage:

  • Öffnen Sie ein Issue und warten Sie auf die automatische Triage.
  • Kommentieren Sie @qwencoder /triage in bestehenden Issues, um die Triage manuell auszulösen.

Allgemeine KI-Unterstützung:

  • In jedem Issue oder Pull Request erwähnen Sie @qwencoder, gefolgt von Ihrer Anfrage.
  • Beispiele:
    • @qwencoder erkläre diese Codeänderung
    • @qwencoder schlage Verbesserungen für diese Funktion vor
    • @qwencoder hilf mir beim Debuggen dieses Fehlers
    • @qwencoder schreibe Unit-Tests für diese Komponente

Workflows

Diese Aktion bietet mehrere vorgefertigte Workflows für verschiedene Anwendungsfälle. Jeder Workflow ist so konzipiert, dass er in das Verzeichnis .github/workflows Ihres Repositories kopiert und nach Bedarf angepasst werden kann.

Qwen Code-Dispatch

Dieser Workflow fungiert als zentraler Dispatcher für die Qwen Code-CLI und leitet Anfragen an den entsprechenden Workflow weiter, basierend auf dem auslösenden Ereignis und dem im Kommentar angegebenen Befehl. Eine detaillierte Anleitung zum Einrichten des Dispatch-Workflows finden Sie in der Dokumentation zum Qwen Code-Dispatch-Workflow.

Issue-Triage

Diese Aktion kann zur automatischen oder zeitgesteuerten Triage von GitHub-Issues verwendet werden. Eine detaillierte Anleitung zum Einrichten des Issue-Triage-Systems finden Sie in der Dokumentation zum GitHub-Issue-Triage-Workflow.

Pull-Request-Review

Diese Aktion kann zur automatischen Überprüfung von Pull Requests beim Öffnen verwendet werden. Eine detaillierte Anleitung zum Einrichten des Pull-Request-Review-Systems finden Sie in der Dokumentation zum GitHub-PR-Review-Workflow.

Qwen Code-CLI-Assistent

Mit dieser Aktionstyp können Sie innerhalb von Pull Requests und Issues einen allgemeinen, konversationellen Qwen Code-KI-Assistenten aufrufen, um eine breite Palette an Aufgaben durchzuführen. Eine detaillierte Anleitung zum Einrichten des allgemeinen Qwen Code-CLI-Workflows finden Sie in der Dokumentation zum Qwen Code-Assistent-Workflow.

Konfiguration

Eingaben

  • qwen*api_key: *(Optional)_ Der API-Schlüssel für die Qwen-API.

  • qwen*cli_version: *(Optional, Standardwert: latest)_ Die Version der Qwen Code CLI, die installiert werden soll. Kann latest, preview, nightly, eine bestimmte Versionsnummer oder ein Git-Branch, ein Tag oder ein Commit sein. Weitere Informationen finden Sie in den Qwen Code CLI-Versionen .

  • qwen*debug: *(Optional)_ Aktiviert Debug-Protokollierung und Ausgabestreaming.

  • qwen*model: *(Optional)_ Das Modell, das mit Qwen Code verwendet werden soll.

  • prompt: (Optional, Standardwert: You are a helpful assistant.) Eine Zeichenkette, die als --prompt-Argument an die Qwen Code CLI übergeben wird.

  • settings: (Optional) Ein JSON-String, der in .qwen/settings.json geschrieben wird, um die Projekteinstellungen der CLI zu konfigurieren.
    Weitere Details finden Sie in der Dokumentation zu Einstellungsdateien .

  • use*qwen_code_assist: *(Optional, Standardwert: false)_ Ob Code Assist zur Nutzung des Qwen Code-Modells statt des standardmäßigen Qwen Code-API-Schlüssels verwendet werden soll.
    Weitere Informationen finden Sie in der Qwen Code CLI-Dokumentation .

  • use*vertex_ai: *(Optional, Standardwert: false)_ Ob Vertex AI zur Nutzung des Qwen Code-Modells statt des standardmäßigen Qwen Code-API-Schlüssels verwendet werden soll.
    Weitere Informationen finden Sie in der Qwen Code CLI-Dokumentation .

  • extensions: (Optional) Eine Liste der Qwen Code CLI-Erweiterungen, die installiert werden sollen.

  • upload*artifacts: *(Optional, Standardwert: false)_ Ob Artefakte an die GitHub-Aktion hochgeladen werden sollen.

  • use*pnpm: *(Optional, Standardwert: false)_ Ob pnpm statt npm zur Installation von qwen-code-cli verwendet werden soll.

  • workflow*name: *(Optional, Standardwert: ${{ github.workflow }})_ Der Name des GitHub-Workflows, der für Telemetrie-Zwecke verwendet wird.

Ausgaben

  • summary: Die zusammengefasste Ausgabe der Qwen Code-CLI-Ausführung.

  • error: Die Fehlerausgabe der Qwen Code-CLI-Ausführung, falls vorhanden.

Repository-Variablen

Wir empfehlen, die folgenden Werte als Repository-Variablen festzulegen, damit sie in allen Workflows wiederverwendet werden können. Alternativ können Sie sie inline als Eingabeparameter für einzelne Aktionen in spezifischen Workflows festlegen oder verwenden, um Repository-weite Werte zu überschreiben.

NameBeschreibungTypErforderlichErforderlich bei
DEBUGAktiviert die Debug-Protokollierung für die Qwen Code-CLI.VariableNeinNie
QWEN_CLI_VERSIONLegt die Version der Qwen Code-CLI fest, die installiert wird.VariableNeinFestlegung einer bestimmten CLI-Version
APP_IDGitHub-App-ID für eine benutzerdefinierte Authentifizierung.VariableNeinVerwendung einer benutzerdefinierten GitHub-App

So fügen Sie eine Repository-Variable hinzu:

  1. Navigieren Sie zu den Einstellungen > Geheimnisse und Variablen > Actions > Neue Variable Ihres Repositorys.
  2. Geben Sie den Namen und den Wert der Variablen ein.
  3. Speichern Sie die Einstellung.

Weitere Informationen zu Repository-Variablen finden Sie in der GitHub-Dokumentation zu Variablen .

Geheime Werte

Sie können die folgenden geheimen Werte in Ihrem Repository festlegen:

NameBeschreibungErforderlichWann erforderlich
QWEN_API_KEYIhr Qwen-API-Schlüssel von DashScope.JaErforderlich für alle Workflows, die Qwen aufrufen.
APP_PRIVATE_KEYPrivater Schlüssel für Ihre GitHub-App (im PEM-Format).NeinBei Verwendung einer benutzerdefinierten GitHub-App.

So fügen Sie einen geheimen Wert hinzu:

  1. Navigieren Sie zu den Einstellungen > Geheime Werte und Variablen > Aktionen > Neuer Repository-geheimer Wert Ihres Repositorys.
  2. Geben Sie den Namen und den Wert des geheimen Werts ein.
  3. Speichern Sie die Einstellungen.

Weitere Informationen finden Sie in der offiziellen GitHub-Dokumentation zum Erstellen und Verwenden verschlüsselter geheimer Werte .

Authentifizierung

Diese Aktion erfordert eine Authentifizierung beim GitHub-API und optional bei den Qwen Code-Diensten.

GitHub-Authentifizierung

Sie können sich bei GitHub auf zwei Arten authentifizieren:

  1. Standard-GITHUB_TOKEN: Für einfachere Anwendungsfälle kann die Aktion den standardmäßig vom Workflow bereitgestellten GITHUB_TOKEN verwenden.
  2. Benutzerdefizierte GitHub-App (empfohlen): Für die sicherste und flexibelste Authentifizierung empfehlen wir die Erstellung einer benutzerdefinierten GitHub-App.

Ausführliche Anleitungen zur Einrichtung der Authentifizierung sowohl für Qwen als auch für GitHub finden Sie in der
Authentifizierungsdokumentation.

Erweiterungen

Die Qwen Code CLI kann durch Erweiterungen um zusätzliche Funktionalität ergänzt werden.
Diese Erweiterungen werden direkt aus ihren GitHub-Repositorys installiert.

Detaillierte Anleitungen zum Einrichten und Konfigurieren von Erweiterungen finden Sie in der
Erweiterungsdokumentation.

Bewährte Verfahren

Um die Sicherheit, Zuverlässigkeit und Effizienz Ihrer automatisierten Workflows sicherzustellen, empfehlen wir dringend, unsere bewährten Verfahren zu befolgen. Diese Richtlinien umfassen zentrale Bereiche wie Repository-Sicherheit, Workflow-Konfiguration und Überwachung.

Wichtige Empfehlungen sind:

  • Sicherung Ihres Repositorys: Implementierung von Branch- und Tag-Schutz sowie Einschränkung der Personen, die Pull Requests genehmigen dürfen.
  • Überwachung und Auditierung: Regelmäßige Überprüfung der Aktionsprotokolle und Aktivierung von OpenTelemetry für tiefere Einblicke in Leistung und Verhalten.

Für eine umfassende Anleitung zur Sicherung Ihres Repositorys und Ihrer Workflows verweisen wir auf unsere Dokumentation zu bewährten Verfahren.

Anpassung

Erstellen Sie eine Datei QWEN.md im Stammverzeichnis Ihres Repositorys, um projektbezogene Kontextinformationen und Anweisungen für die Qwen Code CLI bereitzustellen. Dies ist nützlich, um Codierkonventionen, Architekturmuster oder andere Richtlinien festzulegen, denen das Modell bei einem bestimmten Repository folgen soll.

Mitwirken

Beiträge sind willkommen! Weitere Informationen zum Einstieg finden Sie in der Mitwirkungsanleitung für die Qwen Code CLI.

Last updated on