diff --git a/pkg/agent/loop.go b/pkg/agent/loop.go index f8f010111..1b890b33b 100644 --- a/pkg/agent/loop.go +++ b/pkg/agent/loop.go @@ -1613,7 +1613,13 @@ func (al *AgentLoop) runTurn(ctx context.Context, ts *turnState) (turnResult, er Role: "system", Content: ts.opts.SystemPromptOverride, }) - messages = append(messages, history...) + + if ts.opts.IsVoice && len(history) > 2 { + messages = append(messages, history[len(history)-2:]...) + } else { + messages = append(messages, history...) + } + if summary != "" { messages = append(messages, providers.Message{ Role: "system",