ai-functions
Version:
A powerful TypeScript library for building AI-powered applications with template literals and structured outputs
17 lines • 727 B
JavaScript
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