Skip to content

[BUG] Skill技能描述一个不存在的Tool会导致框架报错 No ToolCallback found for tool name:xxxx #4703

Description

@huayichenc-commits

Is there an existing issue for this?

  • I have searched the existing issues

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions