Los flujos de trabajo con varios agentes son útiles cuando distintos especialistas deben encargarse de diferentes partes de una tarea. La primera decisión de diseño es definir quién dará la respuesta final al usuario en cada rama del flujo de trabajo.
Elige el patrón de orquestación
| Patrón | Cuándo usarlo | Qué sucede |
|---|---|---|
| Transferencias de control | Un especialista debe hacerse cargo de la conversación en esa rama del flujo de trabajo | El control pasa al agente especialista |
| Agentes como herramientas | Un coordinador debe mantener el control y llamar a especialistas para tareas acotadas | El coordinador sigue a cargo de la respuesta |
Usa transferencias de control para delegar la respuesta
Las transferencias de control son la opción más adecuada cuando el especialista debe responder directamente en el siguiente turno en vez de limitarse a ayudar en segundo plano.
import { Agent, handoff } from "@openai/agents";
const billingAgent = new Agent({ name: "Billing agent" });
const refundAgent = new Agent({ name: "Refund agent" });
const triageAgent = Agent.create({
name: "Triage agent",
handoffs: [billingAgent, handoff(refundAgent)],
});Deja claro cuándo debe intervenir cada especialista:
- Asigna a cada especialista una tarea bien delimitada.
- Escribe una descripción breve y concreta en
.handoffDescription - Crea una rama solo si realmente requiere instrucciones, herramientas o políticas diferentes.
En casos más avanzados, las transferencias de control también pueden incluir metadatos estructurados o un historial filtrado. Consulta las API específicas en la documentación del SDK, ya que la forma de integrarlas varía según el lenguaje.
Usa agentes como herramientas en flujos de trabajo con un coordinador
Usa agent.asTool()
import { Agent } from "@openai/agents";
const summarizer = new Agent({
name: "Summarizer",
instructions: "Generate a concise summary of the supplied text.",
});
const mainAgent = new Agent({
name: "Research assistant",
tools: [
summarizer.asTool({
toolName: "summarize_text",
toolDescription: "Generate a concise summary of the supplied text.",
}),
],
});Esta suele ser la mejor opción cuando:
- el coordinador debe integrar los aportes en la respuesta final
- el especialista realiza una tarea acotada, como resumir o clasificar información
- quieres mantener un único flujo de trabajo principal estable con llamadas anidadas a especialistas, sin transferirles el control
Agrega especialistas solo cuando cambie el contrato
Empieza con un solo agente siempre que puedas. Agrega especialistas solo si hacerlo te permite aislar mejor las capacidades o las políticas, redactar prompts más claros o facilitar la lectura de las trazas. La mejora debe ser significativa.
Dividir el trabajo demasiado pronto genera más prompts, más trazas y más puntos que requieren aprobación, sin que el flujo de trabajo necesariamente mejore.
Próximos pasos
Una vez que hayas definido quién se encarga de la respuesta, continúa con la guía que aborde tu siguiente duda sobre la ejecución o el estado.
Afina las instrucciones, las herramientas y el contrato de salida de cada especialista.
Aprende cómo funcionan las transferencias de control y las herramientas durante una ejecución.
Descubre cómo
lastAgenty el estado que permite reanudar la ejecución influyen en el siguiente turno.