From 46c3bfcf1f404bebc89bb30c875ebb39a3297a82 Mon Sep 17 00:00:00 2001 From: MoerAI Date: Tue, 10 Mar 2026 17:10:55 +0900 Subject: [PATCH] fix(agents): pass custom agent summaries instead of client object to createBuiltinAgents (#2386) --- src/plugin-handlers/agent-config-handler.ts | 23 +++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/plugin-handlers/agent-config-handler.ts b/src/plugin-handlers/agent-config-handler.ts index 9ceb92460a..ac4c00bcc7 100644 --- a/src/plugin-handlers/agent-config-handler.ts +++ b/src/plugin-handlers/agent-config-handler.ts @@ -78,6 +78,22 @@ export async function applyAgentConfig(params: { const useTaskSystem = params.pluginConfig.experimental?.task_system ?? false; const disableOmoEnv = params.pluginConfig.experimental?.disable_omo_env ?? false; + const includeClaudeAgents = params.pluginConfig.claude_code?.agents ?? true; + const userAgents = includeClaudeAgents ? loadUserAgents() : {}; + const projectAgents = includeClaudeAgents ? loadProjectAgents(params.ctx.directory) : {}; + const rawPluginAgents = params.pluginComponents.agents; + + const customAgentSummaries = [ + ...Object.entries(userAgents), + ...Object.entries(projectAgents), + ...Object.entries(rawPluginAgents).filter(([, config]) => config !== undefined), + ].map(([name, config]) => ({ + name, + description: typeof (config as Record)?.description === "string" + ? (config as Record).description as string + : "", + })); + const builtinAgents = await createBuiltinAgents( migratedDisabledAgents, params.pluginConfig.agents, @@ -86,7 +102,7 @@ export async function applyAgentConfig(params: { params.pluginConfig.categories, params.pluginConfig.git_master, allDiscoveredSkills, - params.ctx.client, + customAgentSummaries, browserProvider, currentModel, disabledSkills, @@ -94,11 +110,6 @@ export async function applyAgentConfig(params: { disableOmoEnv, ); - const includeClaudeAgents = params.pluginConfig.claude_code?.agents ?? true; - const userAgents = includeClaudeAgents ? loadUserAgents() : {}; - const projectAgents = includeClaudeAgents ? loadProjectAgents(params.ctx.directory) : {}; - - const rawPluginAgents = params.pluginComponents.agents; const pluginAgents = Object.fromEntries( Object.entries(rawPluginAgents).map(([key, value]) => [ key,