Übersicht
Sie können GitHub Copilot-CLI verwenden, um Copilot-Eingabeaufforderungen skriptgesteuert auszuführen. Hierfür gibt es zwei Hauptmöglichkeiten:
- Führen Sie eine Copilot CLI-Aufforderung direkt aus dem Terminal aus.
- Schreiben Sie ein Skript oder eine Automatisierung, die Copilot CLI nutzt.
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 möchten, ohne eine interaktive Sitzung zu initiieren, verwenden Sie das Flag -p.
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 Sie 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 findet, die größer als 10 MB im aktuellen Verzeichnis sind, 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="[email protected]" 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="[email protected]" 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 zum Generieren von Beschreibungen der dateien, nach denen Sie suchen, 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)