@@ -289,11 +289,26 @@ func (c *coordinator) buildAgent(ctx context.Context, prompt *prompt.Prompt, age
291 largeProviderCfg, _ := c.cfg.Providers.Get(large.ModelCfg.Provider)
291 largeProviderCfg, _ := c.cfg.Providers.Get(large.ModelCfg.Provider)
292− tools, err := c.buildTools(ctx, agent)
292+ result := NewSessionAgent(SessionAgentOptions{
293− if err != nil {
293+ large,
294− return nil, err
294+ small,
295− }
295+ largeProviderCfg.SystemPromptPrefix,
296− return NewSessionAgent(SessionAgentOptions{large, small, largeProviderCfg.SystemPromptPrefix, systemPrompt, c.cfg.Options.DisableAutoSummarize, c.permissions.SkipRequests(), c.sessions, c.messages, tools}), nil
296+ systemPrompt,
297+ c.cfg.Options.DisableAutoSummarize,
298+ c.permissions.SkipRequests(),
304+ tools, err := c.buildTools(ctx, agent)
306+ slog.Error("could not init agent tools", "err", err)
309+ result.SetTools(tools)
299func (c *coordinator) buildTools(ctx context.Context, agent config.Agent) ([]fantasy.AgentTool, error) {
314func (c *coordinator) buildTools(ctx context.Context, agent config.Agent) ([]fantasy.AgentTool, error) {