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

Utiliser les outils

Étendez les capacités du modèle grâce à des outils comme les serveurs MCP distants ou la recherche web.

Lorsque vous générez des réponses avec un modèle ou créez des agents, vous pouvez étendre les capacités du modèle grâce aux outils intégrés, à l’appel de fonction, à l’appel d’outils par programmation, à la recherche d’outils et aux serveurs MCP distants. Le modèle peut ainsi effectuer des recherches sur le Web, extraire des informations de vos fichiers, charger à la demande des définitions d’outils pendant l’exécution, appeler vos propres fonctions, combiner des appels d’outils en JavaScript ou accéder à des services tiers. Seuls gpt-5.4 et les modèles ultérieurs prennent en charge tool_search.

Choisissez l’intégration adaptée à votre environnement d’exécution. Vous pouvez configurer les outils dans les requêtes à l’API Responses, pour les agents de l’API Agents ou dans les définitions d’agents du SDK Agents. Les outils disponibles, leur configuration et la gestion des appels dépendent de l’intégration. Les exemples ci-dessous utilisent l’API Responses.

Intégrer les résultats d’une recherche web à la réponse du modèle
import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  tools: [{ type: "web_search" }],
  input: "What was a positive news story from today?",
});

console.log(response.output_text);

Outils disponibles

Sélectionnez un outil de la plateforme OpenAI pour savoir comment l’utiliser.

Appel de fonction

Appelez votre propre code pour donner au modèle accès à des données et à des fonctionnalités supplémentaires.

Recherche web

Utilisez des données provenant d’Internet pour générer les réponses du modèle.

Serveurs MCP distants

Donnez au modèle accès à de nouvelles fonctionnalités grâce à des serveurs qui utilisent le protocole Model Context Protocol (MCP).

Skills

Importez et réutilisez des paquets versionnés de Skills dans des environnements de shell distant.

Shell

Exécutez des commandes shell dans des conteneurs hébergés ou dans votre propre environnement d’exécution local.

Utilisation de l’ordinateur

Créez des workflows d’agents qui permettent à un modèle de piloter l’interface d’un ordinateur.

Génération d’images

Générez ou modifiez des images avec GPT Image.

Recherche dans les fichiers

Recherchez dans les fichiers importés des éléments de contexte pour générer une réponse.

Recherche d’outils

Chargez dynamiquement les outils pertinents dans le contexte du modèle pour optimiser la consommation de tokens.

Appel d’outils par programmation

Permettez aux modèles d’écrire et d’exécuter du code JavaScript pour orchestrer les appels d’outils.

Utilisation dans l’API

Lorsque vous envoyez une requête pour générer une réponse du modèle, vous activez généralement l’accès aux outils en précisant leur configuration dans le paramètre tools. Chaque outil a ses propres exigences de configuration. Consultez la section Outils disponibles pour obtenir des instructions détaillées.

Le modèle décide automatiquement d’utiliser ou non un outil configuré en fonction du prompt fourni. Par exemple, si votre prompt porte sur des informations postérieures à la date limite des données d’entraînement du modèle et que la recherche web est activée, le modèle fait généralement appel à cet outil pour obtenir des informations pertinentes et à jour.

Certains workflows avancés peuvent aussi charger des définitions d’outils supplémentaires au cours de l’interaction. Par exemple, la recherche d’outils permet de différer le chargement des définitions de fonctions jusqu’à ce que le modèle juge qu’il en a besoin.

Pour contrôler ou orienter explicitement ce comportement, définissez le paramètre tool_choice dans la requête à l’API.

API Agents

L’API Agents exécute la boucle de l’agent pour vous. Configurez les outils dans agent.tools, traitez les appels de fonction dans votre application et connectez un bac à sable lorsque les outils ont besoin d’un environnement d’exécution.

Consultez la page Fonctions pour appeler le code de votre application, la page Connexions MCP pour connecter des serveurs d’outils et la page Configuration du bac à sable pour les outils qui nécessitent un environnement d’exécution. L’appel d’outils par programmation est activé par défaut. L’API détecte les Skills dans les répertoires de fonctionnalités du bac à sable.

Utilisation dans le SDK Agents

Dans le SDK Agents, les outils fonctionnent de la même manière. Vous les intégrez lorsque vous définissez les agents et concevez le workflow, plutôt que dans une seule requête à l’API Responses.

  • Associez les outils hébergés, les outils de type fonction ou les outils MCP hébergés directement à l’agent spécialisé qui doit les appeler lui-même.
  • Rendez un agent spécialisé accessible sous forme d’outil lorsque l’agent coordinateur doit garder la main sur la réponse adressée à l’utilisateur.
  • Conservez dans votre environnement d’exécution les harnais qui gèrent le shell, l’application de correctifs et l’utilisation de l’ordinateur, même lorsque le SDK modélise la décision d’utiliser un outil.
Encapsuler du code local dans un outil de type fonction
import { tool } from "@openai/agents";
import { z } from "zod";

const getWeatherTool = tool({
  name: "get_weather",
  description: "Get the weather for a given city.",
  parameters: z.object({ city: z.string() }),
  async execute({ city }) {
    return `The weather in ${city} is sunny.`;
  },
});
Rendre un agent spécialisé accessible sous forme d’outil
import { Agent } from "@openai/agents";

const summarizer = new Agent({
  name: "Summarizer",
  instructions: "Generate a concise summary of the supplied text.",
});

const mainAgent = new Agent({
  name: "Research assistant",
  tools: [
    summarizer.asTool({
      toolName: "summarize_text",
      toolDescription: "Generate a concise summary of the supplied text.",
    }),
  ],
});

Consultez Définition des agents pour concevoir un agent spécialisé, Orchestration et transferts lorsque les outils influent sur la répartition des responsabilités entre agents, Garde-fous et vérification humaine lorsque les outils ont une incidence sur les approbations et Intégrations et observabilité lorsque la fonctionnalité est fournie via MCP.