Ü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.
copilot -p "Summarize what this file does: ./README.md"
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.
-
Erstellen Sie in Ihrem Repository eine neue Datei namens
find_large_files.shund 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."#!/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." -
Erstellen Sie die ausführbare Datei des Skripts.
Shell chmod +x find_large_files.sh
chmod +x find_large_files.sh -
Führen Sie das Skript aus.
Shell ./find_large_files.sh
./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)