Aperçu
Vous pouvez utiliser CLI de GitHub Copilot pour exécuter des invites Copilot par programmation. Il existe deux façons principales de procéder :
- Exécutez une invite Copilot CLI directement à partir de votre terminal.
- Écrivez un script ou une automatisation qui tire parti de Copilot CLI.
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 Copilot CLI une invite sans lancer une session interactive, utilisez l’indicateur -p .
copilot -p "Summarize what this file does: ./README.md"
copilot -p "Summarize what this file does: ./README.md"
Toute invite que vous tapez dans une session interactive fonctionne avec -p.
Utiliser Copilot CLI 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.
Nous allons créer un script qui recherche tous les fichiers de plus de 10 Mo dans le répertoire actif, utilise Copilot CLI 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 sur Copilot CLI pour générer des descriptions des fichiers que vous recherchez. Vous pouvez donc rapidement comprendre 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)