Información general de Copilot agente de la nube (anteriormente Copilot agente de codificación)
Con Copilot cloud agent, GitHub Copilot puede trabajar de forma independiente en segundo plano para completar tareas, al igual que un desarrollador humano.
Copilot cloud agent 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
- Documentación de actualización
- Abordar la deuda técnica
- Resolución de conflictos de combinación
Al delegar tareas en Copilot cloud agent, 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. Consulte Research, plan, and iterate on code changes with Copilot cloud agent.
-
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. Consulte Pedirle a GitHub Copilot que cree un pull request.
-
Mencione
@copiloten un comentario sobre una solicitud de incorporación de cambios existente para pedirle que realice cambios. Consulte Asking GitHub Copilot to make changes to an existing pull request.* 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-cloud-agent). Copilot cloud agent evaluará la tarea que se le ha asignado en función del mensaje que usted proporcione.
Mientras trabaja en una tarea de codificación, Copilot cloud agent 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 Copilot cloud agent en GitHub.com. Cloud agent integraciones (como Azure Boards, JIRA, Linear, Slack o Teams) solo admiten la creación de un pull request directamente.
Ventajas sobre los flujos de trabajo de inteligencia artificial tradicionales
Cuando se usa de forma eficaz, Copilot cloud agent 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 Copilot cloud agent, 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.
Copilot cloud agent frente al modo de agente
Copilot cloud agent es distinto de la característica "modo de agente" disponible en el IDE.
Copilot cloud agent 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 Copilot Chat de GitHub. 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 Copilot cloud agent
La asignación de tareas para Copilot cloud agent puede mejorar el flujo de trabajo de desarrollo de software.
Por ejemplo, puede asignar Copilot cloud agent 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. Copilot cloud agent 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 Copilot cloud agent 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 Copilot cloud agent 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. Consulte Research, plan, and iterate on code changes with Copilot cloud agent.
Copilot cloud agent 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 Copilot cloud agent
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 Copilot cloud agent.
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 Copilot cloud agent 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 Copilot cloud agent
Estas métricas pueden ayudarle a realizar un seguimiento de la adopción de Copilot cloud agent 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. Consulte métricas de uso de GitHub Copilot.
Integración Copilot cloud agent con herramientas de terceros
También puede invocar Copilot cloud agent 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 Copilot cloud agent a disposición
Para poder asignar tareas a Copilot cloud agent, debe habilitarse.
Copilot cloud agent está disponible con los planes Copilot Pro de GitHub, GitHub Copilot Pro+, GitHub Copilot Business y GitHub Copilot Enterprise.
Si es un suscriptor de GitHub Copilot Business o GitHub Copilot Enterprise, 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 Copilot cloud agent.
Para obtener más información, vea Administración del acceso al agente de nube de GitHub Copilot.
Modelos de IA para Copilot cloud agent
En función de cómo inicie la Copilot cloud agent tarea, puede seleccionar el modelo usado por Copilot cloud agent. 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 GitHub Copilot agente en la nube.
Mejorar el conocimiento de Copilot cloud agent sobre un repositorio.
Cuanto más Copilot cloud agent 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 Copilot cloud agentel 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. Copilot cloud agent 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.
Copilot cloud agent costos de uso
Copilot cloud agent 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 Copilot cloud agent 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 Copilot cloud agent
Puede personalizar Copilot cloud agent 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/cloud-agent/extend-cloud-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/cloud-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/cloud-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 Copilot cloud agent
Copilot cloud agent tiene ciertas limitaciones en su flujo de trabajo de desarrollo de software y compatibilidad con otras características.
Limitaciones del Copilot cloud agentflujo 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. Consulte [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/extend-cloud-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 Copilot cloud agentla 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 Copilot cloud agent, se bloqueará el acceso al agente. Por ejemplo, una regla que solo permite autores de confirmaciones específicos puede impedir la Copilot cloud agent 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. Consulte [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). -
** Copilot cloud agent no tiene en cuenta las exclusiones de contenido**. Las exclusiones de contenido permiten a los administradores configurar Copilot para omitir determinados archivos. Al usar Copilot cloud agent, Copilot no omitirá estos archivos y podrá verlos y actualizarlos. Consulte [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot). -
** Copilot cloud agent 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 Copilot cloud agent aptitudes) para obtener experiencia práctica con Copilot cloud agent.
Lectura adicional
-
[AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent) artículos de instrucciones -
[AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-custom-agents) -
[AUTOTITLE](/copilot/responsible-use/copilot-cloud-agent)