Uso de GitHub Copilot con Python
En unidades anteriores, se mostró cómo configurar Copilot y se mencionó cómo puede ayudarle a ser más rápido como desarrollador que empieza a escribir código.
En esta unidad analizamos cómo Copilot puede ayudarle con los proyectos existentes y con las tareas más complicadas.
Desarrollo con GitHub Copilot
A menudo, cuando compilamos proyectos, es necesario asegurarnos de que nuestro código esté actualizado y sea actualizado continuamente. Además, es posible que tengamos que corregir los errores que surjan o agregar nuevas características para mejorar su funcionalidad y facilidad de uso. Vamos a explorar algunas maneras de realizar actualizaciones con GitHub Copilot y GitHub Copilot Chat, una interfaz de chat interactiva que le permite formular preguntas y recibir respuestas a cuestiones relacionadas con el código.
Ingeniería de solicitudes
GitHub Copilot puede sugerir código al escribirlo, pero también puede crear sugerencias útiles mediante la creación de indicaciones. Una consulta, que sería nuestra entrada, es una colección de instrucciones o directrices que ayudan a generar código. La consulta es útil para generar respuestas específicas de Copilot. La solicitud podría ser un comentario, o una entrada al usar GitHub Copilot Chat, que oriente a Copilot para que genere código por ti o escribir código para que Copilot lo autocomplete.
La calidad del resultado de Copilot depende de lo bien que elabore su indicación. Diseñar una indicación eficaz es crucial para garantizarle el resultado que desea.
Por ejemplo, considere la siguiente indicación:
# Create an API endpoint
La consulta es ambigua y vaga, por lo que es posible que el resultado de GitHub Copilot no sea lo que necesita. Podría, por ejemplo, sugerirle código que usa un marco que no conoce, o un punto de conexión que requiere datos que no reconoce.
Ahora considere esta indicación:
# Create an API endpoint using the FastAPI framework that accepts a JSON payload in a POST request
La indicación es específica, clara y permite a GitHub Copilot comprender el objetivo y el ámbito de la tarea. Puede proporcionar contexto y ejemplos a Copilot usando comentarios o código, pero también puede usar la opción de GitHub Copilot Chat para mejorar su indicación. Hacer una buena consulta garantiza que el modelo genere una salida de alta calidad.
Procedimientos recomendados con GitHub Copilot
Copilot impulsa la productividad, pero requiere algunos procedimientos recomendados para garantizar la calidad. Algunos procedimientos recomendados al usar Copilot son:
Procure que sus indicaciones sean sencillas y después agregue componentes más elaborados a medida que avance. Por ejemplo:
create an HTML form with a text field and button
Luego, profundice más en la consulta para obtener sugerencias más específicas:
Add an event listen to the button to send a POST request to /generate endpoint and display response in a div with id "result"
Pase de una sugerencia a otra. Puede hacerlo usando Ctrl+Enter (o Cmd+Enter en un Mac). Obtendrá varias sugerencias de Copilot y puede elegir la mejor salida. Opcionalmente, al usar GitHub Copilot Chat, puedes usar la entrada de chat para agregar el mensaje e interactuar con la salida.
Si no obtiene los resultados que desea, puede replantear la consulta o empezar a escribir código para que Copilot lo autocomplete.
Nota:
GitHub Copilot usa los archivos abiertos en el editor de texto como contexto adicional. Esto es útil porque proporciona información adicional a la consulta o al código que podría estar escribiendo. Si necesitas GitHub Copilot para proporcionar sugerencias basadas en otros archivos, puedes abrirlos o usar @workspace con el mensaje al usar GitHub Copilot Chat.