版本号:
3.9.1
分支:
main
问题描述:
使用自定义的流程进行数据查询时,当大模型需要连续执行多次(例如6次)工具(SQL查询)调用后,流程会断开(工具调用5次偶现),并且最终没有向用户返回任何回复。后台日志显示 大模型接口抛出 InputRequiredException: messages and prompt must not all null 异常。
提示词:总字符数约5860,Token估算约3000
流程编排:

应用预览调试:
错误截图:
报错日志如下:2026-03-31 13:56:07.680[OkHttp https://dashscope.aliyuncs.com/...] ERROR org.jeecg.modules.airag.flow.component.h.a:175 - com.alibaba.dashscope.exception.InputRequiredException: messages and prompt must not all null
java.lang.IllegalArgumentException: com.alibaba.dashscope.exception.InputRequiredException: messages and prompt must not all null
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel.generateByNonMultimodalModel(QwenStreamingChatModel.java:198)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel.doChat(QwenStreamingChatModel.java:240)
at dev.langchain4j.model.chat.StreamingChatModel.chat(StreamingChatModel.java:102)
at org.jeecg.ai.stream.InternalTokenStream.doChat(InternalTokenStream.java:195)
at org.jeecg.ai.stream.InternalTokenStream$1.onCompleteResponse(InternalTokenStream.java:283)
at dev.langchain4j.model.chat.StreamingChatModel$1.onCompleteResponse(StreamingChatModel.java:91)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel$1.onComplete(QwenStreamingChatModel.java:180)
at com.alibaba.dashscope.aigc.generation.Generation$2.onComplete(Generation.java:225)
at com.alibaba.dashscope.protocol.okhttp.OkHttpHttpClient$3.onClosed(OkHttpHttpClient.java:488)
at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:81)
at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:504)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
Caused by: com.alibaba.dashscope.exception.InputRequiredException: messages and prompt must not all null
at com.alibaba.dashscope.aigc.generation.GenerationParam.validate(GenerationParam.java:273)
at com.alibaba.dashscope.aigc.generation.Generation.streamCall(Generation.java:196)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel.generateByNonMultimodalModel(QwenStreamingChatModel.java:148)
... 14 common frames omitted
2026-03-31 13:56:07.682[main-thread-8] INFO org.jeecg.modules.airag.flow.a.b.onSuccess:47 - [Node-Process-After]Event:{"conversationId":"020AEDFFA5","data":{"id":"301524225754021888","inputs":{},"outputs":{},"success":true,"text":"直接回复","type":"reply"},"event":"NODE_FINISHED","flowId":"2037431630495694850","requestId":"402884989d41a59c019d42761423001a","topicId":"402884989d41a59c019d4276141b0018"}
2026-03-31 13:56:07.682[main-thread-8] INFO o.j.m.a.flow.component.j$ByteBuddy$reply$RTMSKN.info:200 - [c7f854d6f9f644b6a84ffa1f4e89bc7d]:component[reply] finished in 28407 milliseconds
2026-03-31 13:56:07.683[main-thread-8] INFO o.j.m.airag.flow.component.d$ByteBuddy$end$RXQSJZ.info:193 - [c7f854d6f9f644b6a84ffa1f4e89bc7d]:[O]start component[end] execution
2026-03-31 13:56:07.682[OkHttp https://dashscope.aliyuncs.com/...] WARN d.l.i.InternalStreamingChatResponseHandlerUtils.withLoggingExceptions:28 - An exception occurred during the invocation of StreamingChatResponseHandler.onError(). This exception has been ignored.
org.jeecg.modules.airag.flow.d.a: 调用大模型接口失败,详情请查看后台日志。
at org.jeecg.modules.airag.flow.component.j$1.c(ReplyNode.java:157)
at org.jeecg.modules.airag.flow.b.b.b(FlowMsgChannel.java:103)
at org.jeecg.modules.airag.flow.component.h.a(LlmNode.java:190)
at org.jeecg.ai.stream.InternalTokenStream$1.onError(InternalTokenStream.java:297)
at dev.langchain4j.model.chat.StreamingChatModel$1.onError(StreamingChatModel.java:97)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel$1.lambda$onComplete$1(QwenStreamingChatModel.java:187)
at dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils.withLoggingExceptions(InternalStreamingChatResponseHandlerUtils.java:26)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel$1.onComplete(QwenStreamingChatModel.java:187)
at com.alibaba.dashscope.aigc.generation.Generation$2.onComplete(Generation.java:225)
at com.alibaba.dashscope.protocol.okhttp.OkHttpHttpClient$3.onClosed(OkHttpHttpClient.java:488)
at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:81)
at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:504)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
友情提示:
- 未按格式要求发帖、描述过于简单的,会被直接删掉;
- 描述问题请图文并茂,方便我们理解并快速定位问题;
- 如果使用的不是master,请说明你使用的分支;
版本号:
3.9.1
分支:
main
问题描述:
使用自定义的流程进行数据查询时,当大模型需要连续执行多次(例如6次)工具(SQL查询)调用后,流程会断开(工具调用5次偶现),并且最终没有向用户返回任何回复。后台日志显示 大模型接口抛出 InputRequiredException: messages and prompt must not all null 异常。
提示词:总字符数约5860,Token估算约3000
流程编排:

