Características avanzadas de GitHub Copilot
A menudo, al trabajar con código, debe revisar la documentación del proyecto además de las bibliotecas y la documentación del marco. Para escribir código o documentación, debe tener una buena comprensión del código base. Las tareas como corregir errores y escribir pruebas pueden requerir mucho tiempo, pero al mismo tiempo son necesarias para la mayoría de los proyectos. Afortunadamente, GitHub Copilot tiene varias características avanzadas que pueden hacer que estas tareas sean más fáciles y eficaces.
Conceptos básicos
Cuando GitHub Copilot está habilitado, proporciona sugerencias. Estas sugerencias se denominan texto fantasma. Puede omitir el texto fantasma o aceptarlo presionando la tecla Tabulador. Las sugerencias no requieren una indicación porque GitHub Copilot usa de manera predeterminada los archivos que tiene abiertos como contexto. Sin embargo, puede proporcionar una indicación mediante un comentario, la ventana de chat o el chat en línea dentro del código.
Chatear con GitHub Copilot
GitHub Copilot le permite tener una discusión interactiva mediante la característica de chat. En Visual Studio Code, puede hacer clic en el icono de chat de la barra lateral izquierda, que abre la interfaz de chat en un panel dedicado.
En este panel, puede hacer preguntas sobre el código en el que está trabajando actualmente u otras preguntas relacionadas con el software.
Uso del chat en línea
Además del panel de chat dedicado, puede usar el chat en línea. Permite interactuar con GitHub Copilot sin salir del código.
Acceda al chat en línea mediante Ctrl+i en Windows o Command+i en un equipo Mac. Una de las ventajas de usar el chat en línea es que no tiene que cambiar de contexto si va a otro panel. Las sugerencias e interacciones se producen más cerca del código.
Comandos de barra diagonal
Dentro del panel de chat o al usar el chat en línea, puede usar comandos de barra oblicua. Estos comandos permiten a GitHub Copilot usar una intención específica para resolver rápidamente tareas comunes de desarrollo.
Si escribe una barra oblicua en el panel de chat o en el chat en línea, debería ver un menú desplegable con todos los comandos de barra oblicua disponibles. Por ejemplo, el comando de barra oblicua /tests le ayuda a escribir pruebas, mientras que el comando /docs está pensado para escribir documentación.
El uso de comandos de barra oblicua específicos para crear una pregunta es una buena manera de obtener mejores respuestas sin tener que escribir mensajes más largos.
Agentes
Visual Studio Code tiene una característica denominada agentes que le permite interactuar con GitHub Copilot. Estos agentes permiten formular preguntas mediante un contexto específico. Por ejemplo, el agente @terminal ayuda a chatear con GitHub Copilot para interactuar con el terminal.
Otro agente es @workspace, que es consciente de toda el área de trabajo. Le permite formular preguntas sobre todo el proyecto. Para usar un agente, escriba el prefijo de la pregunta con el agente, por ejemplo: @workspace how can I package this project?.