From 5439db2cc3e9be774812b835e57597984371c8ad Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 25 Aug 2026 19:47:25 +0300 Subject: [PATCH] Recognize named model inventory requests --- 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 62037ed..279de76 100644 --- a/modules/interaction/domain/chat.go +++ b/modules/interaction/domain/chat.go @@ -654,7 +654,7 @@ func informationRequestKind(message string, candidate interaction.SemanticCandid inquiry := candidate.PrimarySpeechAct == interaction.SpeechActQuestion || candidate.PrimarySpeechAct == interaction.SpeechActRequestToInvestigate || candidate.SecondarySpeechAct == interaction.SpeechActQuestion || candidate.SecondarySpeechAct == interaction.SpeechActRequestToInvestigate cognitiveSubject := containsStemInTokens(tokens, "модел", "ии", "ai", "локальн", "когнитив", "канал") inventoryCue := containsStemInTokens(tokens, "список", "доступ", "подключ", "вариант") || (containsMeaningfulInterrogative(tokens) && containsStemInTokens(tokens, "настро")) - inventoryRequest := inquiry || containsStemInTokens(tokens, "напиш", "покаж", "перечисл", "сообщ", "вывед", "предостав") + inventoryRequest := inquiry || containsStemInTokens(tokens, "назов", "напиш", "покаж", "перечисл", "сообщ", "вывед", "предостав") if cognitiveSubject && inventoryRequest && inventoryCue { return interaction.InformationRequestCognitiveModelInventory } diff --git a/modules/interaction/domain/chat_test.go b/modules/interaction/domain/chat_test.go index ccd696e..7d2f928 100644 --- a/modules/interaction/domain/chat_test.go +++ b/modules/interaction/domain/chat_test.go @@ -118,6 +118,7 @@ func TestInformationRequestsAreClassifiedOnceByInteraction(t *testing.T) { kind interaction.InformationRequestKind }{ {"какие модели доступны?", interaction.InformationRequestCognitiveModelInventory}, + {"назови доступные модели", interaction.InformationRequestCognitiveModelInventory}, {"что ты умеешь?", interaction.InformationRequestCapabilityInventory}, {"проверь состояние локального канала", interaction.InformationRequestCognitiveChannelStatus}, {"нет связи с ИИ, восстанови канал", interaction.InformationRequestCognitiveRecovery}, -- 2.54.0