For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal
Theme

Inicio rápido

Crea tu primer agente con el SDK de agentes en JavaScript o Python.

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.

Crear y ejecutar un agente
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.state, junto con interruptions

Después de una transferencia, vuelve a usar lastAgent en el siguiente turno si ese especialista debe seguir a cargo.

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.

Agregar una herramienta de función
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.

Dirigir tareas a agentes especializados
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.