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
Theme

Como usar ferramentas

Use ferramentas como servidores MCP remotos ou a pesquisa na Web para ampliar os recursos do modelo.

Ao gerar respostas com um modelo ou criar agentes, você pode ampliar os recursos do modelo com ferramentas integradas, chamada de função, chamada programática de ferramentas, pesquisa de ferramentas e servidores MCP remotos. Com esses recursos, o modelo pode pesquisar na Web, recuperar informações dos seus arquivos, carregar definições de ferramentas sob demanda em tempo de execução, chamar funções que você definiu, combinar chamadas de ferramentas em JavaScript ou acessar serviços de terceiros. Somente o gpt-5.4 e os modelos posteriores oferecem suporte a tool_search.

Escolha a integração adequada ao seu ambiente de execução. Você pode configurar ferramentas nas requisições à Responses API, nos agentes da Agents API ou nas definições de agentes do Agents SDK. A disponibilidade das ferramentas, a configuração e o tratamento das chamadas dependem da integração. Os exemplos a seguir usam a Responses API.

Inclua resultados da 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

Selecione uma das ferramentas disponíveis na plataforma da OpenAI para saber como usá-la.

Chamada de função

Chame seu próprio código para dar ao modelo acesso a dados e recursos adicionais.

Pesquisa na Web

Inclua dados da internet ao gerar respostas com o modelo.

Servidores MCP remotos

Dê ao modelo acesso a novos recursos por meio de servidores que usam o 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 com agentes de IA que permitam ao modelo controlar a interface de um computador.

Geração de imagens

Gere ou edite imagens com o GPT Image.

Pesquisa em arquivos

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

Pesquisa de ferramentas

Carregue dinamicamente as 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 para coordenar chamadas de ferramentas.

Como usar ferramentas na API

Ao fazer uma requisição para gerar uma resposta do modelo, você normalmente habilita o acesso às ferramentas configurando-as no parâmetro tools. Cada ferramenta tem requisitos próprios de configuração. Consulte a seção Ferramentas disponíveis para ver as instruções detalhadas.

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

Alguns fluxos de trabalho avançados também podem carregar outras definições de ferramentas durante a interação. Por exemplo, a pesquisa de ferramentas permite adiar o carregamento das definições de funções até que o modelo decida que precisa delas.

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

Agents API

A Agents API executa o ciclo do agente para você. Configure as 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 preparar o ambiente de execução das ferramentas que precisam dele. A chamada programática de ferramentas vem habilitada por padrão. A API encontra as habilidades nos diretórios de recursos do sandbox.

Como usar ferramentas no Agents SDK

No Agents SDK, as ferramentas funcionam da mesma forma. Você configura a integração na definição do agente e ao estruturar o fluxo de trabalho, em vez de fazer isso em uma única requisição à Responses API.

  • Vincule ferramentas hospedadas, ferramentas de função ou ferramentas MCP hospedadas diretamente ao agente quando o próprio especialista precisar chamá-las.
  • Disponibilize um agente especialista como ferramenta quando o agente gerente precisar manter o controle sobre a resposta ao usuário.
  • Mantenha os harnesses de shell, de aplicação de patches e de uso do computador no seu ambiente de execução, mesmo quando o SDK representa a decisão de usar a ferramenta.
Encapsule a lógica local em 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 para configurar um único especialista, Orquestração e transferências de controle quando as ferramentas afetarem qual agente fica responsável pela tarefa, Mecanismos de proteção e revisão humana quando as ferramentas afetarem as aprovações e Integrações e observabilidade quando o recurso for fornecido via MCP.