From 961504b256b19e502c49c3de5896f8b49eb33504 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Thu, 4 Jun 2026 19:49:22 +0300 Subject: [PATCH] =?UTF-8?q?fix(assistant):=20=D0=BC=D0=B5=D1=82=D0=B0-?= =?UTF-8?q?=D1=84=D0=B8=D0=BB=D1=8C=D1=82=D1=80=20=D1=82=D1=80=D0=B5=D0=B1?= =?UTF-8?q?=D1=83=D0=B5=D1=82=20=D1=81=D0=B0=D0=BC=D0=BE=D1=80=D0=B5=D1=84?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=D1=86=D0=B8=D1=8E=20=E2=80=94=20=D0=BD=D0=B5?= =?UTF-8?q?=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D1=83=D0=B5=D1=82=20?= =?UTF-8?q?=C2=AB=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D1=8C=20=D0=B0=D1=82=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0/=D0=B3=D0=B0=D0=B7=D0=B0=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- backend/src/controllers/assistantController.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/controllers/assistantController.js b/backend/src/controllers/assistantController.js index 43327d8..5cfadab 100644 --- a/backend/src/controllers/assistantController.js +++ b/backend/src/controllers/assistantController.js @@ -325,7 +325,11 @@ const ASSISTANT_SYS = 'Ты — Квантик, дружелюбный помо 'На такие вопросы коротко отвечай, что ты — Квантик, помощник LearnSpace, и возвращай разговор к учёбе.'; /* Мета-вопросы про «модель/нейросеть/кто тебя создал» — отвечаем шаблонно, без вызова 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. Помогаю с учёбой и навигацией по платформе. Давай вернёмся к делу — что объяснить или подсказать?'; async function askModel(q, hits, context, history, role, mode) {