{"meta":{"title":"Schnellstart für die Automatisierung mit GitHub Copilot CLI","intro":"Erstellen Sie in Minuten eine Automatisierungslösung mit Copilot CLI.","product":"GitHub Copilot","breadcrumbs":[{"href":"/de/copilot","title":"GitHub Copilot"},{"href":"/de/copilot/how-tos","title":"Vorgehensweisen"},{"href":"/de/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/de/copilot/how-tos/copilot-cli/automate-copilot-cli","title":"Automatisieren mit Copilot CLI"},{"href":"/de/copilot/how-tos/copilot-cli/automate-copilot-cli/quickstart","title":"Schnellstart"}],"documentType":"article"},"body":"# Schnellstart für die Automatisierung mit GitHub Copilot CLI\n\nErstellen Sie in Minuten eine Automatisierungslösung mit Copilot CLI.\n\n## Übersicht\n\nSie können GitHub Copilot CLI verwenden, um Copilot Eingabeaufforderungen programmgesteuert auszuführen. Hierfür gibt es zwei Hauptmöglichkeiten:\n\n* Führen Sie eine Copilot CLI Eingabeaufforderung direkt vom Terminal aus.\n* Schreiben Sie ein Skript oder eine Automatisierung, die Copilot CLI verwendet.\n\nDieser Leitfaden führt Sie durch einen einfachen Anwendungsfall für jede Option.\n\n## Einen Befehl über die Kommandozeile ausführen\n\nWenn Sie Copilot CLI einen Prompt übergeben wollen, ohne eine interaktive Sitzung zu initiieren, verwenden Sie das Flag `-p`.\n\n```shell copy\ncopilot -p \"Summarize what this file does: ./README.md\"\n```\n\nJede Eingabeaufforderung, die Sie in eine interaktive Sitzung eingeben würden, funktioniert mit `-p`.\n\n## Verwenden Copilot CLI in einem Skript\n\nDie 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.\n\nErstellen 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.\n\n1. Erstellen Sie in Ihrem Repository eine neue Datei namens `find_large_files.sh` und fügen Sie den folgenden Inhalt hinzu.\n\n   ```bash copy\n   #!/bin/bash\n   # Find files over 10 MB, use Copilot CLI to describe them, and email a summary\n\n   EMAIL_TO=\"user@example.com\"\n   SUBJECT=\"Large file found\"\n   BODY=\"\"\n\n   while IFS= read -r -d '' file; do\n       size=$(du -h \"$file\" | cut -f1)\n       description=$(copilot -p \"Describe this file briefly: $file\" -s 2>/dev/null)\n       BODY+=\"File: $file\"$'\\n'\"Size: $size\"$'\\n'\"Description:     $description\"$'\\n\\n'\n   done < <(find . -type f -size +10M -print0)\n\n   if [ -z \"$BODY\" ]; then\n       echo \"No files over 10MB found.\"\n       exit 0\n   fi\n\n   echo -e \"To: $EMAIL_TO\\nSubject: $SUBJECT\\n\\n$BODY\" | sendmail \"$EMAIL_TO\"\n   echo \"Email sent to $EMAIL_TO with large file details.\"\n   ```\n\n2. Erstellen Sie die ausführbare Datei des Skripts.\n\n   ```shell copy\n   chmod +x find_large_files.sh\n   ```\n\n3. Führen Sie das Skript aus.\n\n   ```shell copy\n   ./find_large_files.sh\n   ```\n\nDieses 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.\n\nSie 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.\n\n## Weiterführende Lektüre\n\n* [Programmatisches Ausführen GitHub Copilot CLI](/de/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically)\n* [Automatisieren von Aufgaben mit Copilot CLI und GitHub Actions](/de/copilot/how-tos/copilot-cli/automate-copilot-cli/automate-with-actions)\n* [Programmgesteuerte Referenz für die GitHub Copilot-CLI](/de/copilot/reference/copilot-cli-reference/cli-programmatic-reference)"}