tools / tool_choice in stile OpenAI funzionano con ogni provider
chat-capable. Il gateway traduce nella forma nativa di tool-call dell’upstream.
Esempio minimo
Comportamento cross-provider
Lo stesso codice client funziona con ogni provider chat-capable — OrcaRouter adatta i tuoitools in stile OpenAI alla forma nativa di ciascun upstream:
- OpenAI / Grok / DeepSeek: target nativo —
toolsmantiene la forma OpenAI sul filo - Anthropic: i
toolsOpenAI sono mappati aitoolsAnthropic coninput_schema, preservandopropertieserequireddi JSON Schema - Gemini: i
toolsOpenAI sono mappati a Geminitools[].functionDeclarations, conname/description/parameterstrasportati
Nomi di funzione riservati per Gemini
Sui target Gemini il gateway riconosce tre valorifunction.name
riservati e li trasforma negli strumenti integrati nativi di Gemini
invece che in dichiarazioni di funzione personalizzate:
| Nome riservato | Mappa a |
|---|---|
googleSearch | Grounding Google Search di Gemini (vedi Ricerca web) |
codeExecution | Esecuzione di codice integrata in Gemini |
urlContext | Strumento URL-context integrato in Gemini |
parameters — passa
{type: "function", function: {name: "googleSearch"}} e Gemini fa il
resto. Scegli un nome diverso per i tuoi strumenti personalizzati
per non collidere con questi integrati.