UNPKG

ai-functions

Version:

A powerful TypeScript library for building AI-powered applications with template literals and structured outputs

21 lines 769 B
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