@favdevs/payload-ai
Version:
<p align="center"> <img alt="Payload AI Plugin" src="assets/payload-ai-intro.gif" width="100%" /> </p>
22 lines (21 loc) • 846 B
JavaScript
import { jsonSchema, streamObject } from 'ai';
import { extractPromptAttachments } from '../../utilities/extractPromptAttachments.js';
export const generateObject = (text, options = {}, model)=>{
const prompt = options.extractAttachments ? extractPromptAttachments(text) : text;
const streamResult = streamObject({
maxOutputTokens: options.maxTokens || 5000,
model,
onError: (error)=>{
console.error('generateObject (structured): ', error);
},
prompt,
schema: jsonSchema(options.schema),
system: options.system,
temperature: options.temperature ?? 0.7,
...options.providerOptions ? {
providerOptions: options.providerOptions
} : {}
});
return streamResult.toTextStreamResponse();
};
//# sourceMappingURL=generateObject.js.map