Skip to main content

Démarrage rapide pour l’automatisation avec CLI de GitHub Copilot

Créez une automatisation avec Copilot CLI en minutes.

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 .

Shell
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.

  1. Dans votre référentiel, créez un fichier appelé find_large_files.sh et 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."
    
  2. Rendre le script exécutable.

    Shell
    chmod +x find_large_files.sh
    
  3. Exécutez le script.

    Shell
    ./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)