티스토리 수익 글 보기

티스토리 수익 글 보기

Acerca del agente de codificación de GitHub Copilot – Documentación de GitHub
Skip to main content

Acerca del agente de codificación de GitHub Copilot

Puede pedir a Copilot que abra una nueva solicitud de incorporación de cambios o que realice modificaciones en una ya existente. Copilot funciona en segundo plano y luego solicita una revisión por su parte.

¿Quién puede utilizar esta característica?

Agente de codificación de Copilot está disponible con los planes GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot para empresas y GitHub Copilot para grandes empresas. El agente está disponible en todos los repositorios almacenados en GitHub, excepto si se ha deshabilitado explícitamente y los repositorios que pertenecen a cuentas de usuario administradas.
Sign up for Copilot

Información general sobre Agente de codificación de Copilot

Con Agente de codificación de Copilot, GitHub Copilot puede funcionar de forma independiente en segundo plano para completar tareas, al igual que un desarrollador humano.

Agente de codificación de Copilot puede:

  • Corregir errores
  • Implementar nuevas características incrementales
  • Mejorar la cobertura de pruebas
  • Actualizar la documentación
  • Abordar la deuda técnica

Para delegar tareas en Agente de codificación de Copilot, puede seguir estos pasos:

Agente de codificación de Copilot evaluará la tarea que se le ha asignado en función del mensaje que le proporcione, independientemente de si procede de la descripción del problema o de un mensaje de chat. A continuación, Agente de codificación de Copilot realizará los cambios necesarios y abrirá un pull request. Cuando Agente de codificación de Copilot finalice, solicitará su revisión y podrá dejar comentarios en la solicitud de incorporación de cambios para pedirle a Agente de codificación de Copilot que itere.

Al trabajar en una tarea de codificación, Agente de codificación de Copilot tiene acceso a su propio entorno de desarrollo efímero, con tecnología de GitHub Actions, donde puede explorar el código, realizar cambios, ejecutar pruebas automatizadas y linters, etc.

Ventajas sobre los flujos de trabajo de inteligencia artificial tradicionales

Cuando se usa de forma eficaz, Agente de codificación de Copilot ofrece ventajas de productividad sobre los asistentes tradicionales de IA en los IDE:

  • Con los asistentes de inteligencia artificial en los IDE, la programación se produce localmente. Los desarrolladores individuales se emparejan en sesiones sincrónicas con el asistente de IA. Las decisiones tomadas durante la sesión se quedan sin seguimiento y se pierden en el tiempo a menos que se confirmen. Aunque el asistente ayuda a escribir código, el desarrollador sigue teniendo que realizar muchos pasos manuales: crear la rama, escribir mensajes de confirmación, insertar los cambios, abrir la solicitud de cambios, escribir su descripción, obtener una revisión, iterar por el IDE y repetir. Estos pasos necesitan tiempo y esfuerzo que pueden ser difíciles de justificar para problemas simples o rutinarios.

  • Con Agente de codificación de Copilot, toda la programación e iteración se produce en GitHub como parte del flujo de trabajo de solicitud de cambios. Puede crear varios agentes personalizados especializados en distintos tipos de tareas. Copilot automatiza la creación de ramas, la escritura de mensajes de confirmación y la inserción, apertura de solicitudes de cambios y escritura de la descripción de solicitudes de cambios. Los desarrolladores permiten a los agentes trabajar en segundo plano y luego guiar Copilot hacia una solución final mediante revisiones de PR. Trabajar en GitHub agrega transparencia, con cada paso que queda registrado en un commit y visible en los registros, y abre oportunidades de colaboración para todo el equipo.

Agente de codificación de Copilot frente al modo de agente

Agente de codificación de Copilot es distinto de la característica “modo de agente” disponible en el IDE. Agente de codificación de Copilot funciona de forma autónoma en un entorno de GitHub Actions para completar las tareas de desarrollo asignadas a través de propuestas de GitHub o indicaciones de Chat de GitHub Copilot y crea solicitudes de incorporación de cambios con los resultados. En cambio, el modo de agente en el IDE realiza modificaciones autónomas directamente en el entorno de desarrollo local. Para obtener más información sobre el modo de agente, consulta Plantear preguntas a GitHub Copilot en tu IDE.

