From 5099ccf51d39bdf4d6eb2ed65d29e983fd67e133 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Wed, 20 May 2026 10:57:04 +0200 Subject: [PATCH] /agent: preserve session ID when switching agents --- pkg/agent/commands.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkg/agent/commands.go b/pkg/agent/commands.go index 3ad5f6e..02aec8f 100644 --- a/pkg/agent/commands.go +++ b/pkg/agent/commands.go @@ -206,8 +206,7 @@ func (s *agent) handleCommand(ctx context.Context, input string, handler EventHa return } d := s.newDispatcher() - newSessID := NewSessionID() - env := BuildAgentEnv(cfg, d, s.cwd, []string{"OLLIE_SESSION_ID=" + newSessID}) + env := BuildAgentEnv(cfg, d, s.cwd, []string{"OLLIE_SESSION_ID=" + s.sessionID}) if env.Backend != "" { newBe, err := s.newBackend(env.Backend) if err != nil { @@ -230,7 +229,6 @@ func (s *agent) handleCommand(ctx context.Context, input string, handler EventHa s.cfg.MaxSteps = env.maxSteps s.agentName = name s.session = nil - s.sessionID = newSessID s.pushSessionEnv() for _, msg := range env.Messages { handler(infoEvent(msg))