tools / tool_choice im OpenAI-Stil funktionieren gegen jeden
Chat-fähigen Anbieter. Das Gateway übersetzt in die native
Tool-Call-Form des Upstreams.
Minimales Beispiel
Anbieterübergreifendes Verhalten
Derselbe Client-Code funktioniert über jeden Chat-fähigen Anbieter — OrcaRouter passt deinetools im OpenAI-Stil an die native Form
jedes Upstreams an:
- OpenAI / Grok / DeepSeek: natives Ziel —
toolsbehält die OpenAI-Form auf der Leitung - Anthropic: OpenAI-
toolswird auf Anthropic-toolsmitinput_schemaabgebildet, wobei JSON-Schema-propertiesundrequirederhalten bleiben - Gemini: OpenAI-
toolswird auf Gemini-tools[].functionDeclarationsabgebildet, wobeiname/description/parametersdurchgereicht werden
Reservierte Gemini-Funktionsnamen
Auf Gemini-Zielen erkennt das Gateway drei reserviertefunction.name-Werte und verwandelt sie in native eingebaute Tools
von Gemini statt in benutzerdefinierte Funktionsdeklarationen:
| Reservierter Name | Wird abgebildet auf |
|---|---|
googleSearch | Gemini Google Search Grounding (siehe Websuche) |
codeExecution | Gemini eingebaute Codeausführung |
urlContext | Gemini eingebautes URL-Kontext-Tool |
parameters —
übergib {type: "function", function: {name: "googleSearch"}} und
Gemini übernimmt den Rest. Wähle einen anderen Namen für deine
eigenen benutzerdefinierten Tools, damit du nicht mit diesen
eingebauten kollidierst.