GitHub Copilot es el asistente de código con inteligencia artificial más utilizado en la actualidad, diseñado para mejorar el flujo de desarrollo y ahorrar horas de trabajo. No es una opción, sino una necesidad aprender a usarlo para desarrollar software de manera más eficiente.
• Filosofía del "Copiloto": Copilot funciona como un copiloto en entornos de desarrollo. Tú conduces, tú tomas las decisiones; Copilot te ayuda. Aunque puede generar mucho código y proyectos espectaculares, el programador sigue siendo el director.
• Requisitos: Para usarlo, solo necesitas tener Visual Studio Code instalado y una cuenta de GitHub. Gran parte de lo explicado es aplicable a otros asistentes de código similares como Cursor o Winsurf.
• Instalación: Se instala desde la sección de extensiones de Visual Studio Code, buscando "GitHub Copilot" y "GitHub Copilot Chat", y luego autenticándose con tu cuenta de GitHub. El icono de Copilot aparece en la parte superior (acceso a herramientas), inferior (estado, gasto, configuración general) y en la barra lateral (acceso al chat).
-
Autocompletado:
◦ Analiza el contexto del fichero y sugiere código mientras escribes, el cual puedes aceptar con el tabulador o cancelar con escape.
◦ Puede sugerir múltiples soluciones que puedes previsualizar y seleccionar.
◦ Permite aceptar el código por partes (palabra a palabra con control/comando + flecha derecha).
◦ La calidad de la sugerencia mejora si redefines el comentario o mejoras el código de entrada.
◦ Libera al programador de recordar la sintaxis exacta, permitiendo centrarse en el "qué" en lugar del "cómo".
-
Inline Chat (Chat en línea):
◦ Permite hacer preguntas a Copilot directamente desde cualquier parte de tu código usando control/command + i.
◦ Funciona con lenguaje natural y puede generar código o definir un contexto específico seleccionando un bloque de código.
◦ Útil también en la terminal de Visual Studio Code para generar comandos (ej., crear o activar un entorno virtual de Python).
-
Copilot Chat:
◦ Es el centro de conversación con el proyecto y la función más potente de Copilot.
◦ Modos de Chat:
-
Preguntar (Ask): El modo más básico para conversar.
-
Editar (Edit): Permite a Copilot editar el fichero directamente, sin necesidad de copiar y pegar el código. Puedes pedirle que refactorice, elimine funcionalidades, mejore rendimiento, estilo, o traduzca código a otro lenguaje. Es importante leer lo que Copilot va explicando en el chat.
-
Agente (Agent): La modalidad más avanzada y proactiva, similar a un asistente autónomo. Es capaz de iterar sobre sus propias respuestas, ejecutar múltiples pasos de razonamiento, corregirse a sí mismo, y tener un contexto más amplio del proyecto. Puede realizar acciones combinadas (analizar y generar código, detectar errores) e interactuar con la terminal y lanzar comandos directamente (requiere confirmación por seguridad).
◦ Contexto del Chat: Por defecto, Copilot tiene el contexto del fichero activo. Puedes deshabilitarlo, seleccionar líneas específicas o añadir más ficheros, carpetas o instrucciones para ampliar el contexto.
◦ Comandos (/): Ofrece acciones predefinidas para ayudar con el código, como explain (explicar código activo), fix (solucionar problemas), test (generar pruebas). Puedes dar instrucciones extra a los comandos (ej., explain en español).
◦ Extensiones de Contexto:
-
@: Permite hacer preguntas sobre todo el proyecto (@workspace) y elegir contextos generales como GitHub, la Terminal o Visual Studio Code.
-
#: Llevan las funciones de contexto a un nivel superior, permitiendo referencias más concretas sobre cómo debe comportarse Copilot.
◦ MCP (Model Context Protocol): Un estándar abierto para unificar la conexión de modelos de lenguaje con datos y herramientas externas de forma segura. Permite a Copilot acceder a información de herramientas externas como GitHub, Figma, Notion, Stripe, PayPal, Azure, etc., extendiendo su contexto más allá de tu código local.
-
• Instrucciones: Puedes definir reglas generales para Copilot en la configuración, las cuales aplicarán a todas las ejecuciones, asegurando un comportamiento coherente (ej., siempre usar TypeScript, emplear Astro para webs, refactorizar, crear tests). Estas reglas pueden extenderse y definirse en diferentes ficheros para distintos contextos.
• Calidad de la Entrada: La calidad de las respuestas de Copilot depende directamente de la calidad de tus preguntas (prompts). Sé muy específico.
• Revisa Siempre el Código: Trata a Copilot como un compañero. Tú eres el responsable final del código que se integra en el proyecto, ya que Copilot puede cometer errores o carecer de contexto.
• Atención a Errores de Lógica: Puede generar errores de seguridad, malas prácticas o código obsoleto.
• Privacidad del Código: Los datos se envían de forma segura y las sugerencias se descartan. Puedes configurar si GitHub usa fragmentos de código para mejorar el producto.
• Empieza Pequeño: Comienza con tareas sencillas y bien definidas para revisar los resultados más fácilmente y aumentar la calidad del proyecto.
• No Dependas Demasiado: Ninguna IA garantiza código perfecto. No te exime de aprender a programar y entender los fundamentos. Evita usarlo para hacer trampas o saltarte pasos si estás aprendiendo.
La mejor forma de aprender es instalando y experimentando con Copilot usando su plan gratuito. Prueba todos los comandos y funcionalidades, consulta la documentación oficial y explora las mejoras poco a poco. Se convertirá rápidamente en una herramienta indispensable.