Cómo orquestar más de 100 agentes con Claude Code

Discutiré cómo orquestar muchos agentes diferentes usando Claude Code o cualquier otro agente de codificación.

Cuando trabaja con agentes de codificación, desea ejecutar tantos agentes en paralelo como sea posible. Esto es lo que hace que trabajar con agentes sea tan eficaz. El hecho de que puedes trabajar en paralelo y así realizar más trabajo total.

Sin embargo, uno de los desafíos de activar muchos agentes a la vez es mantener una visión general de todos los agentes y responderles cada vez que tengan preguntas para usted.

En este artículo, analizaré cómo puede lidiar con esto y cómo puede subir incluso una capa de abstracción más hablando directamente con los agentes que coordinan un conjunto de otros agentes. Utilizo estas técnicas a diario para ejecutar más de 100 agentes en paralelo.

Esta infografía destaca los contenidos principales de este artículo. Analizaré cómo orquestar muchos agentes de codificación a la vez y le mostraré cómo hacerlo de manera efectiva. Imagen de ChatGPT.

¿Por qué orquestar tantos agentes?

En primer lugar, me gusta explicar por qué hablo del tema específico. En este artículo, discutiré, o quiero resaltar, por qué se deben orquestar muchos agentes.

La respuesta simple es que orquestar una gran cantidad de agentes le permite hacer más trabajo.

Y entonces te preguntarás por qué no todo el mundo organiza un grupo de agentes. La razón de esto es que existen algunos desafíos cuando se ejecutan muchos agentes:

¿Cómo define y abarca tareas específicas en las que pueden trabajar diferentes agentes, de modo que los agentes no interfieran con el trabajo de los demás? ¿Cómo realiza un seguimiento de todos sus agentes? ¿Cómo respondes a todas las solicitudes cuando los agentes tienen preguntas para ti? ¿Y cómo se capta el contexto de cada agente cuando hay que darle una respuesta?

Todos estos son desafíos que dificultan la coordinación de muchos agentes a la vez. Sin embargo, hay formas de orquestar más agentes y la respuesta es básicamente mover una capa de abstracción hacia arriba. Debe pasar a una capa donde habla con un agente que a su vez puede orquestar varios otros agentes.

Este es el tema que discutiré hoy. No voy a hablar de cómo ejecutar subagentes con Claude Code o Codex. Literalmente, discutiré cómo ejecutar múltiples sesiones de Claude Code o Codex al mismo tiempo.

Cómo orquestar muchos agentes

Iniciar sesiones sin cabeza

La respuesta corta a la pregunta de cómo orquestar una gran cantidad de agentes es utilizar el modo sin cabeza.

El modo sin cabeza tanto en Claude Code como en Codex es básicamente un modo en el que puedes iniciar una sesión usando la CLI y hacer que el agente trabaje en una tarea particular y solo regrese con la respuesta.

Utilizo esto ampliamente, por ejemplo, para realizar revisiones de código con Codex, que es un tema que he cubierto en numerosos artículos anteriores y es una de las técnicas más efectivas que tengo para reducir la cantidad de errores en su aplicación.

Puedes activar el modo sin cabeza con Claude Code usando:

claude -p “tu aviso aquí”

Y puedes activar el modo sin cabeza con Codex usando:

codex exec “su mensaje aquí”

Lo que sucederá una vez que ejecute esto es que iniciará una sesión de Codex o Claude Code completamente separada, y esa sesión funcionará con el comando que proporcionó hasta que se complete la tarea. El agente orquestador con el que está hablando solo verá los registros si así lo desea, y el resultado final del comando será la salida del agente, por ejemplo, si se completó el trabajo. Un ejemplo de respuesta que podría recibir del agente es:

La tarea se solucionó y se fusionó con dev.

Normalmente, al ejecutar el comando, también puede agregar otras configuraciones, por ejemplo, permitir que los agentes se ejecuten sin solicitar permisos. Permitir herramientas, establecer giros máximos, especificar qué modelo usar, etc.

Ser efectivo con el modo sin cabeza

Cubriré tres técnicas principales para ser efectivo con el modo sin cabeza:

Proporcionar una forma para que el agente verifique su propio trabajo. Encontrar tareas adecuadas para modos sin cabeza, como la refactorización. Proporcionar al agente todas las herramientas que necesita.

Proporcionar una forma para que el agente verifique su propio trabajo.

Ahora bien, una cosa es, por supuesto, poder activar muchas sesiones y agentes usando el modo sin cabeza. Otra cosa, que por supuesto es importante, es ¿cómo vas a ser efectivo con agentes como este?

