Skip to main content

Быстрый старт для автоматизации с GitHub Copilot CLI

Постройте автоматизацию с Copilot CLI за считанные минуты.

Обзор

Вы можете использовать GitHub Copilot CLI для программного запуска запросов Copilot. Есть два основных способа сделать это:

  • Запустите запрос Copilot CLI напрямую с вашего терминала.
  • Напишите скрипт или автоматизацию, которая использует Copilot CLI.

Это руководство проведёт вас по простому сценарию использования каждого варианта.

Запустите запрос из командной строки

Если вы хотите передать Copilot CLI запрос без инициации интерактивной сессии, используйте -p флаг.

Shell
copilot -p "Summarize what this file does: ./README.md"

Любой запрос, который вы вводите в интерактивной сессии, работает с -p.

Используйте Copilot CLI в скрипте

Настоящая сила программного режима заключается в написании скриптов для автоматизации задач на базе ИИ. Внутри скрипта можно сгенерировать подсказку или заменить его части на динамический контент, а затем захватить результат или передать его другой части скрипта.

Давайте создадим скрипт, который находит все файлы размером более 10 МБ в текущей директории, использует Copilot CLI для создания краткого описания каждого файла, а затем отправляет по электронной почте сводный отчет.

  1. В вашем репозитории создайте новый вызов find_large_files.sh файла и добавьте следующий контент.

    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. Сделайте скрипт исполняемым.

    Shell
    chmod +x find_large_files.sh
    
  3. Запустите скрипт.

    Shell
    ./find_large_files.sh
    

Этот скрипт использует Copilot CLI для генерации описаний нужных файлов, чтобы вы могли быстро понять содержимое больших файлов, не открывая их.

Вы также можете автоматически запускать эти скрипты в ответ на события, например, при добавлении нового файла в каталог, или по расписанию с помощью cron заданий или CI/CD конвейеров.

Дополнительные материалы

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