API

JavaScript and TypeScript

Use the OpenAI JavaScript SDK from a trusted server process.

Install and configure

npm install openai
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.MAXLABS_API_KEY,
  baseURL: process.env.MAXLABS_BASE_URL ?? "https://api.maxlabs.ai/v1",
});

const response = await client.chat.completions.create({
  model: "pro",
  messages: [
    { role: "user", content: "Find risks in this migration plan." },
  ],
  max_tokens: 1000,
});

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

Stream output

import { randomUUID } from "node:crypto";

const stream = await client.chat.completions.create(
  {
    model: "worker",
    messages: [{ role: "user", content: "Write a rollback checklist." }],
    stream: true,
    stream_options: { include_usage: true },
  },
  {
    headers: {
      "X-Session-Id": randomUUID(),
      "Idempotency-Key": randomUUID(),
    },
  },
);

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

Run this code on a server, worker, CLI, or trusted desktop process. Do not bundle the secret key into public browser JavaScript.