Documentación
Migración desde OpenAI SDK en la documentación de NexoRouter.
Migración desde OpenAI SDK
Estado: Estable para llamadas documentadas de Chat Completions.
La mayoría del código chat con OpenAI SDK puede usar NexoRouter después de cambiar API key, base URL y model ID.
Regla de migración
| Configuración OpenAI existente | Valor de NexoRouter |
|---|---|
| API key | API key de NexoRouter |
| Base URL | https://api.nexorouter.com/v1 |
| Model | Model ID exacto desde Models o GET /v1/models |
| Método de request | chat.completions.create |
No cambies código SDK a /v1/responses para NexoRouter salvo que una página de NexoRouter documente explícitamente ese endpoint.
Python
from openai import OpenAI
client = OpenAI(
api_key="YOUR_NEXOROUTER_API_KEY",
base_url="https://api.nexorouter.com/v1",
)
response = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "Reply with one sentence."}],
)
print(response.choices[0].message.content)
Node.js
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.NEXOROUTER_API_KEY,
baseURL: "https://api.nexorouter.com/v1",
});
const response = await client.chat.completions.create({
model: "deepseek-v4-flash",
messages: [{ role: "user", content: "Reply with one sentence." }],
});
console.log(response.choices[0].message.content);
Modo con variables de entorno
Usa esto solo en un shell, servicio o proyecto que debe enviar llamadas compatibles con OpenAI a NexoRouter:
export OPENAI_API_KEY="$NEXOROUTER_API_KEY"
export OPENAI_BASE_URL="https://api.nexorouter.com/v1"
No sobrescribas credenciales reales de OpenAI en entornos compartidos de producción.
Verifica
- Envía un request chat pequeño sin streaming.
- Confirma que aparece en Usage Logs.
- Confirma key, model ID, tokens, costo, latencia, estado del resultado y request ID.
- Agrega prompts más grandes, workflows de herramientas o streaming solo después de que el request básico funcione.