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

Uso de herramientas

Usa herramientas como servidores MCP remotos o la búsqueda web para ampliar las capacidades del modelo.

Al generar respuestas del modelo o crear agentes, puedes ampliar sus capacidades con herramientas integradas, llamadas a funciones, llamadas programáticas a herramientas, búsqueda de herramientas y servidores MCP remotos. Estas opciones permiten al modelo buscar en la web, recuperar información de tus archivos, cargar definiciones de herramientas de forma diferida durante la ejecución, llamar a tus propias funciones, combinar llamadas a herramientas en JavaScript o acceder a servicios de terceros. Solo gpt-5.4 y los modelos posteriores admiten tool_search.

Elige la integración para tu entorno de ejecución: configura las herramientas en las solicitudes a la API Responses, en los agentes de la API de agentes o en las definiciones del SDK de agentes. La disponibilidad y la configuración de las herramientas, así como el manejo de las llamadas, dependen de la integración. Los siguientes ejemplos usan la API Responses.

Incluye resultados de búsqueda web en la respuesta del modelo
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);

Herramientas disponibles

Esta es una descripción general de las herramientas disponibles en la plataforma de OpenAI. Selecciona una para obtener más información sobre su uso.

Llamada a funciones

Llama a código personalizado para dar al modelo acceso a datos y capacidades adicionales.

Búsqueda web

Incluye datos de Internet al generar respuestas del modelo.

Servidores MCP remotos

Dale al modelo acceso a nuevas capacidades mediante servidores de Model Context Protocol (MCP).

Habilidades

Sube y reutiliza paquetes de habilidades con versiones en entornos de shell alojados en la nube.

Shell

Ejecuta comandos de shell en contenedores alojados en la nube o en tu propio entorno de ejecución local.

Uso de la computadora

Crea flujos de trabajo con agentes que permitan a un modelo controlar la interfaz de una computadora.

Generación de imágenes

Genera o edita imágenes con GPT Image.

Búsqueda de archivos

Busca en el contenido de los archivos subidos para obtener contexto al generar una respuesta.

Búsqueda de herramientas

Carga dinámicamente herramientas relevantes en el contexto del modelo para optimizar el uso de tokens.

Llamada programática a herramientas

Permite que los modelos escriban y ejecuten código JavaScript que orqueste llamadas a herramientas.

Uso en la API

Al realizar una solicitud para generar una respuesta del modelo, normalmente habilitas el acceso a las herramientas especificando sus configuraciones en el parámetro tools. Cada herramienta tiene sus propios requisitos de configuración. Consulta la sección Herramientas disponibles para obtener instrucciones detalladas.

Según el prompt proporcionado, el modelo decide automáticamente si debe usar una herramienta configurada. Por ejemplo, si tu prompt solicita información posterior a la fecha de corte del entrenamiento del modelo y la búsqueda web está habilitada, el modelo normalmente invocará la herramienta de búsqueda web para recuperar información relevante y actualizada.

Algunos flujos de trabajo avanzados también pueden cargar más definiciones de herramientas durante la interacción. Por ejemplo, la búsqueda de herramientas puede diferir la carga de las definiciones de funciones hasta que el modelo decida que las necesita.

Puedes controlar u orientar explícitamente este comportamiento configurando el parámetro tool_choice en la solicitud a la API.

API de agentes

La API de agentes ejecuta el bucle del agente por ti. Configura las herramientas en agent.tools, maneja las llamadas a funciones en tu aplicación y conecta un sandbox cuando las herramientas necesiten un entorno de ejecución.

Consulta Funciones para llamar al código de la aplicación, Conexiones MCP para conectar servidores de herramientas y la configuración del sandbox para las herramientas que necesitan un entorno de ejecución. La llamada programática a herramientas está habilitada de forma predeterminada. Las habilidades se detectan a través de los directorios de capacidades del sandbox.

Uso en el Agents SDK

En el Agents SDK, la semántica de las herramientas se mantiene, pero su integración se configura en la definición del agente y el diseño del flujo de trabajo, en lugar de hacerlo en una única solicitud a la API Responses.

  • Agrega herramientas alojadas en la nube, herramientas de función o herramientas MCP alojadas en la nube directamente al agente cuando un especialista deba llamarlas por sí mismo.
  • Expón un especialista como herramienta cuando un agente coordinador deba mantener el control de la respuesta al usuario.
  • Mantén los arneses de ejecución de shell, aplicación de parches y uso de la computadora en tu entorno de ejecución, incluso cuando el SDK modele la decisión de usar una herramienta.
Encapsula la lógica local como una herramienta de función
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.`;
  },
});
Expón un especialista como herramienta
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.",
    }),
  ],
});

Consulta Definiciones de agentes cuando estés definiendo un solo especialista, Orquestación y transferencias cuando las herramientas afecten quién asume la responsabilidad, Medidas de protección y revisión humana cuando las herramientas afecten las aprobaciones e Integraciones y observabilidad cuando la capacidad provenga de MCP.