Desde OpenRouter
OpenRouter e Inferray usan el mismo formato OpenAI, así que en la mayoría de las apps basta con cambiar la Base URL, la clave y los IDs de modelo.
Base URL y clave
const client = new OpenAI({
- baseURL: "https://openrouter.ai/api/v1",
- apiKey: process.env.OPENROUTER_API_KEY,
+ baseURL: "https://api.inferray.com/v1",
+ apiKey: process.env.INFERRAY_API_KEY,
});
IDs de modelo
OpenRouter antepone a cada modelo el nombre de su fabricante; los IDs de Inferray no llevan prefijo y usan la grafía del propio fabricante.
| OpenRouter | Inferray |
|---|---|
openai/gpt-5.5 | gpt-5.5 |
anthropic/claude-sonnet-4.6 | claude-sonnet-4-6 |
google/gemini-3.6-flash | gemini-3.6-flash |
deepseek/deepseek-v4-flash | deepseek-v4-flash |
Busca cada modelo que uses en la página de modelos. Los sufijos de variante como :free, :nitro o :online no son compatibles.
Opciones de la solicitud
| Opción de OpenRouter | En Inferray |
|---|---|
reasoning: { effort } | reasoning_effort en Chat Completions — consulta razonamiento. |
Preferencias de provider, lista de respaldo models, route | No hacen falta. Tú eliges el modelo; Inferray lo sirve. Elimina estos campos. |
transforms, plugins | No compatibles. Para resultados web, usa la API de búsqueda. |
usage: { include: true } | No hace falta. El usage de cada respuesta incluye cost, el importe cobrado — consulta uso y costos. |
Encabezados HTTP-Referer, X-Title | Puedes dejarlos; no tienen ningún efecto. |
Los parámetros estándar — tools, response_format, stream, max_tokens, temperature — funcionan igual que antes.
Endpoints de la cuenta
GET /v1/key devuelve label, usage y limit de la clave con la misma estructura que en OpenRouter, así que los scripts que lo leen siguen funcionando. GET /v1/credits devuelve balance y total_used. Consulta autenticación.
Precios
Pagas el precio de lista del modelo menos cualquier descuento en tu cuenta, sin comisiones en recargas ni en solicitudes.