Información general de Agente en la nube de Copilot (anteriormente Agente de codificación de Copilot)
Con Agente en la nube de Copilot, GitHub Copilot puede trabajar de forma independiente en segundo plano para completar tareas, al igual que un desarrollador humano.
Agente en la nube de Copilot puede:
- Investigación de un repositorio
- Creación de planes de implementación
- Corregir errores
- Implementar nuevas características incrementales
- Mejorar la cobertura de pruebas
- Actualizar la documentación
- Abordar la deuda técnica
- Resolución de conflictos de combinación
Al delegar tareas en Agente en la nube de Copilot, puede hacer lo siguiente:
-
Use el panel de agentes u otros puntos de entrada de agentes en GitHub.com para que Copilot investigue, planifique y efectúe cambios en el código en una rama y, a continuación, iterar antes de crear un pull request. También puede especificar en su mensaje que desea que se cree una solicitud de incorporación de cambios de inmediato. Consulta Investigación, planeamiento e iteración de los cambios de código con el agente en la nube de Copilot.
-
Pida a Copilot que abra una nueva solicitud de incorporación de cambios desde otros puntos de entrada, incluidos GitHub Issues y Visual Studio Code. Consulta Pedir a GitHub Copilot que cree una solicitud de incorporación de cambios.
-
Mencione
@copiloten un comentario sobre una solicitud de incorporación de cambios existente para pedirle que realice cambios. Consulta Solicitar a GitHub Copilot que realice cambios en un pull request existente..* Asigne alertas de seguridad a Copilot desde campañas de seguridad. Consulte [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-coding-agent). Agente en la nube de Copilot evaluará la tarea que se le ha asignado en función del mensaje que usted proporcione.
Mientras trabaja en una tarea de codificación, Agente en la nube de Copilot tiene acceso a su propio entorno de desarrollo efímero, con tecnología de GitHub Actions, donde puede explorar el código, hacer cambios, ejecutar pruebas automatizadas y linters, etc.
Nota:
La investigación profunda, la planificación y la iteración de cambios en el código antes de crear una solicitud de incorporación de cambios solo están disponibles con Agente en la nube de Copilot en GitHub.com. Agente en la nube Las integraciones (como Azure Boards, JIRA, Linear, Slack o Teams) solo admiten la creación de una solicitud de incorporación de cambios directamente.
Ventajas sobre los flujos de trabajo de inteligencia artificial tradicionales
Cuando se usa de forma eficaz, Agente en la nube de Copilot ofrece ventajas de productividad sobre los asistentes tradicionales de inteligencia artificial 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 todavía tiene muchos pasos manuales que realizar: crear la rama, escribir mensajes de commit, empujar los cambios, abrir el PR, escribir la descripción del PR, obtener una revisión, iterar en el IDE y repetir. Estos pasos necesitan tiempo y esfuerzo que pueden ser difíciles de justificar para problemas simples o rutinarios.
-
Con Agente en la nube de Copilot, toda la codificación y la iteración se producen en GitHub. Puede pedir que Copilotinvestigue un repositorio, cree un plan y realice cambios de código en una rama, todo ello antes de abrir una solicitud de incorporación de cambios. Puede crear varios agentes personalizados que se especializan en diferentes tipos de tareas. Copilot automatiza la creación de ramas, escritura de mensajes de confirmación y empuje. Los desarrolladores permiten que los agentes funcionen en segundo plano y, a continuación, eligen crear una solicitud de incorporación de cambios cuando estén listos. Trabajar en GitHub agrega transparencia, ya que cada paso se realiza en un commit y se puede ver en los registros, y abre oportunidades de colaboración para todo el equipo.
Agente en la nube de Copilot frente al modo de agente
Agente en la nube de Copilot es distinto de la característica "modo de agente" disponible en el IDE.
Agente en la nube de Copilot funciona de forma autónoma en un entorno potenciado por GitHub Actions para completar las tareas de desarrollo asignadas a través de incidencias de GitHub o indicaciones de Chat de GitHub Copilot. Puede investigar un repositorio, crear un plan, realizar cambios de código en una rama y, opcionalmente, abrir una solicitud de incorporación de cambios. 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, consulte [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide).
Optimización del desarrollo de software con Agente en la nube de Copilot
La asignación de tareas para Agente en la nube de Copilot puede mejorar el flujo de trabajo de desarrollo de software.
Por ejemplo, puede asignar Agente en la nube de Copilot a problemas sencillos en la lista de tareas pendientes seleccionando "Copilot" como encargado. 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 en la nube de Copilot puede trabajar en aspectos deseados que mejoran la calidad de su código o producto, pero a menudo permanecen pendientes mientras enfoca sus esfuerzos en tareas más urgentes.
Tener Agente en la nube de Copilot como 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 problemas para refactorizar código o agregar más registros y, a continuación, asignarlos inmediatamente a Copilot.
También puede usar Agente en la nube de Copilot para investigar un repositorio y crear un plan antes de que se escriba cualquier código, lo que le ayudará a comprender cómo funciona un código base o a aceptar un enfoque antes de confirmar los cambios. Consulta Investigación, planeamiento e iteración de los cambios de código con el agente en la nube de Copilot.
Agente en la nube de Copilot puede iniciar una tarea, que luego puedes retomar y continuar trabajando tú mismo. Al asignar el trabajo inicial a Copilot, se libera tiempo que, de lo contrario, habría dedicado a realizar tareas repetitivas, como configurar el andamiaje para un nuevo proyecto.
Puede crear herramientas especializadas agentes personalizados 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 uno puede adaptarse con indicaciones y herramientas específicas adecuadas para su tarea concreta.
Medición de los resultados de la solicitud de incorporación de cambios Agente en la nube de Copilot
Los administradores de empresa y los propietarios de la organización pueden usar Copilot métricas de uso para analizar los resultados de las solicitudes de incorporación de cambios para las solicitudes de incorporación de cambios creadas por Agente en la nube de Copilot.
Las API de métricas de uso incluyen métricas del ciclo de vida de las solicitudes de incorporación de cambios, como:
- El número total de solicitudes de incorporación de cambios creadas y combinadas
- Número de solicitudes de incorporación de cambios creadas por Agente en la nube de Copilot que han sido fusionadas
- 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 en la nube de Copilot
Estas métricas pueden ayudarle a realizar un seguimiento de la adopción de Agente en la nube de Copilot y a monitorizar los cambios en el rendimiento de las solicitudes de incorporación de cambios y el tiempo para combinar a lo largo del tiempo. Consulta métricas de uso de GitHub Copilot.
Integración Agente en la nube de Copilot con herramientas de terceros
También puede invocar Agente en la nube 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
Poner Agente en la nube de Copilot a disposición
Para poder asignar tareas a Agente en la nube de Copilot, debe habilitarse.
Agente en la nube de Copilot está disponible con los planes GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot para empresas y GitHub Copilot para grandes empresas.
Si es 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 del repositorio pueden optar por excluir algunos o todos los repositorios de Agente en la nube de Copilot.
Para obtener más información, vea Administración del acceso al agente en la nube de GitHub Copilot.
Modelos de IA para Agente en la nube de Copilot
En función de cómo inicie la Agente en la nube de Copilot tarea, puede seleccionar el modelo usado por Agente en la nube de Copilot. Es posible que los diferentes modelos funcionen mejor o proporcionen respuestas más útiles, en función del tipo de tareas que proporcione Copilot.
Para obtener más información, vea Cambio del modelo de IA para el agente en la nube de GitHub Copilot.
Mejorar el conocimiento de Agente en la nube de Copilot sobre un repositorio.
Cuanto más Agente en la nube de Copilot sepa sobre el código del repositorio, las herramientas que usa y los estándares y prácticas de codificación, más eficaz será. Hay dos maneras de mejorar Agente en la nube de Copilotel conocimiento 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 de su organización. Para obtener más información, vea Acerca de la personalización de las respuestas de GitHub Copilot.
-
** memoria de Copilot ** (versión preliminar 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 determinado por sí mismo sobre un repositorio. Agente en la nube de Copilot Después, puede usar esta información cuando esté trabajando en ese repositorio. Para obtener más información, vea Acerca de la memoria agente para GitHub Copilot.
Agente en la nube de Copilot costos de uso
Agente en la nube de Copilot usa GitHub Actions minutos y Copilot solicitudes premium.
Dentro de tu asignación de uso mensual para GitHub Actions y solicitudes premium, puedes pedir a Agente en la nube de Copilot que trabaje en tareas de codificación sin incurrir en costos adicionales.
Para obtener más información, vea licencias de GitHub Copilot.
Personalización Agente en la nube de Copilot
Puede personalizar Agente en la nube de Copilot de varias maneras:
-
**Instrucciones personalizadas: las instrucciones personalizadas** le permiten proporcionar Copilot contexto adicional en el proyecto y cómo compilar, probar y validar sus cambios. Para obtener más información, vea [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions). -
**Servidores del Protocolo de contexto de modelo (MCP):** los servidores MCP permiten conceder Copilot acceso a diferentes orígenes de datos y herramientas. Para obtener más información, vea [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp). -
** Agentes personalizados **: Agentes personalizados permite crear diferentes versiones especializadas de Copilot para diferentes tareas. Por ejemplo, puede personalizar Copilot para ser un ingeniero de front-end experto siguiendo las directrices de su equipo. Para obtener más información, vea [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 obtener más información, vea [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks). -
**Aptitudes: las aptitudes** permiten mejorar la capacidad de Copilot realizar tareas especializadas con instrucciones, scripts y recursos. Para obtener más información, vea [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
Limitaciones de Agente en la nube de Copilot
Agente en la nube de Copilot tiene ciertas limitaciones en su flujo de trabajo de desarrollo de software y compatibilidad con otras características.
Limitaciones del Agente en la nube de Copilotflujo de trabajo de desarrollo de software
-
** Copilot solo puede realizar cambios en el repositorio especificado al iniciar una tarea**. Copilot no puede realizar cambios en varios repositorios en una ejecución. -
**De forma predeterminada, Copilot solo puede acceder al contexto en el repositorio especificado al iniciar una tarea**. El Copilot servidor MCP está configurado de forma predeterminada para permitir Copilot el acceso al contexto (por ejemplo, problemas y pull requests históricos) en el repositorio en el que está trabajando. Puede, sin embargo, configurar accesos más amplios. Consulta [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp). -
** Copilot solo puede trabajar en una rama a la vez** y puede abrir exactamente un pull request para abordar cada tarea asignada.
Limitaciones de Agente en la nube de Copilotla compatibilidad con otras características
-
** Copilot no puede cumplir ciertas reglas que se pueden configurar para el repositorio**. Si ha configurado un conjunto de reglas o una regla de protección de rama que no es compatible con Agente en la nube de Copilot, se bloqueará el acceso al agente. Por ejemplo, una regla que solo permite autores de confirmaciones específicos puede impedir la Agente en la nube de Copilot creación o actualización de solicitudes de incorporación de cambios. Si la regla está configurada mediante conjuntos de reglas, puede agregar Copilot como actor de omisión para habilitar 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 en la nube 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 en la nube 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 en la nube de Copilot solo funciona con repositorios hospedados en GitHub**. Si el repositorio se almacena mediante una plataforma de hospedaje de código diferente, Copilot no podrá trabajar en él.
Ejercicios prácticos
Pruebe el ejercicio Expand your team with Skills (Expandir su equipo con Agente en la nube de Copilot aptitudes) para obtener experiencia práctica con Agente en la nube de Copilot.
Información adicional
-
[AUTOTITLE](/copilot/using-github-copilot/coding-agent) artículos de instrucciones -
[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)