Skip to main content

Schnellstart für die Automatisierung mit GitHub Copilot CLI

Erstellen Sie in Minuten eine Automatisierungslösung mit Copilot CLI.

Übersicht

Sie können GitHub Copilot CLI verwenden, um Copilot Eingabeaufforderungen programmgesteuert auszuführen. Hierfür gibt es zwei Hauptmöglichkeiten:

  • Führen Sie eine Copilot CLI Eingabeaufforderung direkt vom Terminal aus.
  • Schreiben Sie ein Skript oder eine Automatisierung, die Copilot CLI verwendet.

Dieser Leitfaden führt Sie durch einen einfachen Anwendungsfall für jede Option.

Einen Befehl über die Kommandozeile ausführen

Wenn Sie Copilot CLI eine Eingabeaufforderung übergeben wollen, ohne eine interaktive Sitzung zu initiieren, verwenden Sie den -p Schalter.

Shell
copilot -p "Summarize what this file does: ./README.md"

Jede Eingabeaufforderung, die Sie in eine interaktive Sitzung eingeben würden, funktioniert mit -p.

Verwenden Copilot CLI in einem Skript

Die echte Leistungsfähigkeit des programmgesteuerten Modus kommt aus dem Schreiben von Skripts zum Automatisieren von KI-basierten Aufgaben. Innerhalb eines Skripts können Sie die Eingabeaufforderung generieren oder Teile einer Eingabeaufforderung durch dynamischen Inhalt ersetzen und dann die Ausgabe erfassen oder an einen anderen Teil des Skripts übergeben.

Erstellen wir ein Skript, das alle Dateien mit mehr als 10 MB im aktuellen Verzeichnis findet, Copilot CLI verwendet, um eine kurze Beschreibung der einzelnen Dateien zu generieren und dann einen Zusammenfassungsbericht per E-Mail zu senden.

  1. Erstellen Sie in Ihrem Repository eine neue Datei namens find_large_files.sh und fügen Sie den folgenden Inhalt hinzu.

    Bash
    #!/bin/bash
    # Find files over 10 MB, use Copilot CLI to describe them, and email a summary
    
    EMAIL_TO="user@example.com"
    SUBJECT="Large file found"
    BODY=""
    
    while IFS= read -r -d '' file; do
        size=$(du -h "$file" | cut -f1)
        description=$(copilot -p "Describe this file briefly: $file" -s 2>/dev/null)
        BODY+="File: $file"$'\n'"Size: $size"$'\n'"Description:     $description"$'\n\n'
    done < <(find . -type f -size +10M -print0)
    
    if [ -z "$BODY" ]; then
        echo "No files over 10MB found."
        exit 0
    fi
    
    echo -e "To: $EMAIL_TO\nSubject: $SUBJECT\n\n$BODY" | sendmail "$EMAIL_TO"
    echo "Email sent to $EMAIL_TO with large file details."
    
  2. Erstellen Sie die ausführbare Datei des Skripts.

    Shell
    chmod +x find_large_files.sh
    
  3. Führen Sie das Skript aus.

    Shell
    ./find_large_files.sh
    

Dieses Skript nutzt Copilot CLI die Erstellung von Beschreibungen der gesuchten Dateien, sodass Sie den Inhalt großer Dateien schnell verstehen können, ohne sie zu öffnen.

Sie können diese Skripts auch automatisch als Reaktion auf Ereignisse auslösen, z. B. eine neue Datei, die einem Verzeichnis hinzugefügt wird, oder auf einem Zeitplan mithilfe von Cron-Aufträgen oder CI/CD-Pipelines.

Weiterführende Lektüre

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically)
    
  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/automate-copilot-cli/automate-with-actions)
    
  •         [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-programmatic-reference)