UNPKG

ai-functions

Version:

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

17 lines 727 B
import { generateObject as aiGenerateObject } from 'ai'; import { convertToZodSchema, convertToOpenAIModel } from '@/converters'; import { validateSchema } from '@/utils'; export async function generateObject(options) { validateSchema(options.schema); const zodSchema = convertToZodSchema(options.schema); const model = options.model ? convertToOpenAIModel(options.model) : convertToOpenAIModel('gpt-4-turbo'); return aiGenerateObject({ ...options, model, schema: zodSchema, temperature: options.temperature ?? 0.7, maxTokens: options.maxTokens ?? 1000, seed: typeof options.seed === 'number' ? options.seed : undefined }); } //# sourceMappingURL=index.js.map