BLADEX-AI智能体问数 deepseekv4模型兼容性问题

Blade 未结 1 10

一、该问题的重现步骤是什么?

  1. 智能体问数中用deepseekv4模型

    image.png

image.png

如果是用qwen3.5 flash模型能正常生成出饼图

image.png

四、请提供详细的错误堆栈信息,这很重要。

2026-05-25 14:27:03.191  INFO 13068 --- [  XNIO-1 task-4] o.s.m.a.i.e.s.i.IntelEngineServiceImpl   : 开始流式生成SQL - intelligenceId: 1995377715397693442, question: 使用饼图展示不同用工类别的员工人数占比

2026-05-25 14:27:03.202  INFO 13068 --- [  XNIO-1 task-6] o.s.core.log.aspect.RequestLogAspect     : 


================  Request Start  ================

===> POST: /blade-ai/data-intelligence/generate-suggestions

====Body=====  {"intelligenceId":1995377715397693442,"currentQuestion":"使用饼图展示不同用工类别的员工人数占比","historyQuestions":["使用柱状图展示各部门员工人数及平均司龄对比","使用饼图展示不同用工类别的员工人数占比","使用饼图展示不同用工类别的员工人数占比","使用饼图展示不同用工类别的员工人数占比","使用饼图展示不同用工类别的员工人数占比","使用饼图展示不同用工类别的员工人数占比"],"suggestionCount":4}

===Headers===  sec-fetch-mode: cors

===Headers===  referer: http://localhost:1188/dataset/1995377715397693442

===Headers===  content-length: 525

===Headers===  sec-fetch-site: same-origin

===Headers===  blade-auth: bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJjbGllbnRfaWQiOiJibGFkZXhhaSIsInRlbmFudF9pZCI6IjAwMDAwMCIsInVzZXJfaWQiOiIxMTIzNTk4ODIxNzM4Njc1MjAxIiwiZGVwdF9pZCI6IjExMjM1OTg4MTM3Mzg2NzUyMDEiLCJwb3N0X2lkIjoiMTEyMzU5ODgxNzczODY3NTIwMSIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwiYWNjb3VudCI6ImFkbWluIiwidXNlcl9uYW1lIjoiYWRtaW4iLCJuaWNrX25hbWUiOiLnrqHnkIblkZgiLCJyZWFsX25hbWUiOiLnrqHnkIblkZgiLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNzc5NjkyNTcxLCJuYmYiOjE3Nzk2ODg5MTF9.PwRn7nhGcI7hLbXv2aiXQ44AACniMvR4hJ9S3rVJj9M

===Headers===  cookie: bladexai-access-token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJjbGllbnRfaWQiOiJibGFkZXhhaSIsInRlbmFudF9pZCI6IjAwMDAwMCIsInVzZXJfaWQiOiIxMTIzNTk4ODIxNzM4Njc1MjAxIiwiZGVwdF9pZCI6IjExMjM1OTg4MTM3Mzg2NzUyMDEiLCJwb3N0X2lkIjoiMTEyMzU5ODgxNzczODY3NTIwMSIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwiYWNjb3VudCI6ImFkbWluIiwidXNlcl9uYW1lIjoiYWRtaW4iLCJuaWNrX25hbWUiOiLnrqHnkIblkZgiLCJyZWFsX25hbWUiOiLnrqHnkIblkZgiLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNzc5NjkyNTcxLCJuYmYiOjE3Nzk2ODg5MTF9.PwRn7nhGcI7hLbXv2aiXQ44AACniMvR4hJ9S3rVJj9M; bladexai-refresh-token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJyZWZyZXNoX3Rva2VuIiwidXNlcl9pZCI6IjExMjM1OTg4MjE3Mzg2NzUyMDEiLCJkZXB0X2lkIjoiMTEyMzU5ODgxMzczODY3NTIwMSIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwiZXhwIjoxNzgwMjkzNzcxLCJuYmYiOjE3Nzk2ODg5MTF9.pnDrCxY6IviurCXxC2B-_BDfzChB8btTIVC02YMOX5o

===Headers===  accept-language: zh-cn

===Headers===  origin: http://localhost:1188

