fix: make sure we have a fresh model/tools on each call

Kujtim Hoxha created

Change summary

internal/agent/coordinator.go | 5 +++++
1 file changed, 5 insertions(+)

Detailed changes

internal/agent/coordinator.go 🔗

@@ -117,6 +117,11 @@ func (c *coordinator) Run(ctx context.Context, sessionID string, prompt string,
 		return nil, err
 	}
 
+	// refresh models before each run
+	if err := c.UpdateModels(ctx); err != nil {
+		return nil, fmt.Errorf("failed to update models: %w", err)
+	}
+
 	model := c.currentAgent.Model()
 	maxTokens := model.CatwalkCfg.DefaultMaxTokens
 	if model.ModelCfg.MaxTokens != 0 {