tools / tool_choice de style OpenAI fonctionne contre chaque
fournisseur capable de chat. La passerelle traduit vers la forme
d’appel d’outils native de l’amont.
Exemple minimal
Comportement inter-fournisseurs
Le même code client fonctionne sur tous les fournisseurs capables de chat — OrcaRouter adapte vostools de style OpenAI à la forme
native de chaque amont :
- OpenAI / Grok / DeepSeek : cible native —
toolsgarde la forme OpenAI sur le fil - Anthropic :
toolsOpenAI est mappé àtoolsAnthropic avecinput_schema, préservantpropertiesetrequireddu JSON Schema - Gemini :
toolsOpenAI est mappé àtools[].functionDeclarationsGemini, avecname/description/parameterstransférés
Noms de fonctions réservés Gemini
Sur les cibles Gemini, la passerelle reconnaît trois valeurs réservées defunction.name et les transforme en outils intégrés natifs de
Gemini plutôt qu’en déclarations de fonctions personnalisées :
| Nom réservé | Mappé vers |
|---|---|
googleSearch | Ancrage Google Search Gemini (voir Recherche web) |
codeExecution | Exécution de code intégrée Gemini |
urlContext | Outil URL-context intégré Gemini |
parameters
— passez {type: "function", function: {name: "googleSearch"}} et
Gemini s’en occupe. Choisissez un nom différent pour vos propres
outils personnalisés afin de ne pas entrer en collision avec ces
intégrés.