From 6ba8265686631366b82c22add2e7b4c17babfa73 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 25 Aug 2026 19:54:06 +0300 Subject: [PATCH] Recognize self capability questions --- modules/interaction/domain/chat.go | 2 +- modules/interaction/domain/chat_test.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/interaction/domain/chat.go b/modules/interaction/domain/chat.go index 20ebded..3da8ae8 100644 --- a/modules/interaction/domain/chat.go +++ b/modules/interaction/domain/chat.go @@ -661,7 +661,7 @@ func informationRequestKind(message string, candidate interaction.SemanticCandid if cognitiveSubject && inventoryRequest && inventoryCue { return interaction.InformationRequestCognitiveModelInventory } - capabilitySubject := containsStemInTokens(tokens, "уме", "возможност", "способн", "capabilit") + capabilitySubject := containsStemInTokens(tokens, "уме", "возможност", "способн", "capabilit") || (containsMeaningfulInterrogative(tokens) && containsToken(tokens, "можешь")) if inquiry && capabilitySubject { return interaction.InformationRequestCapabilityInventory } diff --git a/modules/interaction/domain/chat_test.go b/modules/interaction/domain/chat_test.go index d1d8f88..a37b0b0 100644 --- a/modules/interaction/domain/chat_test.go +++ b/modules/interaction/domain/chat_test.go @@ -120,6 +120,7 @@ func TestInformationRequestsAreClassifiedOnceByInteraction(t *testing.T) { {"какие модели доступны?", interaction.InformationRequestCognitiveModelInventory}, {"назови доступные модели", interaction.InformationRequestCognitiveModelInventory}, {"какая модель отвечает?", interaction.InformationRequestCognitiveCurrentModel}, + {"что ты можешь сделать без внешних моделей?", interaction.InformationRequestCapabilityInventory}, {"что ты умеешь?", interaction.InformationRequestCapabilityInventory}, {"проверь состояние локального канала", interaction.InformationRequestCognitiveChannelStatus}, {"нет связи с ИИ, восстанови канал", interaction.InformationRequestCognitiveRecovery}, -- 2.54.0