tools / tool_choice no estilo OpenAI funciona contra todos os
provedores capazes de chat. O gateway traduz para o formato nativo
de chamada de ferramenta do upstream.
Exemplo mínimo
Comportamento entre provedores
O mesmo código cliente funciona em todos os provedores capazes de chat — o OrcaRouter adapta seutools no estilo OpenAI para o
formato nativo de cada upstream:
- OpenAI / Grok / DeepSeek: alvo nativo —
toolsmantém o formato OpenAI no fio - Anthropic:
toolsno estilo OpenAI é mapeado paratoolsda Anthropic cominput_schema, preservando JSON Schemapropertieserequired - Gemini:
toolsno estilo OpenAI é mapeado paratools[].functionDeclarationsdo Gemini, comname/description/parameterslevados adiante
Nomes de função reservados do Gemini
Em alvos Gemini, o gateway reconhece três valores reservados defunction.name e os transforma em ferramentas nativas integradas do
Gemini em vez de declarações de função personalizadas:
| Nome reservado | Mapeia para |
|---|---|
googleSearch | Grounding Google Search do Gemini (veja Busca web) |
codeExecution | Execução de código integrada do Gemini |
urlContext | Ferramenta integrada URL-context do Gemini |
parameters — passe
{type: "function", function: {name: "googleSearch"}} e o Gemini
cuida do resto. Escolha um nome diferente para suas próprias
ferramentas personalizadas para não colidir com essas integradas.