TypeScript Quickstart
Using the OpenAI SDK (Recommended)
npm install openaiimport 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/sdkimport 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 || '');
}