ai-functions
Version:
A powerful TypeScript library for building AI-powered applications with template literals and structured outputs
21 lines • 769 B
JavaScript
import { openai } from '@ai-sdk/openai';
import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
export function getProvider() {
const gateway = process.env.AI_GATEWAY;
const apiKey = process.env.OPENAI_API_KEY;
if (!apiKey) {
throw new Error('OPENAI_API_KEY environment variable is required');
}
const provider = gateway
? createOpenAICompatible({
baseURL: gateway,
name: 'openai',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
})
: openai;
return (model, options) => provider(model, { structuredOutputs: options?.structuredOutputs ?? false });
}
//# sourceMappingURL=config.js.map