Optimización del desarrollo de software con Agente de codificación de Copilot

Asignar tareas a Agente de codificación de Copilot puede mejorar el flujo de trabajo de desarrollo de software.

Por ejemplo, puede asignar Agente de codificación de Copilot a problemas sencillos en la lista de tareas pendientes seleccionando “Copilot” como asignatario. Esto le permite dedicar menos tiempo a estos problemas y más tiempo en un trabajo más complejo o interesante, o trabajo que requiere un alto grado de pensamiento creativo. Agente de codificación de Copilot puede trabajar en aspectos deseables que mejoran la calidad de su código base o producto, pero a menudo permanecen en la lista de pendientes mientras se enfoca en el trabajo más urgente.

Tener Agente de codificación de Copilot como un recurso de codificación adicional también le permite iniciar tareas que es posible que no se hayan iniciado de otro modo debido a la falta de recursos. Por ejemplo, puede crear tareas para refactorizar código o agregar mayor cantidad de registro, y luego asignarlas inmediatamente a Copilot.

Agente de codificación de Copilot puede iniciar una tarea, que luego puede retomar y continuar trabajando por su cuenta. Al asignar el trabajo inicial a Copilot, tendrás más tiempo que, de lo contrario, habrías dedicado a realizar tareas repetitivas, como configurar el scaffolding para un nuevo proyecto.

Puede crear agentes personalizados especializados para diferentes tareas. Por ejemplo, puede crear un agente personalizado especializado para el desarrollo de front-end que se centra en componentes y estilos de React, un agente de documentación que destaca al escribir y actualizar la documentación técnica, o un agente de pruebas que se especializa en generar pruebas unitarias completas. Cada agente personalizado se puede adaptar con indicaciones y herramientas específicas adecuadas para su tarea concreta.

Medir los resultados de las pull requests para Agente de codificación de Copilot

Los administradores empresariales y los propietarios de la organización pueden usar Copilot métricas de uso para analizar los resultados de la solicitud de incorporación de cambios para las solicitudes de incorporación de cambios creadas por Agente de codificación de Copilot.

Las APIs de métricas de uso de Copilot incluyen métricas de ciclo de vida de solicitudes de extracción, como:

  • El número total de solicitudes de incorporación de cambios creadas y combinadas
  • El número de solicitudes de incorporación de cambios creadas por Agente de codificación de Copilot que se han combinado.
  • Tiempo medio de combinación para las solicitudes de incorporación de cambios combinadas, incluidas las solicitudes de incorporación de cambios creadas por Agente de codificación de Copilot

Estas métricas pueden ayudarle a rastrear la adopción de Agente de codificación de Copilot y supervisar los cambios en el rendimiento de las solicitudes de incorporación de cambios y el tiempo de combinación a lo largo del tiempo. Consulta Métricas de uso de GitHub Copilot.

Integración de Agente de codificación de Copilot con herramientas de terceros

También puede invocar Agente de codificación de Copilot desde herramientas externas, lo que le permite asignar tareas a Copilot, proporcionar contexto y abrir solicitudes de incorporación de cambios sin salir del flujo de trabajo. Consulta Acerca de las integraciones de Copilot

Hacer que Agente de codificación de Copilot esté disponible

Para poder asignar tareas a Agente de codificación de Copilot, se debe habilitar.

Agente de codificación de Copilot está disponible con los planes GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot para empresas y GitHub Copilot para grandes empresas.

Si eres un suscriptor de GitHub Copilot para empresas o GitHub Copilot para grandes empresas, un administrador debe habilitar la directiva pertinente para poder usar el agente.

Los propietarios de repositorios pueden optar por no participar en algunos o todos los repositorios de Agente de codificación de Copilot.

Para más información, consulta Administración del acceso al agente de programación de GitHub Copilot.

Modelos de IA para Agente de codificación de Copilot

