For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal

Como usar ferramentas

Use ferramentas como servidores MCP remotos ou pesquisa na Web para ampliar as capacidades do modelo.

Ao gerar respostas do modelo ou criar agentes, você pode ampliar suas capacidades usando ferramentas integradas, chamada de função, chamada programática de ferramentas, pesquisa de ferramentas e servidores MCP remotos. Esses recursos permitem que o modelo pesquise na Web, recupere informações dos seus arquivos, carregue definições de ferramentas sob demanda em tempo de execução, chame suas próprias funções, componha chamadas de ferramentas em JavaScript ou acesse serviços de terceiros. Apenas gpt-5.4 e modelos posteriores oferecem suporte a tool_search.

Escolha a integração para seu ambiente de execução: configure ferramentas nas solicitações à API Responses, nos agentes da API de Agentes ou nas definições do SDK de Agentes. A disponibilidade das ferramentas, a configuração e o tratamento das chamadas dependem da integração. Os exemplos abaixo usam a API Responses.

Inclua resultados de pesquisa na Web na resposta do 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);

Ferramentas disponíveis

Confira uma visão geral das ferramentas disponíveis na plataforma da OpenAI. Selecione uma delas para ver orientações de uso mais detalhadas.

Chamada de função

Chame código personalizado para dar ao modelo acesso a dados e capacidades adicionais.

Pesquisa na Web

Inclua dados da Internet na geração de respostas do modelo.

Servidores MCP remotos

Dê ao modelo acesso a novas capacidades por meio de servidores Model Context Protocol (MCP).

Habilidades

Envie e reutilize pacotes versionados de habilidades em ambientes de shell hospedado.

Shell

Execute comandos de shell em contêineres hospedados ou no seu próprio ambiente de execução local.

Uso do computador

Crie fluxos de trabalho agênticos que permitam a um modelo controlar a interface de um computador.

Geração de imagens

Gere ou edite imagens usando GPT Image.

Pesquisa de arquivos

Pesquise no conteúdo dos arquivos enviados para obter contexto ao gerar uma resposta.

Pesquisa de ferramentas

Carregue dinamicamente ferramentas relevantes no contexto do modelo para otimizar o uso de tokens.

Chamada programática de ferramentas

Permita que os modelos escrevam e executem código JavaScript que orquestre chamadas de ferramentas.

Uso na API

Ao fazer uma solicitação para gerar uma resposta do modelo, você geralmente habilita o acesso a ferramentas especificando configurações no parâmetro tools. Cada ferramenta tem requisitos específicos de configuração. Consulte a seção Ferramentas disponíveis para obter instruções detalhadas.

Com base no prompt fornecido, o modelo decide automaticamente se deve usar uma ferramenta configurada. Por exemplo, se o seu prompt solicitar informações posteriores à data de corte do treinamento do modelo e a pesquisa na Web estiver habilitada, o modelo normalmente chamará a ferramenta de pesquisa na Web para recuperar informações relevantes e atualizadas.

Alguns fluxos de trabalho avançados também podem carregar mais definições de ferramentas durante a interação. Por exemplo, a pesquisa de ferramentas pode adiar o carregamento das definições de funções até que o modelo decida que elas são necessárias.

Você pode controlar ou orientar explicitamente esse comportamento definindo o parâmetro tool_choice na solicitação à API.

API de Agentes

A API de Agentes executa o ciclo do agente para você. Configure ferramentas em agent.tools, trate as chamadas de função no seu aplicativo e conecte um sandbox quando as ferramentas precisarem de um ambiente de execução.

Consulte Funções para chamar código do aplicativo, Conexões MCP para conectar servidores de ferramentas e configuração do sandbox para ferramentas que precisam de um ambiente de execução. A Chamada programática de ferramentas está habilitada por padrão. As Habilidades são localizadas por meio dos diretórios de capacidades do sandbox.

Uso no Agents SDK

No Agents SDK, a semântica das ferramentas permanece a mesma, mas a integração passa a fazer parte da definição do agente e do projeto do fluxo de trabalho, em vez de ficar em uma única solicitação à Responses API.

  • Adicione ferramentas hospedadas, ferramentas de função ou ferramentas MCP hospedadas diretamente ao agente quando um especialista precisar chamá-las por conta própria.
  • Exponha um especialista como ferramenta quando um gerente precisar manter o controle da resposta apresentada ao usuário.
  • Mantenha os harnesses de shell, aplicação de patches e uso do computador no seu ambiente de execução, mesmo quando o SDK modelar a decisão de usar uma ferramenta.
Encapsule a lógica local como uma ferramenta de função
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.`;
  },
});
Disponibilize um especialista como ferramenta
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.",
    }),
  ],
});

Consulte Definições de agentes ao definir um único especialista, Orquestração e transferências quando as ferramentas afetarem a distribuição de responsabilidades, Mecanismos de proteção e revisão humana quando as ferramentas afetarem as aprovações e Integrações e observabilidade quando o recurso vier do MCP.