For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme

Intégrations et observabilité

Intégrez des outils via MCP et examinez les exécutions avant d’affiner votre workflow.

Une fois la structure du workflow définie, choisissez les interfaces externes à intégrer dans la boucle de l’agent et déterminez comment examiner ce qui se passe à l’exécution.

Choisissez les fonctionnalités du SDK à utiliser

Besoin Point de départ Pourquoi
Donner à un agent accès à des outils MCP publics hébergés à distance Outils MCP hébergés du SDK Le modèle peut appeler le serveur MCP distant via l’interface hébergée
Connecter votre environnement d’exécution à des serveurs MCP locaux ou privés Serveurs MCP gérés par le SDK via stdio ou HTTP en streaming Votre environnement d’exécution gère la connexion, les approbations et les restrictions d’accès au réseau
Déboguer les prompts, les outils, les transferts entre agents ou les approbations Traçage intégré Les traces montrent le déroulement de l’exécution de bout en bout avant même que vous ne formalisiez vos évaluations

Pour comprendre ce que chaque outil permet de faire, consultez Utilisation des outils. Cette page explique comment connecter des serveurs MCP avec le SDK et suivre l’exécution des workflows.

MCP

Utilisez les outils MCP hébergés lorsque le modèle doit accéder au serveur distant via sa propre interface.

Ajout d’un serveur MCP hébergé
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",
    }),
  ],
});

Utilisez un transport local lorsque votre application doit se connecter directement au serveur MCP.

Connexion à un serveur 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();
}

Le choix dépend de votre configuration.

  • Utilisez MCP en mode hébergé pour les serveurs distants publics compatibles avec le modèle de confiance de la plateforme.
  • Utilisez MCP en environnement local ou privé lorsque votre environnement d’exécution doit gérer les connexions, le filtrage ou les approbations.

Le guide Serveurs MCP fait référence pour le fonctionnement de MCP à l’échelle de la plateforme, le modèle de confiance et la prise en charge de MCP selon les produits.

Traçage

L’Agents SDK intègre le traçage et l’active par défaut dans sa configuration habituelle côté serveur. Chaque exécution peut produire une trace structurée des appels au modèle, des appels d’outils, des transferts entre agents, des garde-fous et des segments de trace personnalisés. Vous pouvez la consulter dans le tableau de bord des traces.

La trace par défaut présente généralement les éléments suivants :

  • une vue d’ensemble de l’exécution ou du workflow
  • chaque appel au modèle
  • les appels d’outils et leurs résultats
  • les transferts entre agents et les garde-fous
  • les segments de trace personnalisés que vous définissez autour du workflow

Pour limiter le traçage tout en conservant une visibilité sur le workflow, utilisez les réglages de traçage du SDK ou ceux propres à chaque exécution.

Regroupement de plusieurs exécutions dans une même trace
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);
});

Les traces servent à deux fins :

  • Déboguez une exécution du workflow pour comprendre ce qui s’est passé.
  • Intégrez les exemples les plus révélateurs à l’évaluation des workflows d’agents lorsque vous souhaitez noter systématiquement le comportement de l’agent.

Étapes suivantes

Une fois les interfaces externes connectées, poursuivez avec le guide qui correspond à votre besoin : concevoir les fonctionnalités de l’agent, déterminer où une vérification est nécessaire ou évaluer le workflow.