From ab42c7db00e0783332855a5b9d7c51ef1cd3e871 Mon Sep 17 00:00:00 2001 From: manfromhellxbt Date: Sun, 8 Feb 2026 00:21:10 +0700 Subject: [PATCH] feat: expand Russian keyword dictionaries for routing classifier MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add 29 new Russian entries across all 11 scoring categories to achieve closer parity with the English dictionary: - Missing direct translations (proof, how old, construct, earlier, etc.) - Imperative verb forms (создай, построй, докажи, переведи, etc.) - Truncated stems leveraging substring matching (определ, рассуждени, etc.) - Natural synonyms (рассказ for story, пошагово/поэтапно for step by step) No changes to scoring logic, weights, or tier boundaries. --- src/router/config.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/router/config.ts b/src/router/config.ts index 87c9f1f..596e85f 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -60,10 +60,13 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "функция", "класс", "импорт", + "определ", "запрос", "асинхронный", + "ожидать", "константа", "переменная", + "вернуть", ], reasoningKeywords: [ // English @@ -93,10 +96,15 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "論理的", // Russian "доказать", + "докажи", + "доказательств", "теорема", "вывести", "шаг за шагом", + "пошагово", + "поэтапно", "цепочка рассуждений", + "рассуждени", "формально", "математически", "логически", @@ -134,11 +142,14 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "что такое", "определение", "перевести", + "переведи", "привет", "да или нет", "столица", + "сколько лет", "кто такой", "когда", + "объясни", ], technicalKeywords: [ // English @@ -168,6 +179,8 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { // Russian "алгоритм", "оптимизировать", + "оптимизаци", + "оптимизируй", "архитектура", "распределённый", "микросервис", @@ -200,11 +213,14 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "想像", // Russian "история", + "рассказ", "стихотворение", "сочинить", + "сочини", "мозговой штурм", "творческий", "представить", + "придумай", "напиши", ], @@ -242,13 +258,21 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "設定", // Russian "построить", + "построй", "создать", + "создай", "реализовать", + "реализуй", "спроектировать", "разработать", + "разработай", + "сконструировать", "сгенерировать", + "сгенерируй", "развернуть", + "разверни", "настроить", + "настрой", ], constraintIndicators: [ // English @@ -279,7 +303,9 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "予算", // Russian "не более", + "не менее", "как минимум", + "в пределах", "максимум", "минимум", "ограничение", @@ -342,6 +368,7 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "следующий", "документация", "код", + "ранее", "вложение", ], negationKeywords: [ @@ -369,11 +396,14 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "除く", // Russian "не делай", + "не надо", + "нельзя", "избегать", "никогда", "без", "кроме", "исключить", + "больше не", ], domainSpecificKeywords: [ // English @@ -411,6 +441,7 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = { "топологический", "гомоморфный", "с нулевым разглашением", + "на основе решёток", ], // Dimension weights (sum to 1.0)