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 desarrollamos proyectos, es necesario asegurarnos de que nuestro código esté fresco y 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 solicitud, que es nuestra entrada, es un conjunto de instrucciones o guías 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 guíe a Copilot a generar código en tu nombre o a escribir código que Copilot complete automáticamente.
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"
Recorra las sugerencias. 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 reformular la solicitud o empezar a escribir código para que Copilot lo complete automáticamente.
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 necesita que GitHub Copilot proporcione sugerencias basadas en otros archivos, puede abrirlos o referenciarse a ellos al usar el chat de GitHub Copilot.