Back

Funciones Avanzadas de GitHub Copilot que Deberías Probar

Funciones Avanzadas de GitHub Copilot que Deberías Probar

Ya estás utilizando GitHub Copilot para completar código, pero ¿estás aprovechando sus capacidades más potentes? Mientras que la mayoría de desarrolladores se limitan al autocompletado básico, las funciones avanzadas de Copilot pueden transformar la forma en que escribes, depuras y mantienes código.

Este artículo explora las funciones avanzadas de GitHub Copilot que pueden ahorrarte horas cada semana: edición multi-archivo, agentes contextuales, comandos de voz y flujos de trabajo automatizados que van mucho más allá de simples sugerencias de código.

Puntos Clave

  • Copilot Edits permite modificaciones simultáneas en múltiples archivos mediante descripciones en lenguaje natural
  • Los agentes contextuales (@workspace, @terminal, @vscode) proporcionan asistencia específica por dominio
  • Los comandos slash (/tests, /docs, /fix, /explain) aceleran tareas comunes de desarrollo
  • La entrada de voz y los flujos de trabajo automatizados de Git optimizan operaciones repetitivas

Edición Multi-Archivo con Copilot Edits

Una de las funciones avanzadas de GitHub Copilot más infrautilizadas es Copilot Edits: la capacidad de modificar múltiples archivos simultáneamente. En lugar de actualizar manualmente cada archivo al refactorizar o implementar nuevas funcionalidades, puedes describir tus cambios una vez y dejar que Copilot se encargue del resto.

Para usar Copilot Edits en VS Code:

  1. Abre el panel de Copilot Chat
  2. Selecciona “Open Copilot Edits”
  3. Describe tus cambios en lenguaje natural

Por ejemplo, al migrar de Express a Fastify, podrías indicar: “Actualiza todos los manejadores de rutas para usar sintaxis de Fastify y actualiza la inicialización del servidor en app.js.” Copilot identificará todos los archivos afectados, te mostrará una vista previa de los cambios y te permitirá aceptar o rechazar modificaciones individualmente.

Esta función destaca cuando:

  • Renombras componentes a través de tu aplicación React
  • Actualizas endpoints de API en todo tu código base
  • Implementas nuevos patrones de diseño de forma consistente

Agentes Contextuales para Asistencia Dirigida

Los agentes contextuales de GitHub Copilot (@workspace, @terminal, @vscode) proporcionan asistencia enfocada al limitar el alcance de la IA a dominios específicos. Estos agentes filtran las respuestas basándose en el contexto, entregando sugerencias más precisas y relevantes.

Agente @workspace

El agente @workspace analiza toda la estructura de tu proyecto. Úsalo para:

  • Encontrar la mejor ubicación para nuevas funciones o módulos
  • Entender dependencias entre archivos
  • Obtener recomendaciones arquitectónicas específicas del proyecto

Ejemplo: @workspace ¿dónde debería implementar el middleware de autenticación?

Agente @terminal

El agente @terminal ayuda con operaciones de línea de comandos sin salir de tu editor:

  • Generar comandos git complejos
  • Crear scripts de despliegue
  • Depurar errores de shell

Ejemplo: @terminal ¿cómo hago cherry-pick de commits de la última semana?

Agente @vscode

El agente @vscode proporciona orientación específica para VS Code:

  • Configurar ajustes y extensiones
  • Crear combinaciones de teclas personalizadas
  • Optimizar tu entorno de desarrollo

Comandos Slash para Desarrollo Rápido

Los comandos slash aceleran tareas comunes de desarrollo. Estas acciones predefinidas eliminan indicaciones repetitivas:

  • /tests - Genera pruebas unitarias completas para el código seleccionado
  • /docs - Crea documentación JSDoc o inline automáticamente
  • /fix - Depura y repara secciones de código problemáticas
  • /explain - Obtén explicaciones detalladas de lógica compleja

Pruebas Avanzadas con /tests