En función de cómo inicie la tarea de Agente de codificación de Copilot , es posible que pueda seleccionar el modelo usado por Agente de codificación de Copilot. Es posible que los diferentes modelos funcionen mejor o proporcionen respuestas más útiles, en función del tipo de tareas que asigne Copilot.

Para más información, consulta Cambio del modelo de IA para el agente de codificación de GitHub Copilot.

Mejorar el conocimiento de Agente de codificación de Copilot sobre un repositorio

Cuanto más Agente de codificación de Copilot conozca el código del repositorio, las herramientas que use y los estándares y prácticas de codificación, más eficaz será. Hay dos maneras en las que puede mejorar el conocimiento de Agente de codificación de Copilot de un repositorio.

  •         **Instrucciones personalizadas**
    

    Estas son instrucciones breves de lenguaje natural que se escriben y almacenan como uno o varios archivos en un repositorio. Si es el propietario de una organización en GitHub, también puede definir instrucciones personalizadas en la configuración para su organización. Para más información, consulta Acerca de la personalización de las respuestas de GitHub Copilot.

  •         **Memoria de Copilot** (vista previa pública)
    

    Si tiene un plan Copilot Pro o Copilot Pro+, puede habilitar Memoria de Copilot. Esto permite a Copilot almacenar detalles útiles que ha deducido por sí mismo sobre un repositorio. Agente de codificación de Copilot puede usar esta información cuando esté trabajando en ese repositorio. Para más información, consulta Acerca de la memoria agente para GitHub Copilot.

Costes de uso de Agente de codificación de Copilot

Agente de codificación de Copilot usa minutos de GitHub Actions y solicitudes premium de Copilot.

Dentro del cupo mensual de uso para GitHub Actions y las solicitudes premium, puede pedir a Agente de codificación de Copilot que trabaje en tareas de codificación sin incurrir en costes adicionales.

Para más información, consulta Licencias de GitHub Copilot.

Personalización de Agente de codificación de Copilot

