diff --git a/src/agents/builtin-agents.ts b/src/agents/builtin-agents.ts index 0175bcaa9..dde78131b 100644 --- a/src/agents/builtin-agents.ts +++ b/src/agents/builtin-agents.ts @@ -41,7 +41,7 @@ const agentSources: Record = { // Note: Atlas is handled specially in createBuiltinAgents() // because it needs OrchestratorContext, not just a model string atlas: createAtlasAgent as AgentFactory, - "sisyphus-junior": createSisyphusJuniorAgentWithOverrides as unknown as AgentFactory, + "sisyphus-junior": createSisyphusJuniorAgentWithOverrides as AgentFactory, } /** @@ -66,12 +66,13 @@ export async function createBuiltinAgents( categories?: CategoriesConfig, gitMasterConfig?: GitMasterConfig, discoveredSkills: LoadedSkill[] = [], - customAgentSummaries?: unknown, + _customAgentSummaries?: unknown, browserProvider?: BrowserAutomationProvider, uiSelectedModel?: string, disabledSkills?: Set, useTaskSystem = false, - disableOmoEnv = false + disableOmoEnv = false, + teamModeEnabled = false, ): Promise> { const connectedProviders = readConnectedProvidersCache() @@ -99,7 +100,7 @@ export async function createBuiltinAgents( description: categories?.[name]?.description ?? CATEGORY_DESCRIPTIONS[name] ?? "General tasks", })) - const availableSkills = buildAvailableSkills(discoveredSkills, browserProvider, disabledSkills) + const availableSkills = buildAvailableSkills(discoveredSkills, browserProvider, disabledSkills, teamModeEnabled) // Collect general agents first (for availableAgents), but don't add to result yet const { pendingAgentConfigs, availableAgents } = collectPendingBuiltinAgents({ @@ -116,6 +117,7 @@ export async function createBuiltinAgents( availableModels, isFirstRunNoCache, disabledSkills, + teamModeEnabled, disableOmoEnv, }) diff --git a/src/agents/builtin-agents/general-agents.ts b/src/agents/builtin-agents/general-agents.ts index fd05402a1..065e26831 100644 --- a/src/agents/builtin-agents/general-agents.ts +++ b/src/agents/builtin-agents/general-agents.ts @@ -25,6 +25,7 @@ export function collectPendingBuiltinAgents(input: { availableModels: Set isFirstRunNoCache: boolean disabledSkills?: Set + teamModeEnabled?: boolean useTaskSystem?: boolean disableOmoEnv?: boolean }): { pendingAgentConfigs: Map; availableAgents: AvailableAgent[] } { @@ -40,8 +41,9 @@ export function collectPendingBuiltinAgents(input: { browserProvider, uiSelectedModel, availableModels, - isFirstRunNoCache, + isFirstRunNoCache: _isFirstRunNoCache, disabledSkills, + teamModeEnabled, disableOmoEnv = false, } = input @@ -105,7 +107,7 @@ export function collectPendingBuiltinAgents(input: { } config = applyOverrides(config, override, mergedCategories, directory) - config = resolveAgentSkills(config, { gitMasterConfig, browserProvider, disabledSkills }) + config = resolveAgentSkills(config, { gitMasterConfig, browserProvider, disabledSkills, teamModeEnabled }) // Store for later - will be added after sisyphus and hephaestus pendingAgentConfigs.set(name, config)