P33 — AutoGen

Ruta de agentes · El multiagente deja de ser una metáfora y pasa a ser un patrón de programación: agentes con rol que conversan hasta converger.

Nivel: L4 · Motor: autogen · Notebook: P33_autogen.ipynb · Anexo: complejidad y coste

1. Identificación

Campo Valor
Título original AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation
Autoría Qingyun Wu, Gagan Bansal, Jieyu Zhang, Yiran Wu y otros
Año 2023
Venue arXiv:2308.08155
Fuente primaria arXiv:2308.08155
Acceso Abierto
Fecha de consulta 2026-08-16

2. Problema anterior

Un solo agente escribe y juzga su propio trabajo, así que arrastra sus propios puntos ciegos: lee lo que quiso escribir. Reflexion mitiga eso con reintentos, pero sigue siendo el mismo agente evaluándose.

Y había un problema de ingeniería: componer varios agentes, decidir quién habla cuándo, meter a una persona en el bucle o permitir ejecución de código se hacía ad hoc en cada proyecto. No existía una abstracción común.

3. Propuesta

Modelar la aplicación como una conversación entre agentes configurables. Cada agente se define por tres ejes:

Y los patrones de conversación —quién habla, en qué orden, cuándo termina— se programan: hay conversaciones de dos, en grupo con moderador, jerárquicas y anidadas.

La tesis: muchas aplicaciones se expresan mejor como conversación multiagente que como un único prompt largo, y tener una abstracción común hace ese diseño reutilizable.

4. Intuición sin fórmulas

Quien escribe un texto es mal corrector de su propio texto. Poner a otro a revisarlo no es redundancia: es un punto de vista distinto sobre el mismo trabajo.

Dónde deja de funcionar la analogía: dos revisores humanos tienen experiencias distintas. Dos agentes con el mismo modelo base comparten sesgos, así que la «segunda opinión» puede ser la misma opinión con otro nombre. La diferencia hay que construirla con el rol y el objetivo.

5. Matemática mínima

No hay ecuación. Hay una cuenta de coste que conviene hacer siempre:

Un agente    : 1 llamada al modelo
Multiagente  : T llamadas, con T = turnos hasta converger

Coste relativo = T
Beneficio      = P(detectar error | multiagente) − P(detectar error | uno solo)

Multiagente compensa si y solo si el error que captura cuesta más que los turnos que añade. Esa desigualdad casi nunca se escribe, y es la que decide.

Fiabilidad compuesta, además: con n agentes y probabilidad p de que cada uno haga bien su parte, el sistema completo va como p^n salvo que haya verificación entre pasos.

💡 Consejo

Puente matemático. Esta sección da por sabido lo siguiente. Si algo no te suena, léelo primero: está explicado una sola vez, en un solo sitio, y sirve para todas las fichas.

Dónde Qué necesitas de ahí
A05 §6 · La cuenta que casi nadie hace: inferencia el coste de inferencia se multiplica por el número de agentes y de turnos

6. Arquitectura o flujo

flowchart TD
    U["👤 usuario"] --> P["📋 planificador"]
    P --> C["💻 programador"]
    C --> X["▶️ ejecutar código"]
    X --> K["🔍 crítico<br/>objetivo: ENCONTRAR fallos"]
    K -->|"falla: «rompe con lista vacía»"| C
    K -->|"pasa"| E["✅ entregar"]
    K -.->|"presupuesto agotado"| H["🙋 escalar a humano"]
    style K fill:#3a2a1a,stroke:#d29922,color:#f0f6fc

El crítico funciona porque su objetivo es distinto: encontrar fallos, no producir código. Si comparte prompt y objetivo con el programador, la crítica se vuelve ceremonial.

7. Qué observar en el paper original

8. Evidencia y resultados

Demostración del marco en seis aplicaciones —matemáticas, programación, respuesta a preguntas, juegos, análisis de datos— con comparaciones frente a implementaciones de un solo agente.

Los resultados por aplicación están en el artículo. Verificarlos allí, y con una cautela: en un paper de sistema, la línea base de «un solo agente» no siempre está tan optimizada como la propuesta. Es el sesgo estructural de este tipo de trabajos.

La miniatura de este eje muestra el mecanismo y su precio: la conversación detecta un fallo que el agente único entrega sin ver, a cambio de cinco veces más turnos.

9. Impacto

