Select latest relevant local search goal
CI / test (push) Successful in 1m4s
CI / test (pull_request) Successful in 1m6s

This commit is contained in:
m
2026-08-25 06:07:08 +03:00
parent c8502c735c
commit 519dc583a0
+8 -6
View File
@@ -75,17 +75,19 @@ func ContinueLocalSearch(message string, history []interaction.HumanUtterance) s
}
var latest *interaction.HumanUtterance
for index := range history {
if latest == nil || history[index].ReceivedAtUnixMillis > latest.ReceivedAtUnixMillis {
candidate := history[index]
candidate := history[index]
candidateText := strings.TrimSpace(StripAssistantVocative(candidate.Content))
candidateTokens := semanticTokens(candidateText)
if !containsStemInTokens(candidateTokens, "ресторан", "кафе") || !containsStemInTokens(candidateTokens, "ближ", "рядом") {
continue
}
if latest == nil || candidate.ReceivedAtUnixMillis > latest.ReceivedAtUnixMillis {
latest = &candidate
}
}
if latest != nil {
previous := strings.TrimSpace(StripAssistantVocative(latest.Content))
previousTokens := semanticTokens(previous)
if containsStemInTokens(previousTokens, "ресторан", "кафе") && containsStemInTokens(previousTokens, "ближ", "рядом") {
return strings.TrimSpace(previous + " " + current)
}
return strings.TrimSpace(previous + " " + current)
}
return ""
}