@@ -322,17 +322,12 @@ func (c *coordinator) buildAgent(ctx context.Context, prompt *prompt.Prompt, age
322 return nil, err
322 return nil, err
325− systemPrompt, err := prompt.Build(ctx, large.Model.Provider(), large.Model.Model(), *c.cfg)
330 largeProviderCfg, _ := c.cfg.Providers.Get(large.ModelCfg.Provider)
325 largeProviderCfg, _ := c.cfg.Providers.Get(large.ModelCfg.Provider)
331 result := NewSessionAgent(SessionAgentOptions{
326 result := NewSessionAgent(SessionAgentOptions{
334 largeProviderCfg.SystemPromptPrefix,
329 largeProviderCfg.SystemPromptPrefix,
335− systemPrompt,
330+ "",
336 isSubAgent,
331 isSubAgent,
337 c.cfg.Options.DisableAutoSummarize,
332 c.cfg.Options.DisableAutoSummarize,
338 c.permissions.SkipRequests(),
333 c.permissions.SkipRequests(),
@@ -340,6 +335,16 @@ func (c *coordinator) buildAgent(ctx context.Context, prompt *prompt.Prompt, age
340 c.messages,
335 c.messages,
339+ c.readyWg.Go(func() error {
340+ systemPrompt, err := prompt.Build(ctx, large.Model.Provider(), large.Model.Model(), *c.cfg)
344+ result.SetSystemPrompt(systemPrompt)
343 c.readyWg.Go(func() error {
348 c.readyWg.Go(func() error {
344 tools, err := c.buildTools(ctx, agent)
349 tools, err := c.buildTools(ctx, agent)
345 if err != nil {
350 if err != nil {