UNPKG

@aituber-onair/manneri

Version:

A lightweight conversation pattern detection library to prevent repetitive AI responses

36 lines 1.24 kB
/** * Prompt template types for intervention */ /** * Get prompt template for specific language and path */ export function getPromptTemplate(prompts, language, index) { const langPrompts = prompts[language] || prompts.en; if (!langPrompts || !langPrompts.intervention) { return 'Please change the topic and talk about something new.'; } if (index !== undefined && langPrompts.intervention[index]) { return langPrompts.intervention[index]; } // Return random intervention prompt const randomIndex = Math.floor(Math.random() * langPrompts.intervention.length); return langPrompts.intervention[randomIndex]; } /** * Override default prompts with custom prompts where provided */ export function overridePrompts(defaultPrompts, customPrompts) { if (!customPrompts) return defaultPrompts; const merged = { ...defaultPrompts }; for (const [lang, templates] of Object.entries(customPrompts)) { if (templates?.intervention) { merged[lang] = { ...merged[lang], // Preserve default prompts ...templates, // Override with custom prompts }; } } return merged; } //# sourceMappingURL=prompts.js.map