OpenAI SDK (JS) with idapt
The canonical three-line diff: baseURL, key, model id.
Last reviewed 2026-07-17
Install
bash
npm i openaiPoint it at idapt
ts
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://idapt.app/api/openai/v1",
apiKey: process.env.IDAPT_API_KEY,
});
const reply = await client.chat.completions.create({
model: "deepseek/deepseek-v4-flash",
messages: [{ role: "user", content: "Three facts about ravens." }],
});Streaming
ts
const stream = await client.chat.completions.create({
model: "deepseek/deepseek-v4-flash",
messages: [{ role: "user", content: "Stream a haiku." }],
stream: true,
});
for await (const part of stream) {
process.stdout.write(part.choices[0]?.delta?.content ?? "");
}Pitfalls
Everything else stays the same
Responses, embeddings, images, and audio ride the same compatible surface; only the base URL and model ids change.