Observe chat context route decisions #387
@@ -534,6 +534,10 @@ func main() {
|
||||
}
|
||||
conversationHistory = append(conversationHistory, recentUserHistory...)
|
||||
personalMemory := interactiondomain.CompilePersonalMemory(conversationHistory)
|
||||
// Context selection must stay observable without logging the user's
|
||||
// message or personal fact values. These flags let an operator distinguish
|
||||
// a missing derived fact from a later routing or clarification decision.
|
||||
personalMemoryHasCurrentLocation := personalMemory.CurrentLocation() != ""
|
||||
if !creativeUserRequest && locationReply == "" {
|
||||
if continuation := interactiondomain.ContinueLocalSearch(effectiveTaskMessage, conversationHistory); continuation != "" {
|
||||
continuationMessage = continuation
|
||||
@@ -650,6 +654,7 @@ func main() {
|
||||
deterministicSpeechAct := semantic.Interpretation.SpeechAct
|
||||
deterministicReply := semantic.Reply
|
||||
routePlan := buildChatRoutePlan(semantic)
|
||||
log.Printf("chat context state: current_location=%t research_route=%t clarification=%s", personalMemoryHasCurrentLocation, hasChatRoute(routePlan, chatRouteResearch), semantic.Interpretation.Clarification)
|
||||
cognitiveAttempted := false
|
||||
cognitiveAvailable := true
|
||||
semanticInterpretationRequested := shouldRequestSemanticInterpretation(semantic)
|
||||
|
||||
Reference in New Issue
Block a user