@aituber-onair/core
Version:
Core library for AITuber OnAir providing voice synthesis and chat processing
21 lines • 883 B
JavaScript
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