fix(assistant): мета-фильтр требует саморефренцию — не блокирует «модель атома/газа»
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -325,7 +325,11 @@ const ASSISTANT_SYS = 'Ты — Квантик, дружелюбный помо
|
|||||||
'На такие вопросы коротко отвечай, что ты — Квантик, помощник LearnSpace, и возвращай разговор к учёбе.';
|
'На такие вопросы коротко отвечай, что ты — Квантик, помощник LearnSpace, и возвращай разговор к учёбе.';
|
||||||
|
|
||||||
/* Мета-вопросы про «модель/нейросеть/кто тебя создал» — отвечаем шаблонно, без вызова LLM. */
|
/* Мета-вопросы про «модель/нейросеть/кто тебя создал» — отвечаем шаблонно, без вызова LLM. */
|
||||||
const META_RE = /(кака\w*\s+(?:ты\s+)?модел|что\s+за\s+модел|на\s+ч[еёе]м\s+ты\s+(?:работа|сдела|постро|основ)|ты\s+(?:кака\w*\s+)?(?:gpt|chatgpt|gemini|llama|qwen|deepseek|нейросет\w*|бот|ии|llm|модель|искусственн\w*\s+интеллект)|кто\s+тебя\s+(?:сделал|создал|обуч|разработ|написал)|твой\s+(?:систем\w*\s+)?промпт|систем\w*\s+промпт|какой\s+(?:у\s+тебя\s+)?(?:движок|api)|what\s+model\s+are\s+you|which\s+(?:ai\s+)?model|your\s+system\s+prompt)/i;
|
// Мета-вопрос = саморефренция (ты/тебя/твой) рядом с термином про модель/ИИ, либо явные фразы.
|
||||||
|
const _SELF = '(?:ты|тебя|тебе|тво[яейё]|у\\s+тебя)';
|
||||||
|
const _TERM = '(?:модель|модел[ьие]|нейросет[а-яё]*|gpt|chatgpt|gemini|llama|qwen|deepseek|llm|промпт[а-яё]*|движок|искусственн[а-яё]*\\s+интеллект|чат-?бот)';
|
||||||
|
const META_RE = new RegExp('(' + _SELF + '[\\sа-яёa-z0-9,?!.-]{0,25}' + _TERM +
|
||||||
|
'|на\\s+ч[её]м\\s+ты\\s+(?:работа|сдела|постро|основ)|кто\\s+тебя\\s+(?:сделал|создал|обуч|разработ|написал)|систем[а-яё]*\\s+промпт|what\\s+model\\s+are\\s+you|which\\s+(?:ai\\s+)?model|your\\s+system\\s+prompt)', 'i');
|
||||||
const META_ANSWER = 'Я — Квантик, помощник LearnSpace. Помогаю с учёбой и навигацией по платформе. Давай вернёмся к делу — что объяснить или подсказать?';
|
const META_ANSWER = 'Я — Квантик, помощник LearnSpace. Помогаю с учёбой и навигацией по платформе. Давай вернёмся к делу — что объяснить или подсказать?';
|
||||||
|
|
||||||
async function askModel(q, hits, context, history, role, mode) {
|
async function askModel(q, hits, context, history, role, mode) {
|
||||||
|
|||||||
Reference in New Issue
Block a user