如何避免 Recursion llimit 递归限制

问题现象:

在 MaxKB AI 对话节点调用 MCP 时出现报错:[base chat node ERROR]Exception: Recursionlimit of 25 reached without hitting a stop condition. You can increase the limit by setting the recursion limit config key

问题原因:

Langchain 框架为了避免出现死循环,对工作流中的节点做了递归限制,默认25次,当 AI 对话节点调用了25次 MCP 工具依旧没有结束时,就会触发这个限制。

解决办法:

  • 检查工作流(优先排查):是否会出现死循环或多次调用某节点的情况

  • 修改配置:recursion_limit {“recursion_limit”: 100}(非必要不建议,MaxKB 也没有开放配置)

官方说明:Error reference