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

Modelos y proveedores

Elige los modelos, los valores predeterminados y la estrategia de transporte para ejecutar agentes con el SDK.

En cada ejecución, el SDK determina qué modelo y qué transporte usar. En la mayoría de las aplicaciones, conviene mantener una configuración sencilla. Elige los modelos de forma explícita, usa la integración estándar de OpenAI de manera predeterminada y cambia el proveedor o el transporte solo cuando el flujo de trabajo lo requiera.

Empieza por elegir el modelo de forma explícita

En producción, elige el modelo de forma explícita en lugar de depender del que use de forma predeterminada tu versión del SDK.

  • Configura model en un agente cuando ese especialista necesite habitualmente un perfil distinto de calidad, latencia o costo.
  • Define un modelo predeterminado para la ejecución cuando un flujo de trabajo deba sustituir el modelo de varios agentes a la vez.
  • Configura OPENAI_DEFAULT_MODEL cuando quieras definir, para todo el proceso, qué modelo usarán los agentes que omitan model.
Configura modelos por agente y por ejecución
import { Agent, Runner } from "@openai/agents";

const fastAgent = new Agent({
  name: "Fast support agent",
  instructions: "Handle routine support questions.",
  model: "gpt-5.6-terra",
});

const generalAgent = new Agent({
  name: "General support agent",
  instructions: "Handle support questions carefully.",
});

const runner = new Runner({
  model: "gpt-6-astra",
});

await runner.run(fastAgent, "Summarize ticket 123.");
const result = await runner.run(
  generalAgent,
  "Investigate the billing issue on account 456."
);

console.log(result.finalOutput);

Para la mayoría de los flujos de trabajo nuevos que usan el SDK, empieza con gpt-6-astra y cambia a una variante más pequeña solo si la latencia o el costo lo justifican. Consulta las recomendaciones vigentes para toda la plataforma en la guía para elegir un modelo.

Elige la estrategia más sencilla para definir los modelos predeterminados

Si necesitas Empieza por Por qué
Elegir un modelo explícitamente para cada especialista Configurar model en cada agente El flujo de trabajo sigue siendo fácil de seguir en el código y en las trazas
Un modelo de respaldo para todo el proceso OPENAI_DEFAULT_MODEL Puedes prever qué modelo usarán los agentes que omitan model
Cambiar el modelo para un flujo de trabajo específico Definir un modelo predeterminado para la ejecución Puedes cambiar de modelo para un script, un proceso de trabajo o un entorno sin modificar cada agente
Modelos de distintos tamaños en un mismo flujo de trabajo Asignar distintos modelos a los agentes Un agente rápido de clasificación inicial puede trabajar junto con un especialista más lento que hace análisis en profundidad

Si para tu equipo es importante saber exactamente qué modelo se usará de forma predeterminada, defínelo tú en lugar de depender del modelo de respaldo del SDK.

Proveedores y transporte

Si necesitas Empieza con
Ejecuciones estándar del SDK con OpenAI La integración predeterminada del SDK con OpenAI como proveedor
Hacer muchas consultas sucesivas al modelo con Responses a través de un socket El transporte WebSocket de Responses en el SDK
Usar modelos de otros proveedores o combinar varios proveedores La interfaz de proveedores o adaptadores que se describe en la documentación del SDK para tu lenguaje

Ten en cuenta estas dos diferencias:

  • El transporte WebSocket de Responses sigue usando el ciclo habitual del agente para procesar texto y usar herramientas. Las sesiones de voz usan un mecanismo independiente.
  • Las sesiones de audio en vivo por WebRTC o WebSocket permiten interacciones de baja latencia con voz o imágenes. Para trabajar con estas sesiones, consulta Agentes de voz y la guía de la API de audio en vivo.

La configuración específica de los proveedores, la gestión de su ciclo de vida y las API auxiliares de transporte dependen del lenguaje. Mantén esos detalles en la documentación del SDK para evitar duplicarlos aquí.

Configuración del modelo, prompts y funciones compatibles

La elección del modelo es solo una parte del contrato de ejecución.

  • Usa modelSettings para ajustar el esfuerzo de razonamiento, el nivel de detalle de las respuestas y el comportamiento de las herramientas, entre otros parámetros.
  • Usa prompt cuando quieras que una configuración de prompt guardada controle la ejecución, en lugar de incluir el prompt del sistema completo en el código.
  • Algunas funciones del SDK dependen de la integración con Responses de OpenAI y no están disponibles a través de las interfaces de compatibilidad anteriores. Consulta la documentación del SDK cuando necesites funciones avanzadas de carga de herramientas o de transporte.

Define el contrato del modelo junto a la definición del agente cuando sea propio de ese especialista. Configúralo como valor predeterminado del flujo de trabajo solo cuando varios agentes deban usar la misma configuración en tiempo de ejecución.

Próximos pasos

Una vez que hayas definido el contrato de ejecución, continúa con la guía que corresponda al resto del diseño de tu flujo de trabajo.