Skip to content

TypeScript / Node.js SDK

Установка

bash
pnpm add openai
# или
npm install openai

Базовый пример

ts
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.example.com/v1",
  apiKey: process.env.LLMBOX_KEY!,
});

const response = await client.chat.completions.create({
  model: "openai/gpt-5",
  messages: [{ role: "user", content: "Привет!" }],
});

console.log(response.choices[0].message.content);

Стриминг

ts
const stream = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-4.6",
  stream: true,
  messages: [{ role: "user", content: "list 5 facts about Mars" }],
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}

Edge-runtime / Cloudflare Workers / Vercel

Используйте OpenAI с fetch-имплементацией, поставляемой средой:

ts
import OpenAI from "openai";

export default async function handler(req: Request) {
  const client = new OpenAI({
    baseURL: "https://api.example.com/v1",
    apiKey: process.env.LLMBOX_KEY!,
    fetch: globalThis.fetch,
  });
  const r = await client.chat.completions.create({
    model: "x-ai/grok-4.1-fast",
    messages: [{ role: "user", content: "edge ping" }],
  });
  return Response.json(r);
}

Версии

  • Минимальная версия openai для Node: 4.50.
  • Для строгого вывода (response_format: { type: "json_schema" }) — 4.60+.

© llmgw