Aperçu
Vous pouvez utiliser CLI de GitHub Copilot pour exécuter programmatiquement des invites Copilot. Il existe deux façons principales de procéder :
- Exécutez une CLI Copilot invite directement à partir de votre terminal.
- Écrivez un script ou une automatisation qui tire parti CLI Copilot.
Ce guide vous guide tout au long d’un cas d’usage simple pour chaque option.
Exécuter une invite à partir de la ligne de commande
Lorsque vous souhaitez passer CLI Copilot une invite sans lancer une session interactive, utilisez le paramètre -p .
copilot -p "Summarize what this file does: ./README.md"
copilot -p "Summarize what this file does: ./README.md"
Toute commande que vous saisissez lors d'une session interactive fonctionne avec -p.
Utiliser CLI Copilot dans un script
La véritable puissance du mode programmatique provient de l’écriture de scripts pour automatiser les tâches basées sur l’IA. Dans un script, vous pouvez générer l’invite ou remplacer des parties d’une invite par du contenu dynamique, puis capturer la sortie ou la transmettre à une autre partie du script.
Créons un script qui recherche tous les fichiers de plus de 10 Mo dans le répertoire actif, utilise CLI Copilot pour générer une brève description de chaque fichier, puis envoie un rapport de synthèse.
-
Dans votre référentiel, créez un fichier appelé
find_large_files.shet ajoutez le contenu suivant.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." -
Rendre le script exécutable.
Shell chmod +x find_large_files.sh
chmod +x find_large_files.sh -
Exécutez le script.
Shell ./find_large_files.sh
./find_large_files.sh
Ce script s’appuie CLI Copilot pour générer des descriptions des fichiers que vous recherchez, ce qui vous permet de comprendre rapidement le contenu des fichiers volumineux sans les ouvrir.
Vous pouvez également déclencher automatiquement ces scripts en réponse à des événements, tels qu’un nouveau fichier ajouté à un répertoire, ou selon une planification à l’aide de travaux cron ou de pipelines CI/CD.
Lectures complémentaires
-
[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)