===Headers===  accept: application/json, text/plain, */*

===Headers===  authorization: Basic YmxhZGV4YWk6YmxhZGV4YWlfc2VjcmV0

===Headers===  sec-ch-ua: "Chromium";v="148", "Microsoft Edge";v="148", "Not/A)Brand";v="99"

===Headers===  sec-ch-ua-mobile: ?0

===Headers===  sec-ch-ua-platform: "Windows"

===Headers===  host: localhost:80

===Headers===  connection: close

===Headers===  content-type: application/json

===Headers===  accept-encoding: gzip, deflate, br, zstd

===Headers===  blade-requested-with: BladeHttpRequest

===Headers===  user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0

===Headers===  sec-fetch-dest: empty

================   Request End   ================


2026-05-25 14:27:03.202  INFO 13068 --- [  XNIO-1 task-6] o.s.m.a.i.e.s.i.IntelEngineServiceImpl   : 开始生成建议 - intelligenceId: 1995377715397693442

2026-05-25 14:27:03.220  INFO 13068 --- [  XNIO-1 task-6] o.s.core.mp.plugins.SqlLogInterceptor    : 


==============  Sql Start  ==============

Execute SQL : select id, model_id, db_id, db_table, terminology , name, description, type, icon, enabled , tenant_id, create_user, create_dept, create_time, update_user , update_time, status, is_deleted from blade_ai_data_intelligence where id = 1995377715397693442 and is_deleted = 0

Execute Time: 4.483ms

==============  Sql  End   ==============


2026-05-25 14:27:03.220  INFO 13068 --- [  XNIO-1 task-4] o.s.core.mp.plugins.SqlLogInterceptor    : 


==============  Sql Start  ==============

Execute SQL : select id, model_id, db_id, db_table, terminology , name, description, type, icon, enabled , tenant_id, create_user, create_dept, create_time, update_user , update_time, status, is_deleted from blade_ai_data_intelligence where id = 1995377715397693442 and is_deleted = 0

Execute Time: 10.762ms

==============  Sql  End   ==============


2026-05-25 14:27:03.352  INFO 13068 --- [  XNIO-1 task-4] o.s.core.mp.plugins.SqlLogInterceptor    : 


==============  Sql Start  ==============

Execute SQL : select id, db_id, sql_description, sql_template, remark , tenant_id, create_user, create_dept, create_time, update_user , update_time, status, is_deleted from blade_ai_db_template where is_deleted = 0 and db_id = 1988504274643357697 and status = 1 and is_deleted = 0 order by create_time desc

Execute Time: 2.700ms

==============  Sql  End   ==============


2026-05-25 14:27:03.356  INFO 13068 --- [  XNIO-1 task-4] o.s.m.a.i.e.e.ChatCompletionExecutor     : SqlGenerationExecutor - [流式] 调用LLM: modelName=deepseek-v4-flash, memoryEnabled=true

2026-05-25 14:27:03.360  INFO 13068 --- [  XNIO-1 task-4] o.s.m.a.l.e.p.BladeChatMemoryLoader      : 对话记忆: 加载完成, conversationId=2038445374085435393, historyTurns=4, totalMessages=10

2026-05-25 14:27:03.396  INFO 13068 --- [  XNIO-1 task-6] o.s.core.mp.plugins.SqlLogInterceptor    : 


==============  Sql Start  ==============

Execute SQL : select id, db_id, sql_description, sql_template, remark , tenant_id, create_user, create_dept, create_time, update_user , update_time, status, is_deleted from blade_ai_db_template where is_deleted = 0 and db_id = 1988504274643357697 and status = 1 and is_deleted = 0 order by create_time desc

Execute Time: 12.718ms

==============  Sql  End   ==============


2026-05-25 14:27:03.399  INFO 13068 --- [  XNIO-1 task-6] o.s.m.a.i.e.e.ChatCompletionExecutor     : SuggestionExecutor - 调用LLM: modelName=deepseek-v4-flash, temperature=0.7, maxTokens=2000, hasResponseFormat=true, memoryEnabled=null

2026-05-25 14:27:08.379 ERROR 13068 --- [ctor-http-nio-2] o.s.m.a.l.engine.provider.LlmProcessor   : DeepSeek Stream处理异常: Failed to resolve 'api.deepseek.com' [A(1)]

2026-05-25 14:27:08.379 ERROR 13068 --- [ctor-http-nio-2] o.s.m.a.i.e.s.i.IntelEngineServiceImpl   : SQL生成流式执行异常: Failed to resolve 'api.deepseek.com' [A(1)]


org.springblade.modules.aigc.llm.engine.exception.LlmException: Failed to resolve 'api.deepseek.com' [A(1)]

at org.springblade.modules.aigc.llm.engine.exception.LlmException.apiError(LlmException.java:71)

at org.springblade.modules.aigc.llm.engine.provider.LlmProcessor.lambda$process$0(LlmProcessor.java:88)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)

at reactor.core.publisher.FluxFilter$FilterSubscriber.onError(FluxFilter.java:157)

at reactor.core.publisher.FluxHandle$HandleConditionalSubscriber.onError(FluxHandle.java:430)

at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onError(FluxFilter.java:291)

at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:205)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)

at reactor.core.publisher.FluxDoFinally$DoFinallySubscriber.onError(FluxDoFinally.java:119)

at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258)

at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onError(FluxPeekFuseable.java:903)

at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2235)

at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)

at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)

at reactor.core.publisher.Operators.error(Operators.java:198)

at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:56)

at reactor.core.publisher.Mono.subscribe(Mono.java:4576)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)

at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222)

at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222)

at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222)

at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93)

at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:205)

at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)

at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:229)

at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:279)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)

at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:327)

at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:212)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476)

at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620)

at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136)

at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:337)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136)

at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1742)

at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:196)

at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)

at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:333)

at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)

at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:174)

at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:495)

at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$9(SimpleDequePool.java:443)

at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186)

at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)

at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:598)

at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:241)

at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:315)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)

at reactor.core.publisher.Operators.error(Operators.java:198)

at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)

at reactor.core.publisher.Mono.subscribe(Mono.java:4576)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)

at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:600)

at reactor.netty.transport.TransportConnector.lambda$doResolveAndConnect$11(TransportConnector.java:376)

at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:604)

at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:571)

at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:506)

at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:650)

at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:643)

at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:124)

at io.netty.resolver.InetSocketAddressResolver$2.operationComplete(InetSocketAddressResolver.java:86)

at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:604)

at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:597)

at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:573)

at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:506)

at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:650)

at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:643)

at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:132)

at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1158)

at io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:1097)

at io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:455)

at io.netty.resolver.dns.DnsResolveContext.onResponse(DnsResolveContext.java:662)

at io.netty.resolver.dns.DnsResolveContext.access$500(DnsResolveContext.java:70)

at io.netty.resolver.dns.DnsResolveContext$2.operationComplete(DnsResolveContext.java:513)

at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:604)

at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:597)

at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:573)

at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:506)

at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:650)

at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:639)

at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:119)

at io.netty.resolver.dns.DnsQueryContext.trySuccess(DnsQueryContext.java:308)

at io.netty.resolver.dns.DnsQueryContext.finishSuccess(DnsQueryContext.java:299)

at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:1491)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)

at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:97)

at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796)

at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732)

at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658)

at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)

at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

at java.base/java.lang.Thread.run(Thread.java:1570)


2026-05-25 14:27:08.381 ERROR 13068 --- [  XNIO-1 task-4] o.s.c.l.e.BladeRestExceptionTranslator   : 服务器异常


org.springblade.modules.aigc.llm.engine.exception.LlmException: Failed to resolve 'api.deepseek.com' [A(1)]

at org.springblade.modules.aigc.llm.engine.exception.LlmException.apiError(LlmException.java:71)

at org.springblade.modules.aigc.llm.engine.provider.LlmProcessor.lambda$process$0(LlmProcessor.java:88)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)

at reactor.core.publisher.FluxFilter$FilterSubscriber.onError(FluxFilter.java:157)

at reactor.core.publisher.FluxHandle$HandleConditionalSubscriber.onError(FluxHandle.java:430)

at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onError(FluxFilter.java:291)

at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:205)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)

at reactor.core.publisher.FluxDoFinally$DoFinallySubscriber.onError(FluxDoFinally.java:119)

at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258)

at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onError(FluxPeekFuseable.java:903)

at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2235)

at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)

at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)

at reactor.core.publisher.Operators.error(Operators.java:198)

at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:56)

at reactor.core.publisher.Mono.subscribe(Mono.java:4576)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)

at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222)

at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222)

at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222)

at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93)

at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:205)

at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)

at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:229)

at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:279)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)

at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:327)

at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:212)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476)

at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620)

at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136)

at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:337)

at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136)

at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1742)

at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:196)

at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)

at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:333)

at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)

at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:174)

at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:495)

at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$9(SimpleDequePool.java:443)

at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186)

at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)

at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:598)

at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:241)

at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:315)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)

at reactor.core.publisher.Operators.error(Operators.java:198)

at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)

at reactor.core.publisher.Mono.subscribe(Mono.java:4576)

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)

at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:600)

at reactor.netty.transport.TransportConnector.lambda$doResolveAndConnect$11(TransportConnector.java:376)

at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:604)

at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:571)

at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:506)

at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:650)

at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:643)

at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:124)

at io.netty.resolver.InetSocketAddressResolver$2.operationComplete(InetSocketAddressResolver.java:86)

at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:604)

at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:597)

at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:573)

at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:506)

at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:650)

at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:643)

at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:132)

at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1158)

at io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:1097)

at io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:455)

at io.netty.resolver.dns.DnsResolveContext.onResponse(DnsResolveContext.java:662)

at io.netty.resolver.dns.DnsResolveContext.access$500(DnsResolveContext.java:70)

at io.netty.resolver.dns.DnsResolveContext$2.operationComplete(DnsResolveContext.java:513)

at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:604)

at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:597)

at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:573)

at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:506)

at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:650)

at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:639)

at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:119)

at io.netty.resolver.dns.DnsQueryContext.trySuccess(DnsQueryContext.java:308)

at io.netty.resolver.dns.DnsQueryContext.finishSuccess(DnsQueryContext.java:299)

at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:1491)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)

1条回答
  • Failed to resolve 'api.deepseek.com'


    不确定是不是网络问题,你用对话助手调用看看呢,就文字版形式看看有没有输出。

    deepseekv4也是openai兼容的,按理说是和qwen一样的参数和返回。


    然后还有一些辅助的判断步骤。


    在服务器执行 curl -v https://api.deepseek.com 或 ping api.deepseek.com


     nslookup api.deepseek.com 8.8.8.8 对比 nslookup api.deepseek.com(默认 DNS)



    0 讨论(0)
提交回复