@aituber-onair/manneri
Version:
A lightweight conversation pattern detection library to prevent repetitive AI responses
36 lines • 1.24 kB
JavaScript
/**
* 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