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.
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.
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.
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.
Descubre cómo usar herramientas alojadas, funciones como herramientas y agentes como herramientas junto con MCP.
Define cuándo se requiere aprobación o validación para usar capacidades sensibles.
Cuando el comportamiento se estabilice, pasa de revisar trazas aisladas a puntuar los resultados de forma repetible.