Compatibilidad con la API de OpenAI
OpenRouter habla el esquema de chat-completions de OpenAI, así que reaprovechas el SDK oficial cambiando solo base_url y api_key.
La gràcia d’OpenRouter és que no t’obliga a aprendre una API nova. Parla exactament l’esquema de chat-completions d’OpenAI, el mateix que ja fan servir mig món i totes les llibreries serioses de l’ecosistema. Per tant, el codi que ja tens contra OpenAI segueix valent — només cal redirigir-lo.
Què canvia, exactament
Tres coses i prou:
base_url: apunta ahttps://openrouter.ai/api/v1en comptes de l’endpoint d’OpenAI.api_key: la teva clau d’OpenRouter, normalment des d’una variable d’entorn comOPENROUTER_API_KEY— mai escrita al codi.model: un slug del catàleg, comopenai/gpt-4ooanthropic/claude-3.5-sonnet. Aquí és on tries entre centenars de models de proveïdors diferents, tots darrere del mateix endpoint.
La forma de les peticions i les respostes — messages, choices,
message.content — és idèntica. Per això pots fer servir l’SDK oficial
d’OpenAI tant en Python com en JS/TS sense tocar res més.
Els frameworks t’ho regalen
Com que tot l’ecosistema s’ha construït sobre aquest esquema, eines com LangChain, el Vercel AI SDK o LlamaIndex s’integren igual: la majoria exposen un paràmetre per fixar la base URL i la clau. El canvi és de configuració, no de codi.
Nota: els slugs de model són exemples. Mira el catàleg d’OpenRouter per saber quins models hi ha disponibles i com s’anomenen exactament en cada moment.