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

Integraciones y observabilidad

Integra capacidades mediante MCP y revisa las ejecuciones antes de empezar a hacer ajustes.

Una vez que tengas clara la estructura del flujo de trabajo, decide qué servicios externos integrar en el ciclo del agente y cómo revisarás lo que ocurrió durante la ejecución.

Decide qué integrar en el SDK

Si necesitas Empieza con Motivo
Darle a un agente acceso a herramientas MCP públicas alojadas de forma remota Herramientas MCP alojadas en el SDK El modelo puede llamar al servidor MCP remoto a través de la interfaz alojada
Conectar tu entorno de ejecución a servidores MCP locales o privados Servidores MCP administrados por el SDK mediante stdio o HTTP con streaming Tu entorno de ejecución controla la conexión, las aprobaciones y los límites de red
Depurar prompts, herramientas, transferencias entre agentes o aprobaciones Registro de trazas integrado Las trazas muestran el registro completo de la ejecución antes de que definas evaluaciones formales

Para saber qué puede hacer cada herramienta y cómo funciona, consulta Uso de herramientas. Esta página se centra en cómo conectar MCP y observar las ejecuciones con el SDK.

MCP

Usa herramientas MCP alojadas cuando el modelo deba acceder al servidor remoto a través de su propia interfaz.

Agrega un servidor MCP alojado
import { Agent, hostedMcpTool } from "@openai/agents";

const agent = new Agent({
  name: "MCP assistant",
  instructions: "Use the MCP tools to answer questions.",
  tools: [
    hostedMcpTool({
      serverLabel: "gitmcp",
      serverUrl: "https://gitmcp.io/openai/codex",
    }),
  ],
});

Usa transportes locales cuando tu aplicación deba conectarse directamente al servidor MCP.

Conecta un servidor MCP local
import { Agent, MCPServerStdio, run } from "@openai/agents";

const server = new MCPServerStdio({
  name: "Filesystem MCP Server",
  fullCommand:
    "npx -y @modelcontextprotocol/server-filesystem fixtures/sample_files",
});

await server.connect();

try {
  const agent = new Agent({
    name: "Filesystem assistant",
    instructions: "Read files with the MCP tools before answering.",
    mcpServers: [server],
  });

  const result = await run(agent, "Read the files and list them.");
  console.log(result.finalOutput);
} finally {
  await server.close();
}

Elige según lo que necesites:

  • Usa MCP alojado para servidores remotos públicos que se ajusten al modelo de confianza de la plataforma.
  • Usa MCP local o privado cuando tu entorno de ejecución deba controlar la conectividad, el filtrado o las aprobaciones.

Consulta Servidores MCP como referencia principal para entender cómo funciona MCP en toda la plataforma, qué modelo de confianza utiliza y qué productos lo admiten.

Registro de trazas

El SDK de agentes incorpora el registro de trazas y lo habilita de forma predeterminada cuando usas el SDK del lado del servidor de la manera habitual. Cada ejecución puede generar un registro estructurado de las llamadas al modelo y a las herramientas, las transferencias entre agentes, los controles de seguridad y los segmentos personalizados. Puedes revisarlo en el panel de trazas.

La traza predeterminada suele mostrar:

  • la ejecución o el flujo de trabajo en su conjunto
  • cada llamada al modelo
  • las llamadas a herramientas y sus resultados
  • las transferencias entre agentes y los controles de seguridad
  • los segmentos personalizados que definas para abarcar el flujo de trabajo

Si necesitas registrar menos trazas, ajusta los controles de trazas para todo el SDK o para cada ejecución en lugar de desactivar por completo la observabilidad del flujo de trabajo.

Agrupa varias ejecuciones en una sola traza
import { Agent, run, withTrace } from "@openai/agents";

const agent = new Agent({
  name: "Joke generator",
  instructions: "Tell funny jokes.",
});

await withTrace("Joke workflow", async () => {
  const first = await run(agent, "Tell me a joke");
  const second = await run(agent, `Rate this joke: ${first.finalOutput}`);
  console.log(first.finalOutput);
  console.log(second.finalOutput);
});

Usa las trazas para dos tareas:

  • Depurar una ejecución del flujo de trabajo y entender qué ocurrió.
  • Incorporar los ejemplos más informativos a la evaluación de flujos de trabajo de agentes cuando quieras empezar a puntuar el comportamiento de forma sistemática.

Próximos pasos

Una vez que hayas conectado los servicios externos, continúa con la guía sobre el diseño de capacidades, los puntos de revisión o la evaluación, según lo que necesites.