Claude Code 子代理风暴大家是怎么规避的?

发布于

Claude Code 只限制了递归子代理最大深度 5,有时候会拉起上百个子代理,大家是怎么规避的呢?
[CLAUDE.md](http://claude.md/) 里声明一个 Agent Policy 有效吗?
合理的子代理配置各位怎么看?

---

原文链接:[点击查看](https://www.v2ex.com/t/1228533)

评论(18)

其实它提供了个 hook,去搜下 PreToolUse 就知道了,可以拦住。

· 0 个赞

试试在 dynamic workflow 里设置一下 limit 限制?

· 0 个赞

有没有大佬科普下 subagent 机制的详细文档?比如它那个递归的具体逻辑到底是啥样的。

· 0 个赞

回复

目前了解到的情况是,claude code 内置了 general purpose、explore、plan 等几个基础 Agent,subagent 又能递归去生 subagents。虽然限制了最深 5 级,但在某些特定场景下,分分钟直接裂变出上百个子代理。

· 0 个赞

绷不住了,昨天跑代码直接给我拉起了 1000 多个子代理,硬盘占用瞬间干了 100G 出来,太离谱了。

· 0 个赞

怎么会做到拉起这么多代理的?我平时用怎么没遇到过,你接入的是 Claude 原版模型吗?

· 0 个赞

回复

我这边实测下来,接 Claude 模型和 ChatGPT 的模型都会触发这种情况。

· 0 个赞

可以在全局提示词里加上一段限制:要求运行 subagent 时,提示它不要再继续派生 subagent ,直接避免套娃。

· 0 个赞

感觉子代理的创建和销毁应该交给 DAG(有向无环图)任务去管,没必要就别建。这光靠配置估计搞不定,得靠持久化任务来约束吧。楼主具体是什么使用场景碰到的坑?

· 0 个赞

回复

CC 从 v2.1.172 版本开始,subagent 就能自己套娃生 subagents 了,硬性限制了 5 级深度还没法改配置。这种场景太常见了,比如做老项目代码审计的时候,内置的 Explore 代理就会递归乱拉子进程。

· 0 个赞

前两天直接给我起了 50 多个 fable5 子代理,当时就给我吓尿了,这资源消耗扛不住啊。

· 0 个赞

好家伙,楼上动不动几十上百个子代理,你们是不是开了 Ultra Code 模式啊?怎么会拉起这么多。

· 0 个赞

目前感觉是个无解的死结啊,尤其是切到高级模型的时候,经常会丢失上下文记忆,然后疯狂触发多子代理和 workflow。蹲一个官方修复。

· 0 个赞

这到底是怎么做到的?我接入的是 claude 模型,从来没遇到过这种情况。

· 0 个赞

找一下 PreToolUse 有个 hook,可以用来参考。

· 0 个赞

动态工作流里设置 limit 这样行不行?

· 0 个赞

有没有什么文档完整介绍 subagent 机制的?比如递归的逻辑是什么样的

· 0 个赞

回复

关于这个,claude code 里定义了一些内置 Agent,subagent 可以递归派生,最多只能限制深度为 5,所以某些情况下会直接派生上百个子代理。

· 0 个赞