UNPKG

@aituber-onair/core

Version:

Core library for AITuber OnAir providing voice synthesis and chat processing

21 lines 883 B
export const createSummaryContext = (messages, maxLength, defaultPromptTemplate, customPrompt) => { const promptTemplate = customPrompt || defaultPromptTemplate; const systemPrompt = promptTemplate.replace('{maxLength}', maxLength.toString()); const conversationText = messages .map((msg) => `${msg.role}: ${msg.content}`) .join('\n'); return { systemPrompt, conversationText }; }; export const summarizeWithFallback = async (messages, summarize) => { try { return await summarize(); } catch (error) { console.error('Error in summarize:', error); return buildSummaryFallback(messages); } }; const buildSummaryFallback = (messages) => { return `${messages.length} messages. Latest topic: ${messages[messages.length - 1]?.content.substring(0, 50) || 'none'}...`; }; //# sourceMappingURL=summarizerUtils.js.map