Puede personalizar Agente de codificación de Copilot de varias maneras:

  •         **Instrucciones personalizadas: las instrucciones personalizadas** permiten proporcionar Copilot contexto adicional en el proyecto y cómo compilar, probar y validar sus cambios. Para más información, consulta [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions).
    
  •         **Servidores del Protocolo de Contexto de Modelo (MCP)**: los servidores MCP permiten proporcionar a Copilot acceso a diferentes fuentes de datos y herramientas. Para más información, consulta [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp).
    
  •         **Agentes personalizados**: Agentes personalizados le permiten crear distintas versiones especializadas de Copilot para tareas específicas. Por ejemplo, podría personalizar Copilot para ser un ingeniero de front-end especializado siguiendo las directrices de su equipo. Para más información, consulta [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents).
    
  •         **Enlaces**: los enlaces permiten ejecutar comandos de shell personalizados en puntos clave durante la ejecución del agente, lo que le permite agregar validación, registro, examen de seguridad o automatización del flujo de trabajo. Para más información, consulta [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks).
    
  •         **Aptitudes: las aptitudes** permiten mejorar la capacidad de Copilot para realizar tareas especializadas con instrucciones, scripts y recursos. Para más información, consulta [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
    

Protecciones de seguridad integradas

La seguridad es una consideración fundamental al habilitar Agente de codificación de Copilot, como con cualquier otro agente de IA. Agente de codificación de Copilot tiene una base sólida de protecciones de seguridad integradas que puede complementar siguiendo las mejores prácticas.

  •         **Validado para problemas de seguridad**: Copilot analiza el código creado por Agente de codificación de Copilot en busca de problemas de seguridad e intenta resolverlos antes de completar el pull request. Esto reduce la probabilidad de que el código generado por Agente de codificación de Copilot introduzca problemas como secretos codificados de forma rígida, dependencias no seguras y otras vulnerabilidades. Los detalles sobre el análisis realizado y las acciones realizadas por Agente de codificación de Copilot se pueden revisar en el registro de sesión. Consulta [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions).
    
    * CodeQL se usa para identificar problemas de seguridad de código.
    • Las dependencias recién introducidas se verifican contra GitHub Advisory Database para avisos de malware y vulnerabilidades calificadas como altas o críticas según CVSS.
    •       **Secret scanning** se utiliza para detectar información confidencial, como claves de API, tokens y otros secretos.
      
    • La validación de seguridad de Agente de codificación de Copilot no requiere una licencia de GitHub Secret Protection, GitHub Code Security, or GitHub Advanced Security.
  •         **Sujetas a la gobernanza existente**: la configuración de la organización y las directivas empresariales controlan la disponibilidad. Las directivas y procedimientos de seguridad configurados para la organización también se aplican a Agente de codificación de Copilot.
    
  •         **Entorno de desarrollo restringido**: Agente de codificación de Copilot funciona en un entorno de desarrollo sandbox con acceso a internet controlado por un firewall. Tiene acceso de solo lectura al repositorio en el que está asignado para trabajar.
    
  •         **Acceso limitado a las ramas**: Agente de codificación de Copilot solo puede crear y hacer push a ramas que comiencen con `copilot/`. Está sujeto a protecciones de rama y comprobaciones necesarias para el repositorio de trabajo.
    
  •         **Solo responde a los usuarios con permisos de escritura**: Agente de codificación de Copilot no responderá a los comentarios de los usuarios con niveles de acceso inferiores.
    
  •         **Tratado como colaborador externo**: los borradores de solicitudes de incorporación de cambios propuestas por Agente de codificación de Copilot requieren la aprobación por parte de un usuario con permisos de escritura antes de que se puedan ejecutar flujos de trabajo de Acciones. Agente de codificación de Copilot no pueden marcar sus solicitudes de incorporación de cambios como "Listos para la revisión" y no pueden aprobar ni combinar una solicitud de incorporación de cambios.
    
  •         **Seguimiento del cumplimiento**: las confirmaciones de Agente de codificación de Copilot son creadas conjuntamente por el desarrollador que asignó el problema o solicitó el cambio en la solicitud de incorporación de cambios, lo que permite la atribución de cambios propuestos. El desarrollador que ha solicitado a Copilot crear una solicitud de cambios no puede aprobarla. En los repositorios donde se requiere una revisión de aprobación, esto garantiza que el trabajo de Agente de codificación de Copilot sea revisado por al menos un desarrollador independiente.
    

Para más información, consulte: * Implementación piloto del asistente de programación de GitHub Copilot en tu organización (información sobre cómo los propietarios de la organización pueden mejorar aún más la seguridad) * Uso responsable del agente de programación de GitHub Copilot en GitHub.com * Centro de confianza de GitHub Copilot

Riesgos y mitigaciones

Agente de codificación de Copilot es un agente autónomo que tiene acceso al código y puede insertar cambios en el repositorio. Esto conlleva ciertos riesgos. Siempre que sea posible, GitHub ha aplicado las mitigaciones adecuadas.

Riesgo: Agente de codificación de Copilot puede realizar cambios de código en tu repositorio

Para mitigar este riesgo, GitHub:

  •         **Limita quiénes pueden asignar tareas a Agente de codificación de Copilot.** Solo los usuarios con acceso de escritura al repositorio pueden activar Agente de codificación de Copilot para que funcione. Los comentarios de los usuarios sin acceso de escritura nunca se presentan al agente.
    
  •         **Limita los permisos de los tokens de acceso usados por Agente de codificación de Copilot.** Las inserciones solo se permiten a las ramas que empiezan con `copilot/`. Agente de codificación de Copilot no puede insertar en las ramas `main` o `master`.
    
  •         **Limita las credenciales de Agente de codificación de Copilot.** Agente de codificación de Copilot solo puede realizar operaciones de inserción sencillas. No puede ejecutar `git push` directamente ni otros comandos de Git.
    
  •         **Restringe las ejecuciones de flujos de trabajo de GitHub Actions.** Los flujos de trabajo no se desencadenan hasta que el código de Agente de codificación de Copilot ha sido revisado y un usuario con acceso de escritura al repositorio hace clic en el botón **Aprobar y ejecutar flujos de trabajo**. Consulta [AUTOTITLE](/copilot/using-github-copilot/coding-agent/reviewing-a-pull-request-created-by-copilot).
    
  •         **Impide que el usuario que solicitó a Agente de codificación de Copilot crear una solicitud de incorporación de cambios la apruebe.** Esto mantiene los controles esperados en la regla "Aprobaciones necesarias" y la protección de rama. Consulta [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets).
    

Riesgo: Agente de codificación de Copilot tiene acceso a información confidencial

Agente de codificación de Copilot tiene acceso al código y a otra información confidencial, y podría filtrarlos, ya sea accidentalmente o debido a una entrada malintencionada por parte del usuario. Para mitigar este riesgo, GitHub:

  •         **Restringe el acceso a Internet de Agente de codificación de Copilot.** Consulta [AUTOTITLE](/copilot/customizing-copilot/customizing-or-disabling-the-firewall-for-copilot-coding-agent).
    

Riesgo: Vulnerabilidades de inyección de indicaciones

Los usuarios pueden incluir mensajes ocultos en problemas asignados a Agente de codificación de Copilot o comentarios que quedan para Agente de codificación de Copilot como forma de inyección de solicitudes. Para mitigar este riesgo, GitHub:

  •         **Filtra caracteres ocultos antes de pasar la entrada del usuario a Agente de codificación de Copilot**: por ejemplo, el texto escrito como comentario HTML en un problema o comentario de solicitud de incorporación de cambios no se pasa a Agente de codificación de Copilot.
    

Limitaciones de Agente de codificación de Copilot

Agente de codificación de Copilot tiene ciertas limitaciones en su flujo de trabajo de desarrollo de software y compatibilidad con otras características.

Limitaciones en el flujo de trabajo de desarrollo de software de Agente de codificación de Copilot

  •         **Copilot solo puede realizar cambios en el repositorio especificado al comenzar una tarea**. Copilot no puede realizar cambios en varios repositorios en una ejecución.
    
  •         **De forma predeterminada, Copilot solo puede acceder al contexto del repositorio especificado al iniciar una tarea**. El servidor MCP Copilot está configurado por defecto para permitir que Copilot acceda al contexto (por ejemplo, incidencias y pull requests históricos) en el repositorio donde trabaja. Sin embargo, puedes configurar un acceso más amplio. Consulta [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp).
    
  •         **Copilot solo puede abrir una solicitud de incorporación de cambios cada vez**. Copilot abrirá exactamente una solicitud de incorporación de cambios para abordar cada tarea asignada.
    

Limitaciones en la compatibilidad de Agente de codificación de Copilot con otras características

  •         **Copilot no puede cumplir ciertas reglas que se pueden configurar para su repositorio**. Si ha configurado un conjunto de reglas o una regla de protección de rama que no es compatible con Agente de codificación de Copilot (por ejemplo, la regla "Requerir confirmaciones firmadas"), se bloqueará el acceso al agente. Si la regla está configurada mediante conjuntos de reglas, puede agregar Copilot como actor de omisión para permitir el acceso. Consulta [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset).
    
  •         **Agente de codificación de Copilot no tiene en cuenta las exclusiones de contenido**. Las exclusiones de contenido permiten a los administradores configurar Copilot para omitir determinados archivos. Al usar Agente de codificación de Copilot, Copilot no omitirá estos archivos y podrá verlos y actualizarlos. Consulta [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot).
    
  •         **Agente de codificación de Copilot solo funciona con repositorios hospedados en GitHub**. Si el repositorio se almacena mediante una plataforma distinta de hospedaje de código, Copilot no podrá trabajar en él.
    

Ejercicios prácticos

Prueba el ejercicio de capacidades Expandir el equipo con Agente de codificación de Copilot para obtener una experiencia práctica con Agente de codificación de Copilot.

Información adicional

  •           Artículos de procedimientos de [AUTOTITLE](/copilot/using-github-copilot/coding-agent)
    
  •         [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents)
    
  •         [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-copilot-coding-agent-on-githubcom)