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

Utilisation des outils

Utilisez des outils comme les serveurs MCP distants ou la recherche web pour étendre les capacités du modèle.

Lorsque vous générez des réponses avec un modèle ou créez des agents, vous pouvez étendre leurs capacités 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. Ces outils permettent au modèle de rechercher sur le web, de récupérer des informations dans vos fichiers, de charger des définitions d’outils à la demande pendant l’exécution, d’appeler vos propres fonctions, de combiner des appels d’outils en JavaScript ou d’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 : configurez les outils dans les requêtes de l’API Responses, dans les agents de l’API Agents ou dans les définitions du SDK Agents. La disponibilité des outils, leur configuration et la gestion des appels dépendent de l’intégration. Les exemples ci-dessous utilisent l’API Responses.

Incluez des résultats de recherche web dans 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

Voici un aperçu des outils disponibles sur la plateforme OpenAI. Sélectionnez-en un pour en savoir plus sur son utilisation.

Appel de fonction

Appelez du code personnalisé pour donner au modèle accès à des données et à des capacités supplémentaires.

Recherche web

Intégrez des données issues d’Internet à la génération des réponses du modèle.

Serveurs MCP distants

Donnez au modèle accès à de nouvelles capacités via des serveurs Model Context Protocol (MCP).

Skills

Importez et réutilisez des ensembles de skills versionnés 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 agentiques qui permettent à un modèle de contrôler l’interface d’un ordinateur.

Génération d’images

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

Recherche de fichiers

Recherchez des informations dans le contenu des fichiers importés pour fournir du contexte lors de la génération d’une réponse.

Recherche d’outils

Chargez dynamiquement les outils pertinents dans le contexte du modèle pour optimiser l’utilisation des tokens.

Appel d’outils par programmation

Permettez aux modèles de rédiger et d’exécuter du code JavaScript qui orchestre 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 les configurant 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 demande 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 appelle généralement l’outil de recherche web pour récupérer 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 les juge nécessaires.

Vous pouvez explicitement contrôler ou orienter ce comportement en définissant le paramètre tool_choice dans la requête 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 Fonctions pour appeler le code de votre application, Connexions MCP pour connecter des serveurs d’outils et la 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. La découverte des Skills s’effectue via les répertoires de capacités du bac à sable.

Utilisation dans Agents SDK

Dans Agents SDK, les outils conservent la même sémantique, mais leur intégration se fait dans la définition de l’agent et la conception du workflow, plutôt que dans une seule requête à l’API Responses.

  • Rattachez des outils hébergés, des outils de type fonction ou des outils MCP hébergés directement à l’agent lorsqu’un spécialiste doit les appeler lui-même.
  • Exposez un spécialiste sous forme d’outil lorsqu’un agent gestionnaire doit garder le contrôle de la réponse destinée à l’utilisateur.
  • Conservez les harnais de shell, d’application de patchs et d’utilisation de l’ordinateur dans votre environnement d’exécution, même lorsque le SDK modélise la décision d’utiliser un outil.
Encapsulez la logique locale 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.`;
  },
});
Exposez un spécialiste en tant qu’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éfinitions d’agents pour concevoir un spécialiste unique, Orchestration et transferts lorsque les outils influent sur la répartition des responsabilités, Garde-fous et révision humaine lorsque les outils ont une incidence sur les approbations, et Intégrations et observabilité lorsque la capacité est fournie par MCP.