Skip to main content

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

Créez une automatisation à l'aide de CLI Copilot en quelques minutes.

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 .

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

  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 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)