El comando /tests va más allá de la generación básica de pruebas. Puedes especificar frameworks y patrones de testing:

/tests use Jest with React Testing Library for this component

Esto genera pruebas que siguen las convenciones de tu equipo, incluyendo casos límite y escenarios de error que podrías pasar por alto.

Entrada de Voz y Procesamiento de Lenguaje Natural

El chat inline de GitHub Copilot soporta entrada de voz, siendo ideal para:

  • Describir refactorizaciones complejas mientras revisas código
  • Generar código durante reuniones o discusiones
  • Accesibilidad para desarrolladores con lesiones por esfuerzo repetitivo

Haz clic en el ícono del micrófono en el chat inline (Cmd+I en Mac, Ctrl+I en Windows) y expresa tu solicitud. La IA procesa lenguaje natural efectivamente, incluso con terminología técnica.

Mensajes de Commit Automatizados y Flujos de Trabajo Git

Busca el ícono de estrella brillante (✨) en tu panel de control de código fuente. Al hacer clic genera mensajes de commit contextuales basados en tus cambios reales, siguiendo estándares de commit convencionales.

Más allá de mensajes de commit, Copilot puede:

  • Generar descripciones completas de pull requests
  • Crear archivos .gitignore adaptados a tu proyecto
  • Sugerir convenciones de nomenclatura de ramas

Ejemplos de Flujos de Trabajo del Mundo Real

Depuración de Problemas en Producción

Al depurar, combina múltiples funciones:

  1. Usa /explain para entender código problemático
  2. Aplica @workspace para rastrear flujo de datos entre archivos
  3. Usa /fix para implementar soluciones
  4. Genera pruebas con /tests para prevenir regresiones

Actualizaciones de Framework

Actualizando de React 17 a 18:

  1. Pide a Copilot que identifique cambios disruptivos en tu código base
  2. Usa Copilot Edits para actualizar múltiples archivos de componentes
  3. Genera pruebas de migración para asegurar compatibilidad

Desarrollo de API

Construyendo una nueva API REST:

  1. Usa la variable #file para referenciar tu especificación OpenAPI
  2. Genera manejadores de rutas con validación adecuada
  3. Crea documentación completa con /docs
  4. Construye pruebas de integración usando /tests

Maximizando la Productividad con Contexto

La variable #file es particularmente poderosa para mantener contexto a través de conversaciones. Referencia archivos específicos para:

  • Generar patrones de código consistentes
  • Crear funcionalidad relacionada
  • Mantener decisiones arquitectónicas

Ejemplo: #file:api/schema.js crea interfaces TypeScript que coincidan con estos esquemas

Conclusión

Estas funciones avanzadas de GitHub Copilot representan un salto significativo más allá del completado básico de código. Al dominar la edición multi-archivo, agentes contextuales y flujos de trabajo automatizados, puedes reducir tareas repetitivas y enfocarte en resolver problemas complejos. Comienza con una función—quizás Copilot Edits para tu próxima tarea de refactorización—e incorpora gradualmente otras en tu flujo de trabajo diario.

Preguntas Frecuentes

Sí, Copilot Edits funciona con todos los lenguajes soportados por GitHub Copilot incluyendo Python, Java, C++, TypeScript y Go. La capacidad de edición multi-archivo se adapta automáticamente a las convenciones de lenguaje y framework de tu proyecto.

Actualmente, los agentes contextuales están disponibles principalmente en VS Code. Los IDEs de JetBrains y Visual Studio tienen soporte limitado para algunos agentes. Consulta la documentación de Copilot de tu IDE para disponibilidad específica de agentes.

Copilot analiza tus cambios reales de código para generar mensajes de commit relevantes siguiendo estándares de commit convencionales. Aunque generalmente son precisos, deberías revisarlos y ajustarlos para coincidir con las convenciones específicas de tu equipo y agregar cualquier contexto faltante.

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.

OpenReplay