From 243cad640c2399e48b7d65ee1428d1c18d7eee20 Mon Sep 17 00:00:00 2001 From: Huaaudio Date: Mon, 23 Mar 2026 13:34:56 +0100 Subject: [PATCH] Revert "update voice system prompt override" This reverts commit f237aba2a30eb77d50aec0450fed35fffb7ec70e. --- pkg/agent/loop.go | 41 +++++++++++++---------------------------- pkg/utils/string.go | 5 ----- 2 files changed, 13 insertions(+), 33 deletions(-) diff --git a/pkg/agent/loop.go b/pkg/agent/loop.go index 1b890b33b..82b20e3d1 100644 --- a/pkg/agent/loop.go +++ b/pkg/agent/loop.go @@ -79,7 +79,6 @@ type processOptions struct { UserMessage string // User message content (may include prefix) SystemPromptOverride string // Override the default system prompt (Used by SubTurns) Media []string // media:// refs from inbound message - IsVoice bool // True if this message comes from an audio/voice call InitialSteeringMessages []providers.Message // Steering messages from refactor/agent DefaultResponse string // Response when LLM returns empty EnableSummary bool // Whether to trigger summarization @@ -1296,25 +1295,17 @@ func (al *AgentLoop) processMessage(ctx context.Context, msg bus.InboundMessage) "route_channel": route.Channel, }) - isVoice := msg.Metadata != nil && msg.Metadata["is_voice"] == "true" - var systemPromptOverride string - if isVoice { - systemPromptOverride = "You are a helpful AI assistant. The user is speaking to you over voice chat. Reply in a concise, conversational, and natural oral style suitable for text-to-speech. Get straight to the point. Do not use Markdown, emojis, asterisks, or code blocks." - } - opts := processOptions{ - SessionKey: sessionKey, - Channel: msg.Channel, - ChatID: msg.ChatID, - SenderID: msg.SenderID, - SenderDisplayName: msg.Sender.DisplayName, - UserMessage: msg.Content, - SystemPromptOverride: systemPromptOverride, - Media: msg.Media, - IsVoice: isVoice, - DefaultResponse: defaultResponse, - EnableSummary: true, - SendResponse: false, + SessionKey: sessionKey, + Channel: msg.Channel, + ChatID: msg.ChatID, + SenderID: msg.SenderID, + SenderDisplayName: msg.Sender.DisplayName, + UserMessage: msg.Content, + Media: msg.Media, + DefaultResponse: defaultResponse, + EnableSummary: true, + SendResponse: false, } // context-dependent commands check their own Runtime fields and report @@ -1613,7 +1604,7 @@ func (al *AgentLoop) runTurn(ctx context.Context, ts *turnState) (turnResult, er Role: "system", Content: ts.opts.SystemPromptOverride, }) - + if ts.opts.IsVoice && len(history) > 2 { messages = append(messages, history[len(history)-2:]...) } else { @@ -1651,10 +1642,7 @@ func (al *AgentLoop) runTurn(ctx context.Context, ts *turnState) (turnResult, er messages = resolveMediaRefs(messages, al.mediaStore, maxMediaSize) if !ts.opts.NoHistory { - var toolDefs []providers.ToolDefinition - if !ts.opts.IsVoice { - toolDefs = ts.agent.Tools.ToProviderDefs() - } + toolDefs := ts.agent.Tools.ToProviderDefs() if isOverContextBudget(ts.agent.ContextWindow, messages, toolDefs, ts.agent.MaxTokens) { logger.WarnCF("agent", "Proactive compression: context budget exceeded before LLM call", map[string]any{"session_key": ts.sessionKey}) @@ -1792,10 +1780,7 @@ turnLoop: }) gracefulTerminal, _ := ts.gracefulInterruptRequested() - var providerToolDefs []providers.ToolDefinition - if !ts.opts.IsVoice { - providerToolDefs = ts.agent.Tools.ToProviderDefs() - } + providerToolDefs := ts.agent.Tools.ToProviderDefs() // Native web search support (from HEAD) _, hasWebSearch := ts.agent.Tools.Get("web_search") diff --git a/pkg/utils/string.go b/pkg/utils/string.go index 99337b557..dbaafdb7f 100644 --- a/pkg/utils/string.go +++ b/pkg/utils/string.go @@ -65,8 +65,3 @@ func DerefStr(s *string, fallback string) string { } return *s } - -// IsTruncationDisabled returns whether truncation is disabled globally -func IsTruncationDisabled() bool { -return disableTruncation.Load() -}