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.
1import OpenAI from "openai";23const 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.
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});1617console.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.
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});1213for 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.
{
"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});1516console.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.
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/completions15 // directly.16 // @ts-expect-error17 chat_template_kwargs: {"enable_thinking": true},18});1920console.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.
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});1819console.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.
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});1516console.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.
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});2526console.log(completion.choices[0].message.tool_calls);
1import OpenAI from "openai";23const client = new OpenAI({4 apiKey: "your-api-key",5 baseURL: "https://api.nebux.cloud/v1",6});
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 provesTota 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