paint-brush
Cómo aprovechar la sintaxis del chat de GitHub Copilot: participantes del chat, variables del chat y comandos de barra diagonalpor@webmaxru
1,131 lecturas
1,131 lecturas

Cómo aprovechar la sintaxis del chat de GitHub Copilot: participantes del chat, variables del chat y comandos de barra diagonal

por Maxim Salnikov5m2024/07/03
Read on Terminal Reader

Demasiado Largo; Para Leer

GitHub Copilot Chat es una característica increíblemente poderosa y útil que te permite chatear con o sobre tu código. Dirija su pregunta o solicitud enviando un mensaje a uno de los participantes del chat disponibles. En GitHub Cop Pilot Chat, puedes hacer referencia a uno. de los “expertos en el dominio” impulsados por IA que utilizan la sintaxis de chat convencional.
featured image - Cómo aprovechar la sintaxis del chat de GitHub Copilot: participantes del chat, variables del chat y comandos de barra diagonal
Maxim Salnikov HackerNoon profile picture
0-item
1-item
2-item

El autor lidera la productividad del desarrollador GTM en Microsoft Europa Occidental. GitHub Copilot es parte de esta área de negocio.

GitHub Copilot Chat es una característica increíblemente poderosa y útil que te permite chatear con o sobre tu código. Aunque es 100% compatible con el lenguaje natural (es decir, puede enviar sus mensajes sin utilizar ninguna sintaxis específica), aprovechar algunas capacidades especiales de chat puede desbloquear nuevos escenarios de desarrollo asistidos por IA y aumentar significativamente su productividad.


Estas potentes funciones, que puede utilizar aplicando una sintaxis especial, incluyen participantes del chat, comandos de barra diagonal y variables de contexto. Tenga en cuenta que las funciones descritas están disponibles en VS Code y es posible que no sean totalmente compatibles con otros IDE donde GitHub Copilot Chat esté disponible.

Dirija su pregunta o solicitud enviando un mensaje a uno de los participantes del chat disponibles

En GitHub Copilot Chat, puedes hacer referencia a uno de los “expertos en dominios” impulsados por IA usando la sintaxis de chat convencional, anteponiendo @ al nombre del participante. Los participantes del chat disponibles actualmente son:


  • @workspace : sabe todo sobre el código en su espacio de trabajo actualmente abierto. Este es el participante del chat con el que probablemente se comunicará con frecuencia.


  • @terminal : sabe todo sobre el shell del terminal integrado, su contenido y su búfer.


  • @vscode : conoce el editor de VS Code, sus comandos y funciones.

Ejemplo: obtengamos información sobre la parte backend del proyecto que nos acaban de asignar preguntándole al participante del chat @workspace justo después de abrir la carpeta del proyecto en VS Code.

Obtengamos información sobre la parte backend del proyecto que nos acaban de asignar preguntándole al participante del chat @workspace justo después de abrir la carpeta del proyecto en VS Code.

En este caso particular, ni siquiera necesitas tener archivos abiertos en tu editor. Compara esto con la respuesta que obtienes sin etiquetar @workspace :

Compara esto con la respuesta que obtienes sin etiquetar a @workspace

El participante del chat @workspace es fundamental para todas las consultas de toda la solución en las que desea que se considere todo el código para la respuesta del chat. Sin embargo, esto no significa que todo el código se utilizará y enviará como parte del mensaje. La extensión GitHub Copilot Chat en VS Code hace todo lo posible para determinar los archivos relevantes y partes de estos archivos utilizando primero el conocimiento y la inteligencia locales. Puede comprobar qué archivos y líneas de código se utilizaron para el mensaje expandiendo la línea "Referencias utilizadas":

Puede comprobar qué archivos y líneas de código se utilizaron para el mensaje expandiendo la línea "Referencias utilizadas"

