Is there an existing issue for this?
Current Behavior
这是概率事件,并不是每次都会触发这个异常。
Expected Behavior
框架调用不存在的Tool应该有兜底行为
Steps To Reproduce
SKILL.md
参考这个技能,可能因为技能中描述了“平台工具调用”导致大模型误以为这个技能名称是一个工具,
导致如下报错内容。
"2026-06-09 09:28:04.850 | fuyao-skills | [,] | ERROR | loomBoundedElastic-26269 | c.h.f.s.i.AgentServiceImpl | [threadId:fa513ef1-67eb-4783-a2ca-acf5de81f54d] 流式传输发生错误: No ToolCallback found for tool name: fuyao-web-search java.lang.IllegalStateException: No ToolCallback found for tool name: fuyao-web-search at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.lambda$executeToolCallWithInterceptors$4(AgentToolNode.java:547) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.executeToolCallWithInterceptors(AgentToolNode.java:577) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.executeToolCallWithInterceptors(AgentToolNode.java:511) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.executeToolCallsSequential(AgentToolNode.java:230) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.apply(AgentToolNode.java:171) at com.alibaba.cloud.ai.graph.action.AsyncNodeActionWithConfig.lambda$node_async$0(AsyncNodeActionWithConfig.java:41) at com.alibaba.cloud.ai.graph.executor.NodeExecutor.executeNode(NodeExecutor.java:123) at com.alibaba.cloud.ai.graph.executor.NodeExecutor.execute(NodeExecutor.java:85) at com.alibaba.cloud.ai.graph.executor.MainGraphExecutor.execute(MainGraphExecutor.java:108) at com.alibaba.cloud.ai.graph.executor.NodeExecutor.lambda$handleActionResult$3(NodeExecutor.java:207) at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:46) at reactor.core.publisher.Flux.subscribe(Flux.java:8891) at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:238) at reactor.core.publisher.FluxConcatArray.subscribe(FluxConcatArray.java:79) at reactor.core.publisher.Flux.subscribe(Flux.java:8891) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:196) at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:121) at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:67) at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:955) at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:971) at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2399) at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:144) at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.request(MonoCompletionStage.java:145) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onSubscribe(MonoFlatMapMany.java:141) at reactor.core.publisher.MonoCompletionStage.subscribe(MonoCompletionStage.java:56) at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68) at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54) at reactor.core.publisher.Flux.subscribe(Flux.java:8891) at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:238) at reactor.core.publisher.FluxConcatArray.subscribe(FluxConcatArray.java:79) at reactor.core.publisher.Flux.subscribe(Flux.java:8891)
Environment
Spring AI Alibaba version(s):
Debug logs
No response
Anything else?
No response
Is there an existing issue for this?
Current Behavior
这是概率事件,并不是每次都会触发这个异常。
Expected Behavior
框架调用不存在的Tool应该有兜底行为
Steps To Reproduce
SKILL.md
参考这个技能,可能因为技能中描述了“平台工具调用”导致大模型误以为这个技能名称是一个工具,
导致如下报错内容。
"2026-06-09 09:28:04.850 | fuyao-skills | [,] | ERROR | loomBoundedElastic-26269 | c.h.f.s.i.AgentServiceImpl | [threadId:fa513ef1-67eb-4783-a2ca-acf5de81f54d] 流式传输发生错误: No ToolCallback found for tool name: fuyao-web-search java.lang.IllegalStateException: No ToolCallback found for tool name: fuyao-web-search at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.lambda$executeToolCallWithInterceptors$4(AgentToolNode.java:547) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.executeToolCallWithInterceptors(AgentToolNode.java:577) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.executeToolCallWithInterceptors(AgentToolNode.java:511) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.executeToolCallsSequential(AgentToolNode.java:230) at com.alibaba.cloud.ai.graph.agent.node.AgentToolNode.apply(AgentToolNode.java:171) at com.alibaba.cloud.ai.graph.action.AsyncNodeActionWithConfig.lambda$node_async$0(AsyncNodeActionWithConfig.java:41) at com.alibaba.cloud.ai.graph.executor.NodeExecutor.executeNode(NodeExecutor.java:123) at com.alibaba.cloud.ai.graph.executor.NodeExecutor.execute(NodeExecutor.java:85) at com.alibaba.cloud.ai.graph.executor.MainGraphExecutor.execute(MainGraphExecutor.java:108) at com.alibaba.cloud.ai.graph.executor.NodeExecutor.lambda$handleActionResult$3(NodeExecutor.java:207) at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:46) at reactor.core.publisher.Flux.subscribe(Flux.java:8891) at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:238) at reactor.core.publisher.FluxConcatArray.subscribe(FluxConcatArray.java:79) at reactor.core.publisher.Flux.subscribe(Flux.java:8891) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:196) at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:121) at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:67) at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:955) at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:971) at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2399) at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:144) at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.request(MonoCompletionStage.java:145) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onSubscribe(MonoFlatMapMany.java:141) at reactor.core.publisher.MonoCompletionStage.subscribe(MonoCompletionStage.java:56) at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68) at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54) at reactor.core.publisher.Flux.subscribe(Flux.java:8891) at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:238) at reactor.core.publisher.FluxConcatArray.subscribe(FluxConcatArray.java:79) at reactor.core.publisher.Flux.subscribe(Flux.java:8891)Environment
Debug logs
No response
Anything else?
No response