Esta guía te muestra la forma más rápida de poner en marcha un agente con el SDK. Los ejemplos siguen los mismos pasos en JavaScript y Python. Primero, define un agente y ejecútalo. Luego, agrega herramientas y agentes especializados a medida que crezca tu flujo de trabajo.
Instala el SDK
Crea un proyecto, instala el SDK y configura tu clave de API.
Crear una clave de API
# JavaScript
npm install @openai/agents zod
# Python
pip install openai-agents
export OPENAI_API_KEY=sk-...
Crea y ejecuta tu primer agente
Empieza con un solo agente dedicado a una tarea concreta y ejecútalo durante un turno. El SDK se encarga de la llamada al modelo y devuelve un objeto de resultado con la salida final y el historial de ejecución.
import { Agent, run } from "@openai/agents";
const agent = new Agent({
name: "History tutor",
instructions: "You answer history questions clearly and concisely.",
model: "gpt-6-astra",
});
const result = await run(agent, "When did the Roman Empire fall?");
console.log(result.finalOutput);Deberías ver una respuesta breve en la terminal. Una vez que funcione ese ciclo, conserva la estructura y agrega capacidades poco a poco en lugar de empezar con un diseño complejo que incluya muchos agentes.
Pasa el estado al siguiente turno
El resultado de la primera ejecución también te permite decidir qué estado usar en el segundo turno.
| Si quieres | Empieza con |
|---|---|
| Conservar el historial completo en tu aplicación | result.history |
| Dejar que el SDK cargue y guarde el historial por ti | Una sesión |
| Dejar que OpenAI gestione el estado de continuación | Un ID de continuación gestionado por el servidor |
| Reanudar una ejecución que se pausó a la espera de aprobación o por una interrupción | result.stateinterruptions |
Después de una transferencia, vuelve a usar lastAgent
Dale una herramienta al agente
La primera capacidad que agregues suele ser una herramienta de función o una herramienta alojada por OpenAI, como la búsqueda web o la búsqueda de archivos.
import { Agent, run, tool } from "@openai/agents";
import { z } from "zod";
const historyFunFact = tool({
name: "history_fun_fact",
description: "Return a short history fact.",
parameters: z.object({}),
async execute() {
return "Sharks are older than trees.";
},
});
const agent = new Agent({
name: "History tutor",
instructions:
"Answer history questions clearly. Use history_fun_fact when it helps.",
tools: [historyFunFact],
});
const result = await run(
agent,
"Tell me something surprising about ancient life on Earth."
);
console.log(result.finalOutput);Consulta la guía general Uso de herramientas cuando necesites herramientas alojadas, buscar herramientas o usar agentes como herramientas.
Agrega agentes especializados
Un siguiente paso habitual es repartir el trabajo entre agentes especializados y dejar que un enrutador les delegue tareas mediante transferencias.
import { Agent, run } from "@openai/agents";
const historyTutor = new Agent({
name: "History tutor",
instructions: "Answer history questions clearly and concisely.",
});
const mathTutor = new Agent({
name: "Math tutor",
instructions: "Explain math step by step and include worked examples.",
});
const triageAgent = Agent.create({
name: "Homework triage",
instructions: "Route each homework question to the right specialist.",
handoffs: [historyTutor, mathTutor],
});
const result = await run(
triageAgent,
"Who was the first president of the United States?"
);
console.log(result.finalOutput);
console.log(result.lastAgent?.name);Revisa las trazas desde el principio
Por lo general, el SDK registra trazas cuando se ejecuta en el servidor. En cuanto funcione la primera ejecución, abre el panel de trazas para revisar las llamadas al modelo, las llamadas a herramientas, las transferencias y las medidas de protección antes de empezar a ajustar los prompts.
Próximos pasos
Una vez que funcione la primera ejecución, continúa con la guía que corresponda a la capacidad que quieras agregar.
Define con claridad la función de un especialista antes de ampliar el flujo de trabajo.
Agrega herramientas alojadas, herramientas de función y agentes que puedas usar como herramientas.
Aprende cómo funcionan el ciclo de ejecución del agente, la transmisión de resultados y las estrategias de continuación.
Decide cuándo deben hacerse cargo de la conversación los agentes especializados.