Skip to main content
Skip to content

Delegar y paralelizar el trabajo con agentes

Divida el trabajo de desarrollo complejo en tareas específicas y coordine varios agentes en GitHub Copilot app o GitHub Copilot CLI.

Delegar el trabajo a varios agentes puede ayudarle a avanzar en tareas complejas con mayor rapidez. Cada agente puede centrarse en una parte definida del trabajo, mientras que usted u otro agente coordina el resultado general.

Cómo coordinan el trabajo los agentes

El trabajo de varios agentes normalmente tiene un orquestador que realiza un seguimiento del objetivo general. El orquestador suele ser el agente principal que delega el trabajo en subagentes.

Normalmente, un flujo de trabajo coordinado implica:

  1. Dividir el objetivo en tareas más pequeñas.
  2. Identificar las dependencias entre las tareas.
  3. Asignar cada tarea a un subagente con el contexto y las herramientas que necesita.
  4. Ejecutar tareas independientes en paralelo.
  5. Revisando y combinando los resultados.

Cuándo usar varios agentes

La delegación funciona mejor para:

  • Tareas grandes o complejas: cuando la solicitud implica varios pasos independientes, como refactorizar varios archivos, actualizar dependencias o ejecutar pruebas entre módulos.
  • Trabajo paralelizable: si la tarea se puede dividir en subtareas que no dependen entre sí.
  • Flujos de trabajo automatizados: si desea la finalización más rápida posible de una tarea grande, por ejemplo, cuando se usa el modo Autopilot para permitir Copilot que funcione de forma autónoma.

Uso del /fleet comando para delegar y paralelizar trabajo

Cuando se usa el comando /fleet en GitHub Copilot app o GitHub Copilot CLI, el agente principal Copilot analiza la instrucción y determina si se puede dividir en subtareas más pequeñas. Evaluará, en función de la naturaleza de las subtareas y sus dependencias, si estos subagentes pueden ejecutarse de forma eficaz.

Si decide asignar algunas o todas las subtareas a los subagentes, actuará como orquestador, administrando el flujo de trabajo y las dependencias entre las subtareas.

Siempre que sea posible, el agente de orquestador ejecutará los subagentes en paralelo, lo que permite que toda la tarea se complete más rápidamente.

Cada subagente tiene su propia ventana de contexto, por lo que puede centrarse en su tarea asignada sin llevar todo el contexto de la sesión principal.

Planificación del trabajo para la delegación

Para una tarea compleja, planear antes de delegar puede aclarar el objetivo, dividirlo en subtareas administrables y revelar las dependencias entre ellas. En GitHub Copilot app y Copilot CLI, el /plan comando de barra diagonal puede ayudar a dar forma a ese desglose y el modo de flota puede delegar subtareas adecuadas a los agentes, ejecutando trabajo independiente en paralelo. Consulte uso del comando de barra diagonal /fleet.

Consideraciones al usar el comando /fleet

El uso de varios agentes puede proporcionar las siguientes ventajas:

  • Finalización más rápida: Las tareas independientes pueden avanzar al mismo tiempo.
  • Contexto enfocado: Cada agente puede concentrarse en una tarea limitada solo con el contexto pertinente.
  • Especialización: Puede asignar trabajo a agentes o modelos personalizados que sean adecuados para tareas concretas.

Además de las ventajas, hay algunos aspectos que se deben tener en cuenta:

  • Mayor uso: Cada agente interactúa con un modelo de IA de forma independiente, por lo que dividir el trabajo en tareas más pequeñas que se ejecutan por subagentes puede dar lugar a más interacciones llm que si el trabajo lo gestionara el agente principal. El uso de /fleet en una indicación puede hacer que se consuma más GitHub AI Credits.
  • Composición de tareas: El trabajo paralelo proporciona el máximo valor cuando las tareas son independientes, los límites están claros y el costo de coordinar los resultados es menor que el tiempo ahorrado. Si la solicitud es inherentemente secuencial, el uso /fleet puede no proporcionar ninguna ventaja.

Pasos siguientes

Para obtener más información sobre cómo ejecutar /fleet, asignar subagentes especializados a tareas, administrar tareas de subagentes e iniciar el modo de flota directamente desde la línea de comandos, consulte Aceleración de la finalización de tareas con el /fleet comando.