Aperçu
Vous pouvez utiliser CLI de GitHub Copilot afin d’exécuter des requêtes Copilot de manière programmatique. Il existe deux façons principales de procéder :
- Exécutez une requête Copilot CLI directement depuis 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 transmettre une requête Copilot CLI sans démarrer de 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 commande que vous saisissez lors d'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="[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." -
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)