Limit recursive subagent spawning

This commit is contained in:
YeonGyu-Kim
2026-03-11 17:46:04 +09:00
parent 4ded281ee0
commit 4a39c83eb5
11 changed files with 358 additions and 5 deletions
+8
View File
@@ -95,6 +95,14 @@ export function createCallOmoAgent(
return await executeBackground(args, toolCtx, backgroundManager, ctx.client, fallbackChain)
}
if (!args.session_id) {
try {
await backgroundManager.assertCanSpawn(toolCtx.sessionID)
} catch (error) {
return `Error: ${error instanceof Error ? error.message : String(error)}`
}
}
return await executeSync(args, toolCtx, ctx, undefined, fallbackChain)
},
})