Merge pull request 'Select latest relevant local search goal' (#323) from codex/chat-semantic-inventory into main
CI / test (push) Successful in 1m11s

This commit was merged in pull request #323.
This commit is contained in:
m
2026-08-25 03:10:44 +00:00
+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 ""
}