Uno de los desafíos es que no se puede participar directamente en toda la toma de decisiones. Dado que está subiendo una capa de abstracción, debe hacer que los agentes tomen más decisiones. Lo que te da menos control en cierto modo. Por lo tanto, debe cambiar la forma en que solicita al modelo un nivel más alto y debe indicarle cómo verificar su funcionamiento.

Nuevamente, volvemos al mismo tema, que cubrí mucho anteriormente, destacando cómo es necesario proporcionar a los agentes formas de verificar el trabajo.

Encontrar tareas adecuadas para modos sin cabeza, como refactorización

Otra cosa importante cuando utiliza agentes como este es aplicarlos a tareas que se adapten bien al modo sin cabeza. Las tareas más complicadas en sí mismas no son adecuadas para el modo sin cabeza y probablemente sean mejores con más participación. Además, para tareas que son muy vagas y que usted mismo no comprende completamente, también debe interactuar directamente con los agentes de codificación.

Sin embargo, una tarea que es particularmente adecuada para el modo sin cabeza es la refactorización.

Después del lanzamiento de Claude Fable, lo usé, por supuesto, para detectar problemas y oportunidades de refactorización en mi código para hacer que mis agentes de codificación fueran más efectivos. Esto podría ser descubrir problemas como:

Mala separación de preocupaciones Vulnerabilidades de seguridad Malas decisiones de arquitectura

Puedes hacer esto fácilmente ahora mismo usando el siguiente comando:

buscar oportunidades de refactorización en este repositorio y proporcionármelos de manera priorizada en un archivo HTML y hacer un plan sobre cómo solucionarlo

Es casi seguro que esto encontrará un montón de problemas que definitivamente deberías solucionar, especialmente si estás utilizando los agentes de codificación más potentes que existen, como Claude Fable.

Una vez que haya hecho esto, tendrá un plan completo. Ahora deberías convertir este plan usando el siguiente mensaje

Tome el plan y estructure una forma de implementarlo. Usaré el agente de codificación más poderoso como orquestador, y ese agente de codificación debería generar un montón de sesiones sin cabeza de Claude Code usando Claude Opus para realizar cada tarea individual. Asegúrese de que las tareas que se pueden realizar en paralelo se ejecuten en paralelo y continúe trabajando hasta terminar la refactorización por completo.

He estado usando esto en los últimos días ahora que Fable volvió a estar disponible con la suscripción de Claude Code, y creo que funcionó muy bien. En primer lugar, no he tenido que iniciar muchas sesiones de Claude Code con todas las tareas y oportunidades de refactorización que descubre el agente y, de hecho, ha sido muy eficaz para llevar las cosas a producción.

Dale al agente todas las herramientas que necesita.

Por último, también es importante brindarle al agente todas las herramientas que necesita. Cuando ejecuta Claude en modo sin cabeza, es difícil para el agente de orquestación interactuar con él y desea interacciones mínimas. El objetivo del modo sin cabeza es simplemente proporcionar un aviso de ventanilla única que realiza parte del trabajo e informa cuando está terminado, como un subagente normal, pero aún más poderoso, por supuesto. Si desea que esto se haga, debe brindarle al agente todas las herramientas que necesita; es posible que necesite acceso MCP, definitivamente se le debe permitir realizar acciones de forma autónoma, etc. Por lo tanto, le insto a que dé a los agentes mucha libertad, por supuesto, sin dejar de mantener el control sobre ellos para permitirles realizar el trabajo de forma autónoma e informar a su agente orquestador cuando hayan terminado.

Conclusión

En este artículo, analicé cómo orquestar más de 100 agentes utilizando agentes como agentes orquestadores para activar un grupo de otros agentes. Creo que esta es una técnica muy poderosa que puedes aplicar a tu propia codificación de inmediato para obtener una gran ventaja y ser aún más productivo con tu programación. Utilizo esta técnica a diario para hacer que cientos de agentes trabajen en paralelo y realicen el trabajo. Creo que el futuro de la programación será simplemente que avancemos más y más en las capas de abstracción, y las técnicas que presenté en este artículo son una forma de obtener una capa de abstracción a partir de las interacciones normales de Claude Code.

👋 Ponte en contacto

👉 Mi libro electrónico y seminario web gratuitos:

🚀 10 veces su ingeniería con LLM (curso gratuito por correo electrónico de 3 días)

📚 Obtenga mi libro electrónico gratuito sobre Modelos de lenguaje de visión

💻 Mi seminario web sobre modelos de lenguaje de visión

👉 Encuéntrame en las redes sociales:

💌 Subpila

🔗 LinkedIn

🐦X/Twitter