Nota:
Agente de codificación de Copilot se encuentra en versión preliminar pública y está sujeto a cambios. Durante la versión preliminar, el uso de la característica está sujeto a Términos de licencia de la versión preliminar de GitHub.
Agente de codificación de Copilot es un agente de desarrollo de software autónomo con tecnología de IA que completa tareas de desarrollo de software en GitHub. La adopción de Agente de codificación de Copilot en tu organización libera a los equipos de ingeniería para dedicar más tiempo a pensar estratégicamente y menos tiempo a realizar correcciones rutinarias y actualizaciones de mantenimiento en un código base.
Agente de codificación de Copilot:
- Se une al equipo: los desarrolladores pueden delegar el trabajo a Copilot a diferencia de los agentes de codificación basados en IDE que requieren sesiones de emparejamiento sincrónicas. Copilot abre solicitudes de cambios de borrador para que los miembros del equipo las revisen e iteren en función de los comentarios, como lo haría un desarrollador.
- Reduce el cambio de contexto: los desarrolladores que trabajan en los IDE de JetBrains, VS Code, Visual Studio o GitHub.com pueden pedir a Agente de codificación de Copilot crear una solicitud de cambios para completar tareas pequeñas sin detener lo que hacen actualmente.
- Ejecuta tareas en paralelo: Copilot puede trabajar en varios problemas simultáneamente, y controlar tareas en segundo plano mientras el equipo se centra en otras prioridades.
1. Evaluate
Antes de habilitar Agente de codificación de Copilot para los miembros, debes entender cómo encajará Agente de codificación de Copilot en tu organización. Esto te ayudará a evaluar si Agente de codificación de Copilot es adecuado para tus necesidades y planear las comunicaciones y las sesiones de entrenamiento para los desarrolladores.
- Obtén información sobre Agente de codificación de Copilot, incluidos los costos, las características de seguridad integradas y cómo difiere de otras herramientas de inteligencia artificial que ya pueden conocer tus desarrolladores. Consulta Acerca del agente de codificación de Copilot.
- Obtén información sobre las tareas para las que Agente de codificación de Copilot es más adecuado. Suelen ser incidencias bien definidas y concretas, como aumentar la cobertura de las pruebas, corregir errores o pruebas poco confiables, o actualizar archivos de configuración o documentación. Consulta Procedimientos recomendados para usar Copilot para trabajar en tareas.
- Considera cómo encaja Agente de codificación de Copilot con otras herramientas de los flujos de trabajo de tu organización. Para ver un escenario de ejemplo en el que se te guía por cómo usar Agente de codificación de Copilot junto con otras características de IA en GitHub, consulta Integración de IA con agente en el ciclo de vida de desarrollo de software de la empresa.
2. Seguridad
Todos los modelos de inteligencia artificial están entrenados para satisfacer una solicitud, incluso si no tienen toda la información necesaria para proporcionar una buena respuesta, y esto puede provocar errores. Siguiendo los procedimientos recomendados, puedes ampliar sobre las características de seguridad predeterminadas de Agente de codificación de Copilot.
- Proporciona a Copilot la información que necesita para funcionar correctamente en un repositorio mediante un archivo
copilot-instructions.md
. Consulta Incorporación de instrucciones personalizadas del repositorio para GitHub Copilot. - Configura el entorno de desarrollo de Copilot para un repositorio con acceso a las herramientas y repositorios de paquetes aprobados por la organización mediante un archivo
copilot-setup-steps.yml
y servidores MCP locales. Consulta Personalización del entorno de desarrollo para el agente de codificación de Copilot y Extensión del agente de codificación de Copilot con el protocolo de contexto de modelo (MCP). - Sigue los procedimientos recomendados para almacenar secretos de forma segura. Consulta Using secrets in GitHub Actions.
- Habilita las características de seguridad de código para reducir aún más el riesgo de fuga de secretos e introducir vulnerabilidades en el código. Consulta Aplicación de la configuración de seguridad recomendada por GitHub en su organización.
- Configura los conjuntos de reglas de rama para asegurarte de que todas las solicitudes de cambios generadas por Copilot están aprobadas por un segundo usuario con permisos de escritura (una opción secundaria de "Requerir una solicitud de cambios antes de la combinación"). Consulta Aplicación de la gobernanza de código en la empresa con conjuntos de reglas, Creación de conjuntos de reglas para repositorios de la organización y Reglas disponibles para conjuntos de reglas.
3. piloto
Sugerencia
Necesitas GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot para empresas o GitHub Copilot para grandes empresas para usar Agente de codificación de Copilot.
Como sucede con cualquier otro cambio en los procedimientos de trabajo, es importante ejecutar una prueba para aprender a implementar Agente de codificación de Copilot de forma eficaz en tu organización o empresa.
- Confecciona un equipo multifuncional para la versión de prueba a fin de aportar diferentes roles, experiencias y perspectivas al proyecto. Esto facilitará la exploración de una amplia gama de formas de definir problemas, asignar trabajo a Copilot y proporcionar comentarios de revisión claros.
- Elige un repositorio aislado o de bajo riesgo, por ejemplo, uno que contenga documentación o herramientas internas. Puedes crear un repositorio para usarlo como un área de juegos, pero Copilot necesita contexto para obtener resultados correctos, por lo que tendrías que agregar un montón de contexto, incluidos procesos de equipo, entorno de desarrollo y dependencias comunes.
- Habilita Agente de codificación de Copilot en el repositorio y, opcionalmente, servidores MCP de terceros para compartir contexto mejorado. Consulta Agregar Agente de codificación de Copilot a la organización.
- Crea instrucciones de repositorio e instala previamente las herramientas necesarias en el entorno de desarrollo que usa Copilot. Consulta Personalización del entorno de desarrollo para el agente de codificación de Copilot.
- Identifica algunos casos de uso atractivos para la organización, por ejemplo: la cobertura de pruebas o la mejora de la accesibilidad. Consulta Elección del tipo correcto de tareas que se van a proporcionar a Copilot en la guía de procedimientos recomendados.
- Usa el procedimiento recomendado para crear o refinar problemas de Copilot en el repositorio piloto.
- Asigna incidencias a Copilot y prepara a los miembros del equipo para revisar su trabajo.
- Dedica tiempo a examinar el código base o la documentación de VS Code o GitHub.com, y solicita a Copilot que cree una solicitud de cambios para corregir errores o pequeñas mejoras que identifiques.
A lo largo de la prueba, el equipo debe iterar por las instrucciones del repositorio, las herramientas instaladas, el acceso a los servidores MCP y la definición de incidencias para identificar cómo la organización puede obtener el máximo de Agente de codificación de Copilot. Este proceso te ayudará a identificar los procedimientos recomendados de la organización para trabajar con Copilot y planear una estrategia de implementación eficaz.
Además de proporcionar información sobre cómo configurar Agente de codificación de Copilot para que sea correcto, aprenderás cómo Copilot usa solicitudes premium y minutos de acciones. Esto será útil cuando tengas que establecer y administrar tu presupuesto para una versión de prueba más amplia o una implementación completa. Consulta Administración de los gastos de tu empresa en GitHub Copilot.
Mejora con MCP
El Protocolo de contexto de modelo (MCP) es un estándar abierto que define cómo las aplicaciones comparten contexto con modelos de lenguaje grandes (LLM). MCP ofrece una manera estandarizada de proporcionar a Agente de codificación de Copilot el acceso a diferentes orígenes de datos y herramientas.
Agente de codificación de Copilot tiene acceso al contexto completo de GitHub del repositorio en el que trabaja, incluidas las incidencias y las solicitudes de cambios, mediante el servidor MCP integrado de GitHub. De manera predeterminada, se restringe el acceso a datos externos mediante barreras de autenticación y un firewall.
Puedes ampliar la información disponible para Agente de codificación de Copilot si le concedes acceso a los servidores MCP locales para las herramientas que usa tu organización. Por ejemplo, es posible que quieras proporcionar acceso a los servidores MCP locales para algunos de los contextos siguientes:
- Herramientas de planeamiento del proyecto: permitir el acceso directo de Copilot a documentos de planificación privados que se almacenan fuera de GitHub en herramientas como Notion o Figma.
- Aumento de los datos de entrenamiento: cada LLM contiene datos de entrenamiento hasta una fecha de corte específica. Si trabajas con herramientas de movimiento rápido, es posible que Copilot no tenga acceso a información sobre las nuevas características. Puedes rellenar esta brecha de conocimiento si haces que el servidor MCP de la herramienta esté disponible. Por ejemplo, agregar el servidor MCP Terraform proporcionará a Copilot acceso a los proveedores de Terraform compatibles más recientes.
Para más información, consulta Extensión del agente de codificación de Copilot con el protocolo de contexto de modelo (MCP).
Pasos siguientes
Cuando te convenza el piloto, puedes hacer lo siguiente:
- Habilitar Agente de codificación de Copilot en más organizaciones o repositorios.
- Identificar más casos de uso para Agente de codificación de Copilot y entrenar a los desarrolladores en consecuencia.
- Continuar con la recopilación de comentarios y medir los resultados.
Para evaluar el impacto de una nueva herramienta, se recomienda medir su impacto en los objetivos descendientes de tu organización. A fin de obtener un enfoque sistemático para impulsar y medir mejoras en los sistemas de ingeniería, consulta Cuaderno de estrategias de éxito del sistema de ingeniería de GitHub.