|
|
|
@@ -533,7 +533,7 @@ func main() {
|
|
|
|
|
log.Printf("interaction principal history loaded: %d utterances", len(recentUserHistory))
|
|
|
|
|
}
|
|
|
|
|
conversationHistory = append(conversationHistory, recentUserHistory...)
|
|
|
|
|
personalMemory := interactiondomain.CompilePersonalMemory(conversationHistory)
|
|
|
|
|
gen2Context := interactiondomain.BuildGen2Context(conversationHistory)
|
|
|
|
|
if !creativeUserRequest && locationReply == "" {
|
|
|
|
|
if continuation := interactiondomain.ContinueLocalSearch(effectiveTaskMessage, conversationHistory); continuation != "" {
|
|
|
|
|
continuationMessage = continuation
|
|
|
|
@@ -829,7 +829,7 @@ func main() {
|
|
|
|
|
reply, backed := renderResearchReply(searchQuery, result, researchErr)
|
|
|
|
|
if !backed && cognitiveAvailable {
|
|
|
|
|
answerCtx, cancelAnswer := context.WithTimeout(r.Context(), 12*time.Second)
|
|
|
|
|
answer, answerErr := cognitiveClient.AnswerStableKnowledge(answerCtx, session, part, personalMemory.ContextText(), cognitive.TaskMeaning{
|
|
|
|
|
answer, answerErr := cognitiveClient.AnswerStableKnowledge(answerCtx, session, part, gen2Context.Text, cognitive.TaskMeaning{
|
|
|
|
|
SpeechAct: string(semantic.Interpretation.SpeechAct), CapabilityHints: toCapabilityKinds(semantic.CapabilityHints), RequestedOutcome: semantic.Interpretation.RequestedOutcome, InformationRequestKind: semantic.InformationRequestKind, ConfidenceMillis: semantic.Interpretation.ConfidenceMillis,
|
|
|
|
|
})
|
|
|
|
|
cancelAnswer()
|
|
|
|
@@ -869,7 +869,7 @@ func main() {
|
|
|
|
|
canGenerateTextReply := shouldGenerateNonMutatingTextDirective(semantic, routePlan, helpPath, creativeRequest) && planningReply == deterministicReply
|
|
|
|
|
if (planningReply == "" && needsCognition && semantic.Interpretation.SpeechAct == interaction.SpeechActQuestion || canGenerateTextReply) && !hasChatRoute(routePlan, chatRouteResearch) && !creativeRequest {
|
|
|
|
|
answerCtx, cancelAnswer := context.WithTimeout(r.Context(), 12*time.Second)
|
|
|
|
|
answer, answerErr := cognitiveClient.AnswerStableKnowledge(answerCtx, session, effectiveTaskMessage, personalMemory.ContextText(), cognitive.TaskMeaning{
|
|
|
|
|
answer, answerErr := cognitiveClient.AnswerStableKnowledge(answerCtx, session, effectiveTaskMessage, gen2Context.Text, cognitive.TaskMeaning{
|
|
|
|
|
SpeechAct: string(semantic.Interpretation.SpeechAct), CapabilityHints: toCapabilityKinds(semantic.CapabilityHints), RequestedOutcome: semantic.Interpretation.RequestedOutcome, InformationRequestKind: semantic.InformationRequestKind, ConfidenceMillis: semantic.Interpretation.ConfidenceMillis,
|
|
|
|
|
})
|
|
|
|
|
cancelAnswer()
|
|
|
|
@@ -992,7 +992,7 @@ func main() {
|
|
|
|
|
}
|
|
|
|
|
if strings.TrimSpace(planningReply) != "" {
|
|
|
|
|
reviewContext, cancelReview := context.WithTimeout(r.Context(), 12*time.Second)
|
|
|
|
|
reviewedReply, reviewErr := cognitiveClient.ReviewResponse(reviewContext, session, utterance.Content, planningReply, personalMemory.ContextText(), cognitive.TaskMeaning{
|
|
|
|
|
reviewedReply, reviewErr := cognitiveClient.ReviewResponse(reviewContext, session, utterance.Content, planningReply, gen2Context.Text, cognitive.TaskMeaning{
|
|
|
|
|
SpeechAct: string(semantic.Interpretation.SpeechAct),
|
|
|
|
|
CapabilityHints: toCapabilityKinds(semantic.CapabilityHints),
|
|
|
|
|
RequestedOutcome: semantic.Interpretation.RequestedOutcome,
|
|
|
|
|