Integra la IA fàcilment a la teua aplicació Compatibilitat directa amb qualsevol client d'OpenAI

Apunta qualsevol biblioteca compatible amb OpenAI a la URL base de Nebux amb la teua clau d'API, sense reescriure codi.

baseURL"https://api.openai.com/v1"
baseURL"https://api.nebux.cloud/v1"
1import OpenAI from "openai";
2
3const client = new OpenAI({
4 apiKey: "your-api-key",
5 baseURL: "https://api.nebux.cloud/v1",
6});

Tu decideixes què recorda el model

Cada petició és independent: el model només coneix els missatges que hi inclous. Per a mantindre una conversa, envia l'historial junt amb el missatge nou i tria quin model respon.

Sistema · assistent útil
Recomana'm un llibre
Prova «Gràcies per la propina»
I un de semblant?
7const completion = await client.chat.completions.create({
8 model: "qwen3-14b",
9 messages: [
10 { role: "system", content: "You are a helpful assistant." },
11 { role: "user", content: "Recommend me a book" },
12 { role: "assistant", content: "Try The Shadow of the Wind" },
13 { role: "user", content: "And a similar one?" },
14 ],
15});
16
17console.log(completion.choices[0].message.content);

Streaming en temps real

Mostra la resposta mentre es va escrivint, token a token. O, si ho preferixes, obtín-la sencera d'una tirada.

Quines sabatilles em recomanes?
AssistentPer a asfalt, una sabatilla neutra amb amortiment
7const stream = await client.chat.completions.create({
8 model: "qwen3-14b",
9 messages: [{ role: "user", content: "Which running shoes do you recommend?" }],
10 stream: true,
11});
12
13for await (const chunk of stream) {
14 process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
15}

Eixides JSON garantides

Força la resposta a JSON vàlid segons el teu esquema.

› Classifica els comentaris:
"Genial!""Fatal""Bé""Lent"
{
  "good": [{ "id": 1, "comment": "Genial!" }, { "id": 3, "comment": "Bé" }],
  "bad": [{ "id": 2, "comment": "Fatal" }, { "id": 4, "comment": "Lent" }]
}
7const completion = await client.chat.completions.create({
8 model: "qwen3-14b",
9 messages: [
10 { role: "system", content: "Classify each comment as good or bad, keeping its id. Reply as JSON." },
11 { role: "user", content: "1: Great! 2: Awful 3: Good 4: Slow" },
12 ],
13 response_format: { type: "json_object" },
14});
15
16console.log(JSON.parse(completion.choices[0].message.content));

Raonament, només quan el necessites

Deixa que el model pense abans de respondre en les tasques més difícils. El raonament arriba separat de la resposta, perquè el mostres, el guardes o l'ignores, i només el pagues en les peticions on l'actives.

Un café val 1,20 €. Quant són 7 amb un 15 % de descompte?
Raonament
7 × 1,20 = 8,408,40 − 15 % = 7,14
7,14 €
7const res = await client.chat.completions.create({
8 model: "qwen3-14b",
9 messages: [
10 { role: "user", content: "A coffee is 1.20. What are 7 with 15% off?" },
11 ],
12 // chat_template_kwargs is outside the OpenAI library's types,
13 // so it travels as an extra request parameter.
14 // The other option is calling POST https://api.nebux.cloud/v1/chat/completions
15 // directly.
16 // @ts-expect-error
17 chat_template_kwargs: {"enable_thinking": true},
18});
19
20console.log(res.choices[0].message.content);

Tu decidixes com respon

Temperatura, top-p, tokens màxims, penalitzacions i seqüències de parada. La mateixa pregunta, amb el to i la llargària que vulgues.

Descriu el producte en una línia
temperature 0
Un servei d'inferència compatible amb OpenAI.
temperature 1.2
Models oberts, servits des d'Europa, a una línia de codi.
7const res = await client.chat.completions.create({
8 model: "qwen3-14b",
9 messages: [
10 { role: "user", content: "Describe the product in one line" },
11 ],
12 temperature: 0.7,
13 max_tokens: 1024,
14 top_p: 0.95,
15 frequency_penalty: 0.4,
16 stop: ["\n\n"],
17});
18
19console.log(res.choices[0].message.content);

Resultats repetibles

Fixa una llavor i posa la temperatura a zero per a obtindre respostes consistents entre execucions. Ideal per a classificar, extraure dades o fer proves sense sorpreses.

seed: 42temperature: 0
›Classifica esta ressenyapositiu
›Classifica esta ressenyapositiu
Mateixa eixida
7const res = await client.chat.completions.create({
8 model: "qwen3-14b",
9 messages: [
10 { role: "user", content: "Classify this review" },
11 ],
12 temperature: 0,
13 seed: 42,
14});
15
16console.log(res.choices[0].message.content);

Crides a funcions

El model crida les teues eines i funcions quan cal per oferir una resposta amb les dades retornades.

Quin temps fa a València?
get_weather("València")
→ { "temp": 18, "sky": "sunny" }
Fa 25 °C i sol a València ☀️
7const completion = await client.chat.completions.create({
8 model: "qwen3-14b",
9 messages: [{ role: "user", content: "What's the weather in València?" }],
10 tools: [
11 {
12 type: "function",
13 function: {
14 name: "get_weather",
15 description: "Get the current weather for a location",
16 parameters: {
17 type: "object",
18 properties: { location: { type: "string" } },
19 required: ["location"],
20 },
21 },
22 },
23 ],
24});
25
26console.log(completion.choices[0].message.tool_calls);

Prova i ajusta abans d'escriure codi

Copia el codi a punt per a usar en qualsevol dels llenguatges que documentem i comença a construir.

Obri el banc de proves

Tota l'API, documentada

Cada paràmetre de l'endpoint, amb exemples: streaming, JSON garantit, crides a funcions i com gestionar els errors.

Documentació

A punt per a provar Inferència d'IA?

O deixa que ho gestionem per tu

Preferixes centrar-te en el teu producte? Mantenim i fem evolucionar els teus sistemes com un equip més dins de la teua empresa.

Més sobre el núvol gestionat