tools / tool_choice al estilo OpenAI funciona contra cada
proveedor capaz de chat. La pasarela traduce a la forma nativa de
llamada a herramientas del upstream.
Ejemplo mínimo
Comportamiento entre proveedores
El mismo código del cliente funciona en cada proveedor capaz de chat — OrcaRouter adapta tustools al estilo OpenAI a la forma nativa
de cada upstream:
- OpenAI / Grok / DeepSeek: destino nativo —
toolsmantiene la forma OpenAI por el cable - Anthropic:
toolsde OpenAI se mapea atoolsde Anthropic coninput_schema, preservandopropertiesyrequireddel JSON Schema - Gemini:
toolsde OpenAI se mapea atools[].functionDeclarationsde Gemini, conname/description/parametersarrastrados
Nombres de funciones reservados de Gemini
En destinos Gemini la pasarela reconoce tres valores reservados defunction.name y los convierte en herramientas integradas nativas
de Gemini en vez de declaraciones de funciones personalizadas:
| Nombre reservado | Mapea a |
|---|---|
googleSearch | Anclaje de Google Search de Gemini (ver Búsqueda web) |
codeExecution | Ejecución de código integrada de Gemini |
urlContext | Herramienta URL-context integrada de Gemini |
parameters —
pasa {type: "function", function: {name: "googleSearch"}} y Gemini
se encarga del resto. Elige un nombre diferente para tus propias
herramientas personalizadas para no chocar con estas integradas.