From 93b796e7e39401d67ab9069dda3873a73f4def4d Mon Sep 17 00:00:00 2001 From: kujtimiihoxha Date: Fri, 10 Oct 2025 06:54:40 +0200 Subject: [PATCH] fix(agent): tool results --- internal/agent/agent.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/internal/agent/agent.go b/internal/agent/agent.go index 3188d53097a5ac0089c19a94a2387bec1d0437f9..8ab2b8010bca4fef73c02f904bbbc80fdf05b339 100644 --- a/internal/agent/agent.go +++ b/internal/agent/agent.go @@ -349,9 +349,8 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*ai.Agen return result, err } toolCalls := currentAssistant.ToolCalls() - toolResults := currentAssistant.ToolResults() // INFO: we use the parent context here because the genCtx has been cancelled - msgs, createErr := a.messages.List(ctx, currentSession.ID) + msgs, createErr := a.messages.List(ctx, currentAssistant.SessionID) if createErr != nil { return nil, createErr } @@ -359,13 +358,13 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*ai.Agen if !tc.Finished { tc.Finished = true tc.Input = "{}" + currentAssistant.AddToolCall(tc) } - currentAssistant.AddToolCall(tc) found := false for _, msg := range msgs { if msg.Role == message.Tool { - for _, tr := range toolResults { + for _, tr := range msg.ToolResults() { if tr.ToolCallID == tc.ID { found = true break