diff --git a/cmd/core-runtime/main.go b/cmd/core-runtime/main.go index 4f36748..0c82ddf 100644 --- a/cmd/core-runtime/main.go +++ b/cmd/core-runtime/main.go @@ -510,6 +510,7 @@ func main() { } var effectiveTaskMessage = interactiondomain.StripAssistantVocative(utterance.Content) continuationMessage := "" + travelContinuation := false var previousTask *interaction.HumanUtterance var conversationHistory []interaction.HumanUtterance if request.ConversationID != "" { @@ -534,6 +535,7 @@ func main() { effectiveTaskMessage = continuation } else if continuation := interactiondomain.ContinueTravelOrigin(effectiveTaskMessage, conversationHistory); continuation != "" { continuationMessage = continuation + travelContinuation = true effectiveTaskMessage = continuation } if request.ConversationID != "" && interactiondomain.IsRetryRequest(utterance.Content) { @@ -564,6 +566,11 @@ func main() { semantic = continuedSemantic } } + if travelContinuation && interactiondomain.TravelSearchClarification(effectiveTaskMessage, conversationHistory) == "" { + semantic.CapabilityHints = append(semantic.CapabilityHints, string(capability.CapabilityKindWebResearch)) + semantic.NeedsCognition = false + semantic.Interpretation.NeedsCognition = false + } if previousTask != nil { previousSemantic, previousErr := interactiondomain.InterpretUtterance(*previousTask, projects, previousFocus, now) if previousErr == nil {