OpenAI SDK Node.js prin Router by MP
Conecteaza pachetul openai din Node.js la Router by MP schimband baseURL și cheia. Functioneaza pentru chat, embeddings și tool calling.
Raspuns scurt
In Node.js folosesti pachetul oficial openai cu baseURL https://api.megapromoting.com/v1 și o cheie Router; restul codului ramane identic cu OpenAI direct.
Problema concreta
Echipele care folosesc deja openai npm pentru chatbots, agenti sau backend nu vor sa rescrie codul pentru a accesa modele multiple sau pentru billing local.
Cum o rezolva Router by MP
Schimbi doua linii: baseURL și apiKey. Cheia Router are buget, whitelist și log. Codul de chat completions, streaming și tool calling funcționează identic.
Fluxuri uzuale
- npm install openai și setezi ROUTER_API_KEY in env.
- Initializare client cu baseURL pe gateway.
- Chat completions, streaming, tool calling cu modele din /models.
- Audit log per cheie in cabinet pentru cost și volum.
Modele recomandate
gpt-5.4-minigpt-5.4-nanogpt-5.4-protext-embedding-3-small
Disponibilitatea reala se verifica live in /models.
| Control | De ce conteaza |
|---|---|
| Cod identic | Aceeasi forma de cod ca OpenAI direct; doar configul difera. |
| Streaming | Functioneaza streaming SSE pentru chat completions. |
| Tool calling | Apelurile cu tools sunt suportate de modelele GPT live. |
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.ROUTER_API_KEY,
baseURL: "https://api.megapromoting.com/v1",
});
const stream = await client.chat.completions.create({
model: "gpt-5.4-mini",
stream: true,
messages: [{ role: "user", content: "Scrie un titlu pentru o campanie de vara." }],
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}Reguli si limite
- Disponibilitate model. Verifica /models pe cheia ta inainte de productie.
- Endpointuri speciale. Endpoints non-chat (fine-tuning) pot necesita verificari.
- Versiunea SDK. Folosește openai >= 4.x pentru baseURL configurabil.
Integrare rapida
Foloseste endpointul https://api.megapromoting.com/v1, trimite cheia caAuthorization: Bearer <router_api_key> si verifica pagina/modelsinainte de productie.