Обзор
Вы можете использовать GitHub Copilot CLI для программного запуска Copilot запросов. Есть два основных способа сделать это:
- Запустите Copilot CLI запрос прямо с терминала.
- Напишите скрипт или автоматизацию, которая использует Copilot CLI.
Это руководство проведёт вас по простому сценарию использования каждого варианта.
Запустите запрос из командной строки
Если вы хотите передать Copilot CLI запрос без запуска интерактивной сессии, используйте флаг.-p
copilot -p "Summarize what this file does: ./README.md"
copilot -p "Summarize what this file does: ./README.md"
Любой запрос, который вы вводите в интерактивной сессии, работает с -p.
Использование Copilot CLI в скрипте
Настоящая сила программного режима заключается в написании скриптов для автоматизации задач на базе ИИ. Внутри скрипта можно сгенерировать подсказку или заменить его части на динамический контент, а затем захватить результат или передать его другой части скрипта.
Давайте создадим скрипт, который найдёт все файлы больше 10 МБ в текущей директории, сгенерирует Copilot CLI краткое описание каждого файла, а затем отправит по электронной почте сводный отчёт.
-
В вашем репозитории создайте новый вызов
find_large_files.shфайла и добавьте следующий контент.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." -
Сделайте скрипт исполняемым.
Shell chmod +x find_large_files.sh
chmod +x find_large_files.sh -
Запустите скрипт.
Shell ./find_large_files.sh
./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)