应用预览调试:
错误截图:
报错日志如下:2026-03-31 13:56:07.680[OkHttp https://dashscope.aliyuncs.com/...] ERROR org.jeecg.modules.airag.flow.component.h.a:175 - com.alibaba.dashscope.exception.InputRequiredException: messages and prompt must not all null
java.lang.IllegalArgumentException: com.alibaba.dashscope.exception.InputRequiredException: messages and prompt must not all null
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel.generateByNonMultimodalModel(QwenStreamingChatModel.java:198)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel.doChat(QwenStreamingChatModel.java:240)
at dev.langchain4j.model.chat.StreamingChatModel.chat(StreamingChatModel.java:102)
at org.jeecg.ai.stream.InternalTokenStream.doChat(InternalTokenStream.java:195)
at org.jeecg.ai.stream.InternalTokenStream$1.onCompleteResponse(InternalTokenStream.java:283)
at dev.langchain4j.model.chat.StreamingChatModel$1.onCompleteResponse(StreamingChatModel.java:91)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel$1.onComplete(QwenStreamingChatModel.java:180)
at com.alibaba.dashscope.aigc.generation.Generation$2.onComplete(Generation.java:225)
at com.alibaba.dashscope.protocol.okhttp.OkHttpHttpClient$3.onClosed(OkHttpHttpClient.java:488)
at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:81)
at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:504)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
Caused by: com.alibaba.dashscope.exception.InputRequiredException: messages and prompt must not all null
at com.alibaba.dashscope.aigc.generation.GenerationParam.validate(GenerationParam.java:273)
at com.alibaba.dashscope.aigc.generation.Generation.streamCall(Generation.java:196)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel.generateByNonMultimodalModel(QwenStreamingChatModel.java:148)
... 14 common frames omitted
2026-03-31 13:56:07.682[main-thread-8] INFO org.jeecg.modules.airag.flow.a.b.onSuccess:47 - [Node-Process-After]Event:{"conversationId":"020AEDFFA5","data":{"id":"301524225754021888","inputs":{},"outputs":{},"success":true,"text":"直接回复","type":"reply"},"event":"NODE_FINISHED","flowId":"2037431630495694850","requestId":"402884989d41a59c019d42761423001a","topicId":"402884989d41a59c019d4276141b0018"}
2026-03-31 13:56:07.682[main-thread-8] INFO o.j.m.a.flow.component.j$ByteBuddy$reply$RTMSKN.info:200 - [c7f854d6f9f644b6a84ffa1f4e89bc7d]:component[reply] finished in 28407 milliseconds
2026-03-31 13:56:07.683[main-thread-8] INFO o.j.m.airag.flow.component.d$ByteBuddy$end$RXQSJZ.info:193 - [c7f854d6f9f644b6a84ffa1f4e89bc7d]:[O]start component[end] execution
2026-03-31 13:56:07.682[OkHttp https://dashscope.aliyuncs.com/...] WARN d.l.i.InternalStreamingChatResponseHandlerUtils.withLoggingExceptions:28 - An exception occurred during the invocation of StreamingChatResponseHandler.onError(). This exception has been ignored.
org.jeecg.modules.airag.flow.d.a: 调用大模型接口失败,详情请查看后台日志。
at org.jeecg.modules.airag.flow.component.j$1.c(ReplyNode.java:157)
at org.jeecg.modules.airag.flow.b.b.b(FlowMsgChannel.java:103)
at org.jeecg.modules.airag.flow.component.h.a(LlmNode.java:190)
at org.jeecg.ai.stream.InternalTokenStream$1.onError(InternalTokenStream.java:297)
at dev.langchain4j.model.chat.StreamingChatModel$1.onError(StreamingChatModel.java:97)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel$1.lambda$onComplete$1(QwenStreamingChatModel.java:187)
at dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils.withLoggingExceptions(InternalStreamingChatResponseHandlerUtils.java:26)
at dev.langchain4j.community.model.dashscope.QwenStreamingChatModel$1.onComplete(QwenStreamingChatModel.java:187)
at com.alibaba.dashscope.aigc.generation.Generation$2.onComplete(Generation.java:225)
at com.alibaba.dashscope.protocol.okhttp.OkHttpHttpClient$3.onClosed(OkHttpHttpClient.java:488)
at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:81)
at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:504)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
友情提示: