Skip to Content
Getting StartedTypeScript Quickstart

TypeScript Quickstart

npm install openai
import OpenAI from 'openai'; const client = new OpenAI({ baseURL: 'https://api.curate-me.ai/v1/openai', apiKey: 'YOUR_OPENAI_KEY', defaultHeaders: { 'X-CM-API-Key': 'YOUR_GATEWAY_KEY' }, }); const response = await client.chat.completions.create({ model: 'gpt-4o', messages: [{ role: 'user', content: 'Hello from TypeScript!' }], }); console.log(response.choices[0].message.content);

Using the Curate-Me TypeScript SDK

npm install @curate-me/sdk
import OpenAI from 'openai'; import { CurateGateway } from '@curate-me/sdk'; const gw = new CurateGateway('YOUR_GATEWAY_KEY'); // Option A: pass the provider key directly const client = new OpenAI(gw.openaiConfig('YOUR_OPENAI_KEY')); // Option B: use a stored provider secret // const client = new OpenAI(gw.openaiConfig()); const response = await client.chat.completions.create({ model: 'gpt-4o', messages: [{ role: 'user', content: 'Hello!' }], }); console.log(response.choices[0].message.content);

Streaming

const stream = await client.chat.completions.create({ model: 'gpt-4o', messages: [{ role: 'user', content: 'Write a haiku about AI governance.' }], stream: true, }); for await (const chunk of stream) { process.stdout.write(chunk.choices[0]?.delta?.content || ''); }