# Быстрый старт для автоматизации с помощью GitHub Copilot CLI

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

## Обзор

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

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

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

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

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

```shell copy
copilot -p "Summarize what this file does: ./README.md"
```

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

## Использование Copilot CLI в скрипте

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

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

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

   ```bash copy
   #!/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 copy
   chmod +x find_large_files.sh
   ```

3. Запустите скрипт.

   ```shell copy
   ./find_large_files.sh
   ```

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

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

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

* [Программный запуск GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically)
* [Автоматизация задач с помощью Copilot CLI и GitHub Actions](/ru/copilot/how-tos/copilot-cli/automate-copilot-cli/automate-with-actions)
* [GitHub Copilot CLI программный справочник](/ru/copilot/reference/copilot-cli-reference/cli-programmatic-reference)