¿Qué es GitHub Copilot Chat?
Github copilot chat es una herramienta de inteligencia artificial (IA) que ayuda a los desarrolladores a resolver sus dudas y generar código de forma fácil e interactiva. Podemos resumir que Github copilot chat es un Chat GPT para desarrolladores. Es importante resaltar que esta herramienta se encuentra en versión preview. Quienes tengan acceso a la beta y dispongan de una cuenta de Github copilot podrán utilizarla en modo de prueba de momento. Para usar el Github copilot chat, necesitaremos los siguientes requisitos.
- Una cuenta de Github copilot (precios y planes aquí: https://github.com/features/copilot/ )
- Versión interna de Visual Studio Code (Incluir vista previa) https://code.visualstudio.com/insiders/
- Extensión de Github copilot chat para Visual Code https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
Analicemos las características principales que podemos usar de esta herramienta para mejorar nuestras habilidades como desarrolladores:
Explicar una línea o parte del código.
Si no estamos familiarizados con algo en el código en el que estamos trabajando o necesitamos más detalles. El Github copilot chat puede explicarnos el código con el que realizamos la solicitud en el chat.

Generar componentes comunes para modelos
Podemos crear fácilmente componentes comunes como controladores y repositorios en una API .NET simplemente usando el modelo como base.

Agregar comentarios automáticamente
El Github copilot chat puede tomar un archivo específico del proyecto y devolverlo con comentarios. Esta es una forma muy sencilla de documentar el código.

Cree una prueba unitaria para un elemento o componente en su proyecto
No importa si tenemos servicios, modelos, clases, controladores u otros elementos en nuestro proyecto, podemos generar la prueba unitaria fácilmente con datos simulados usando el Github copilot chat.

Obtenga sugerencias y recomendaciones para mejorar su código
El Github copilot chat puede analizar nuestro código y darnos algunas sugerencias para mejorarlo en todos los temas (seguridad, legibilidad, etc…)

Hay muchas otras características sorprendentes que podemos usar en esta poderosa herramienta. El límite es nuestra imaginación, pero aquí hay algunos otros ejemplos:
- Recomendaciones sobre librerías que podemos agregar a nuestros proyectos
- Pasos a seguir para actualizar la versión de nuestro framework o librerías
- Preguntar por los riesgos de seguridad en nuestros proyectos
- Encontrar código quemado o secretos expuestos en nuestro código
- Obtener ejemplos de cómo usar una función o utilidad en otros escenarios
Referencia : https://www.c-sharpcorner.com/article/features-in-github-copilot-chat-for-developers/