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
Theme

Uso de herramientas

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

Al generar respuestas del modelo o crear agentes, puedes ampliar las capacidades del modelo con herramientas integradas, la llamada a funciones, la llamada programática a herramientas, la búsqueda de herramientas y los servidores MCP remotos. Estas opciones permiten que el modelo busque en la web, recupere información de tus archivos, cargue definiciones de herramientas de forma diferida en tiempo de ejecución, llame a tus propias funciones, combine llamadas a herramientas en JavaScript o acceda a servicios de terceros. Solo gpt-5.4 y los modelos posteriores admiten tool_search.

Elige la integración que se ajuste a tu entorno de ejecución. Puedes configurar las herramientas en las solicitudes a la API de Responses, en los agentes de la API de Agents o en las definiciones del SDK de Agents. Las herramientas disponibles, su configuración y la forma de gestionar las llamadas dependen de la integración. Los siguientes ejemplos usan la API de 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

Estas son las herramientas disponibles en la plataforma de OpenAI. Selecciona una para consultar las instrucciones de uso.

Llamada a funciones

Llama a tu propio código para que el modelo tenga acceso a más datos y capacidades.

Búsqueda web

Incluye datos de internet al generar respuestas del modelo.

Servidores MCP remotos

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

Habilidades

Sube y reutiliza paquetes de habilidades con control de versiones en entornos de terminal alojada en la nube.

Shell

Ejecuta comandos de shell en contenedores alojados 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 información en los archivos que subiste para obtener contexto al generar una respuesta.

Búsqueda de herramientas

Carga dinámicamente las herramientas pertinentes 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 para coordinar llamadas a herramientas.

Uso en la API

Cuando envías una solicitud para generar una respuesta del modelo, lo habitual es habilitar el acceso a las herramientas mediante el parámetro tools, donde especificas su configuración. Cada herramienta tiene sus propios requisitos de configuración. Consulta la sección Herramientas disponibles para ver las instrucciones detalladas.

El modelo decide automáticamente si usa una herramienta configurada según el prompt que recibe. Por ejemplo, si el prompt pide información posterior a la fecha de corte de los datos de entrenamiento del modelo y la búsqueda web está habilitada, el modelo suele usar la herramienta de búsqueda web para obtener información pertinente 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 permite aplazar la carga de las definiciones de funciones hasta que el modelo decida que las necesita.

Puedes controlar u orientar este comportamiento de forma explícita al configurar el parámetro tool_choice en la solicitud a la API.

API de Agents

La API de Agents ejecuta por ti el ciclo del agente. Configura las herramientas en agent.tools, gestiona 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 tu aplicación, Conexiones MCP para conectar servidores de herramientas y Configuración del sandbox si las herramientas necesitan un entorno de ejecución. La llamada programática a herramientas está habilitada de forma predeterminada. La API detecta las habilidades en los directorios de capacidades del sandbox.

Uso en el SDK de Agents

En el SDK de Agents, las herramientas funcionan de la misma manera. La integración se configura en la definición del agente y en el diseño del flujo de trabajo, en lugar de hacerlo en una sola solicitud a la API de Responses.

  • Asigna herramientas alojadas, herramientas de función o herramientas MCP alojadas directamente al agente cuando un solo especialista deba llamarlas por su cuenta.
  • Ofrece un agente especialista como herramienta cuando el agente coordinador deba conservar el control de la respuesta que recibe el usuario.
  • Mantén en tu entorno de ejecución los arneses de ejecución para el shell, la aplicación de parches y el uso de la computadora, incluso cuando el SDK represente la decisión de usar la herramienta.
Encapsula la lógica local en 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.`;
  },
});
Ofrece un agente 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 para definir un solo especialista, Orquestación y traspasos de control cuando las herramientas influyan en qué agente queda a cargo, Salvaguardas y revisión humana cuando las herramientas afecten las aprobaciones e Integraciones y observabilidad cuando la capacidad provenga de MCP.