bb7633b318
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
16 lines
693 B
JavaScript
16 lines
693 B
JavaScript
// Детект команды секретаря в тексте промпта. Кавычки/код снимаются до сопоставления,
|
|
// чтобы цитирование не срабатывало (приём как в существующих детекторах).
|
|
function stripQuoted(text) {
|
|
return String(text || '')
|
|
.replace(/«[^»]*»/g, ' ')
|
|
.replace(/"[^"]*"/g, ' ')
|
|
.replace(/`[^`]*`/g, ' ');
|
|
}
|
|
|
|
export function detectSecretaryCommand(promptText) {
|
|
const t = stripQuoted(promptText).toLowerCase();
|
|
if (/выключи\s+секретар/.test(t)) return 'off';
|
|
if (/включи\s+секретар/.test(t)) return 'on';
|
|
return null;
|
|
}
|