Sugerencia de productividad: use Ctrl-Enter (Cmd-Enter) en lugar de simplemente Enter después de escribir su mensaje, y la cadena @workspace se insertará en su mensaje automáticamente antes de enviarlo.

Sea preciso al configurar el contexto utilizando variables de chat

En muchos casos, considerar la solución completa como contexto para su pregunta o solicitud (mediante @workspace ) es excesivo. Es posible que desee señalar archivos específicos o incluso partes de los archivos en su mensaje. ¡Las variables del chat pueden ayudar! Utilice # para llamar a uno de esta lista:

  • #file : apunta a un archivo específico en su espacio de trabajo.


  • #codebase : todo el contenido del espacio de trabajo abierto. Es similar a usar @workspace y puede resultar útil cuando chatea con otro agente (como @terminal ) pero aún desea consultar la solución completa.


  • #editor : Código fuente en la ventana gráfica del editor (parte visible).


  • #git : repositorio de git actual: rama, controles remotos, ruta, etc.


  • #selection : El código seleccionado actualmente.


  • #terminalLastCommand : último comando ejecutado en la terminal del editor.


  • #terminalSelection : Selección en la terminal del editor.

Ejemplo: obtengamos ayuda para mejorar los nombres de los métodos en un archivo específico (y queremos asegurarnos de que se tenga en cuenta todo el contenido del archivo).

Obtengamos ayuda para mejorar los nombres de los métodos en un archivo específico (y queremos asegurarnos de que se tenga en cuenta todo el contenido del archivo).

Sugerencia de productividad: use las flechas arriba y abajo del teclado para seleccionar la variable de chat que necesita después de escribir #. En el caso de #file , utilice nuevamente la navegación con el teclado para elegir uno de los archivos sugeridos.

Llame rápidamente a las acciones utilizadas con más frecuencia con comandos de barra diagonal

Chatear con su código usando lenguaje natural es divertido, pero tener la opción de llamar a acciones de uso frecuente usando prácticos atajos es aún mejor. Compare escribir el mensaje completo "Explica cómo funciona el código seleccionado" con escribir "/" y luego usar las flechas del teclado para seleccionar /explain en la superposición emergente.


Otro beneficio de usar la sintaxis predefinida para los comandos es la confianza de que GitHub Copilot entiende nuestra intención 100% correctamente (el lenguaje natural puede tener cierta ambigüedad).


Hay varios comandos de barra diagonal disponibles. Puede usarlos junto con hacer referencia al participante del chat para proporcionar el alcance deseado. Algunos de los comandos son:


  • /help : ayuda con comandos de barra diagonal disponibles, participantes del chat, variables del chat y más.


  • /doc : Genera documentación para el código.


  • /explain : explica cómo funciona el código (u obtén ayuda con los comandos del terminal si antepones @terminal).


  • /fix : optimiza y/o soluciona problemas en el código.


  • /tests : crea pruebas unitarias para el código.


  • /new : Crea un nuevo espacio de trabajo.

Ejemplo: obtengamos una explicación para una de las expresiones regulares de nuestro código. Seleccione la línea de código y use el comando de barra diagonal “ /explain .

Obtengamos una explicación para una de las expresiones regulares de nuestro código. Seleccione la línea de código y use el comando de barra diagonal “/explain.

Sugerencia de productividad: pruebe GitHub Copilot Chat en modo en línea en lugar de tener el chat siempre abierto en el panel lateral. Presione Ctrl-I (Cmd-I) y escriba su mensaje en el pequeño cuadro de diálogo superpuesto que aparece justo encima de la línea donde está el cursor en la ventana de código.

Resumen

Utilice los participantes del chat, las variables del chat y los comandos de barra diagonal para mantener un control total sobre el contexto de la conversación, garantizar una comprensión correcta y coherente de sus intenciones y, en última instancia, chatear y codificar más rápido. Inicie su prueba gratuita de GitHub Copilot aquí: https://aka.ms/try-github-copilot

Referencias