10. Limitaciones

  1. Coste multiplicado por el número de turnos, en dinero y en latencia.
  2. Sin criterio de parada, no converge: dos agentes educados pueden felicitarse indefinidamente.
  3. Sesgos compartidos: agentes con el mismo modelo base pueden coincidir en el error.
  4. Sicofancia entre agentes: el crítico puede aprender a aprobar, sobre todo si no ejecuta nada.
  5. Fiabilidad compuesta: más agentes, más puntos de fallo, salvo verificación entre pasos.
  6. Línea base débil: la comparación honesta es contra un agente único bien construido, no contra uno ingenuo.
  7. Artículo de sistema, no estudio controlado: difícil atribuir la mejora a la arquitectura.

11. Errores comunes

Error Corrección
«Más agentes es mejor» Cada agente añade coste, latencia y modos de fallo. Hay que demostrar qué error captura que uno solo no captura.
«El crítico garantiza calidad» Solo si tiene objetivo distinto y acceso a evidencia (ejecución, tests). Si no, aprueba.
«Es como un equipo humano» Comparten modelo base y por tanto sesgos. La diversidad hay que diseñarla, no viene dada.
«Multiagente resuelve la fiabilidad» La empeora si no hay verificación: los fallos se componen.
«AutoGen inventó el multiagente» Los sistemas multiagente son un área clásica de la IA. Lo nuevo es la abstracción conversacional sobre modelos de lenguaje.

12. Relación con trabajos anteriores

13. Relación con trabajos posteriores

14. Notebook asociado

P33_autogen.ipynb

Qué implementa: la comparación entre una entrega de un solo agente y una conversación de tres roles que detecta y corrige el fallo, el coste relativo en turnos, el anti-patrón de conversación sin criterio de parada y un protocolo con terminación, detección de bucle y escalamiento.

Qué NO implementa: los mensajes están escritos a mano. En el paper los genera un modelo, y el crítico puede equivocarse o adular — que es el modo de fallo interesante.

ai-evolution paper-lab P33 --seed 7

15. Actividades Bloom

Nivel Actividad
Recordar Nombra los tres ejes que definen un agente en este marco.
Explicar Explica por qué el crítico necesita un objetivo distinto del programador.
Aplicar Ejecuta el notebook y calcula el coste relativo en turnos.
Analizar Con 4 agentes al 90 % de fiabilidad y sin verificación, ¿cuál es la fiabilidad del sistema?
Evaluar Te presentan un sistema multiagente con +12 % de exactitud. ¿Qué línea base y qué costes pides?
Crear Diseña un protocolo de conversación con criterio de parada, detección de bucle y escalamiento.

16. Autoevaluación

  1. ¿Qué añade un crítico que un solo agente no puede aportar?
  2. ¿Bajo qué condición deja de aportar?
  3. ¿Cuál es el fallo operativo característico de una conversación multiagente?
  4. ¿Por qué la fiabilidad puede empeorar al añadir agentes?
  5. ¿Cuál es la línea base honesta?
  6. ¿Qué significa que sea un «artículo de sistema»?
  7. ¿Qué relación tiene con la sección de límites de P16?

17. Respuestas esperadas

  1. Un punto de vista con objetivo distinto: buscar fallos en vez de producir. Eso cambia qué partes del trabajo recibe atención.
  2. Cuando comparte prompt, modelo y objetivo con el autor, o cuando no tiene acceso a evidencia (ejecución, tests) y solo puede opinar.
  3. No terminar: sin criterio de parada, los agentes pueden alternar indefinidamente, y cada turno cuesta una llamada al modelo.
  4. Porque los fallos se componen: con n pasos al p de fiabilidad y sin verificación entre ellos, el sistema va como p^n.
  5. Un agente único bien construido —con buen prompt, con acceso a las mismas herramientas y con reintentos—, no una versión ingenua.
  6. Que describe un marco y sus aplicaciones sin aislar la contribución de la arquitectura frente a los prompts, el modelo o la ingeniería. Pide replicación independiente.
  7. Es el paper que aporta la pieza de orquestación; P16 añade lo que falta para operarlo: presupuesto, criterio de parada, permisos, trazas y escalamiento.

18. Fuentes primarias


⬅️ Anterior: P32 Voyager · 📇 Índice · 📝 Evaluación · 🏫 Clase 124 · Workflow, subagente y multiagente · 🔭 Frontera del programa · 🗺️ Fin de la ruta de agentes