- Modelos search-preview — chame uma variante de busca diretamente via
/v1/chat/completions - Ferramentas / opções em um modelo regular — passe
web_search_options(Chat) outools: [{"type": "web_search"}](Responses)
Modelos search-preview (OpenAI)
A OpenAI publica variantes search-preview para vários modelos — por exemploopenai/gpt-4o-search-preview e openai/gpt-5-search-api.
Escolha um destes como model em /v1/chat/completions e o upstream
lida com a busca no lado do servidor.
Chame /v1/models para o catálogo ativo.
web_search_options (Chat Completions)
search_context_size: low / medium / high. Controla a
profundidade da busca (o preço por chamada de web_search é o
mesmo independente do tamanho).
Ferramentas (Responses API)
/v1/responses aceita tools: [{"type": "web_search"}] tanto em
modelos OpenAI quanto em qualquer modelo Grok — a superfície Agent
Tools da xAI vive no mesmo endpoint.
web_search_call que o upstream emite é contabilizado para
faturamento — veja
Operações / Faturamento e uso.
Suporte entre provedores
A busca web atinge todos os provedores que a expõem; apenas o ponto de entrada difere:| Provedor | Busca web | Como |
|---|---|---|
| OpenAI | ✅ | Modelos search-preview, ou passe a ferramenta web_search para /v1/responses |
| xAI Grok | ✅ | Chame /v1/responses com tools: [{"type": "web_search"}] e qualquer modelo Grok — Agent Tools API da xAI. (A xAI descontinuou o legado search_parameters em chat completions em 2026-01-12; as antigas variantes *-search no nome do modelo não funcionam mais.) |
| Anthropic | ✅ | Passe web_search_options em uma requisição Chat Completions — traduzido para a ferramenta de servidor nativa web_search da Anthropic. search_context_size (low/medium/high) mapeia para max_uses; user_location.approximate mapeia para user_location da Anthropic. |
| Gemini | ✅ | Passe uma ferramenta de função chamada googleSearch (veja abaixo) — traduzida para a ferramenta de grounding nativa GoogleSearch do Gemini. |
| DeepSeek | ❌ | A API DeepSeek não expõe busca web. |
Grounding do Gemini via googleSearch
Para modelos Gemini, a camada de tradução do OrcaRouter reconhece um
nome mágico de função googleSearch e o transforma na ferramenta
de grounding nativa GoogleSearch do Gemini. Envie-o como qualquer
outra ferramenta de função no estilo OpenAI:
webSearchQueries,
etc.) são capturados pelo gateway para faturamento e expostos por
meio dos campos padrão de chat completion. Dois nomes de função
mágicos relacionados são reconhecidos no mesmo caminho de código:
codeExecution— habilita a ferramenta nativa de execução de código do GeminiurlContext— habilita a ferramenta URL-context do Gemini
Ou use nativo
Se você já está no protocolo nativo do Gemini via/v1beta/, passe
googleSearch diretamente no formato Gemini — nenhuma tradução de
nome mágico necessária:
{"codeExecution": {}} e {"urlContext": {}} funcionam da mesma
forma no caminho nativo. Veja
Formatos nativos / Gemini.
Faturamento
web_search e web_search_preview são rastreados como chamadas de
ferramentas integradas. Eles têm níveis de preço diferentes —
veja Operações / Faturamento e uso
para o detalhamento.