Visión general
Puede usar CLI de GitHub Copilot para ejecutar mensajes de Copilot mediante programación. Hay dos maneras principales de hacerlo:
- Ejecute un símbolo del sistema CLI de Copilot directamente desde el terminal.
- Escriba un script o automatización que aproveche CLI de Copilot.
Esta guía le guiará a través de un caso de uso sencillo para cada opción.
Ejecución de un símbolo del sistema desde la línea de comandos
Cuando quiera pasar CLI de Copilot un mensaje sin iniciar una sesión interactiva, use la -p marca .
copilot -p "Summarize what this file does: ./README.md"
copilot -p "Summarize what this file does: ./README.md"
Cualquier mensaje que escriba en una sesión interactiva funciona con -p.
Usar CLI de Copilot en un script
La eficacia real del modo de programación proviene de escribir scripts para automatizar las tareas con tecnología de inteligencia artificial. Dentro de un script, puede generar el mensaje o reemplazar partes de un mensaje por contenido dinámico y, a continuación, capturar la salida o pasarla a otra parte del script.
Vamos a crear un script que encuentre todos los archivos de más de 10 MB en el directorio actual, usa CLI de Copilot para generar una breve descripción de cada archivo y, a continuación, envía un correo electrónico a un informe de resumen.
-
En el repositorio, cree un archivo llamado
find_large_files.shy agregue el siguiente contenido.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." -
Convierta el script en ejecutable.
Shell chmod +x find_large_files.sh
chmod +x find_large_files.sh -
Ejecute el script.
Shell ./find_large_files.sh
./find_large_files.sh
Este script aprovecha CLI de Copilot para generar descripciones de los archivos que está buscando, por lo que puede comprender rápidamente el contenido de los archivos grandes sin abrirlos.
También puede desencadenar automáticamente estos scripts en respuesta a eventos, como un nuevo archivo que se agrega a un directorio o según una programación mediante trabajos cron o canalizaciones de CI/CD.
Lectura adicional
-
[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)