【BladeX-AI-Cloud-Pro 2.0】如何配置qwen3-embedding-4b

Blade 未结 1 39

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

1. 大模型配置

2. 配置qwen3-embedding-4b模型

image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

提示错误,无法配置embedding模型


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

软件环境:Bladex-AI-Cloud-Pro + Bladex 5.0 +  Saber-AI


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

2026-11-09 08:39:37.639 ERROR 1 --- [nio-6100-exec-9] o.s.c.l.e.BladeRestExceptionTranslator   : 业务异常


org.springblade.core.log.exception.ServiceException: 模型连接失败:{"object":"error","message":"Model \"qwen3-embedding-4b\" does not support matryoshka representation, changing output dimensions will lead to poor results.","type":"BadRequestError","param":null,"code":400}


2026-11-09 08:40:11.145  WARN 1 --- [nio-6100-exec-7] o.s.a.b.m.s.impl.AiModelServiceImpl      : 模型连接测试失败: name=qwen3-embedding-4b, provider=qwen


dev.langchain4j.exception.InvalidRequestException: {"object":"error","message":"Model \"qwen3-embedding-4b\" does not support matryoshka representation, changing output dimensions will lead to poor results.","type":"BadRequestError","param":null,"code":400}

at dev.langchain4j.internal.ExceptionMapper$DefaultExceptionMapper.mapHttpStatusCode(ExceptionMapper.java:71)

at dev.langchain4j.internal.ExceptionMapper$DefaultExceptionMapper.mapException(ExceptionMapper.java:44)

at dev.langchain4j.internal.ExceptionMapper.withExceptionMapper(ExceptionMapper.java:31)

at dev.langchain4j.internal.RetryUtils.lambda$withRetryMappingExceptions$1(RetryUtils.java:405)

at dev.langchain4j.internal.RetryUtils$RetryPolicy.withRetry(RetryUtils.java:213)

at dev.langchain4j.internal.RetryUtils.withRetry(RetryUtils.java:342)

at dev.langchain4j.internal.RetryUtils.withRetryMappingExceptions(RetryUtils.java:405)

at dev.langchain4j.internal.RetryUtils.withRetryMappingExceptions(RetryUtils.java:388)

at dev.langchain4j.model.openai.OpenAiEmbeddingModel.embedTexts(OpenAiEmbeddingModel.java:201)

at dev.langchain4j.model.openai.OpenAiEmbeddingModel.doEmbed(OpenAiEmbeddingModel.java:150)

at dev.langchain4j.model.embedding.EmbeddingModel.embed(EmbeddingModel.java:62)

at dev.langchain4j.model.embedding.EmbeddingModel.embed(EmbeddingModel.java:364)

at org.springblade.ai.engine.rag.provider.AbstractEmbeddingModelTemplate.lambda$embedSegment$0(AbstractEmbeddingModelTemplate.java:87)

at org.springblade.ai.engine.rag.provider.AbstractEmbeddingModelTemplate.record(AbstractEmbeddingModelTemplate.java:103)

at org.springblade.ai.engine.rag.provider.AbstractEmbeddingModelTemplate.embedSegment(AbstractEmbeddingModelTemplate.java:87)

at org.springblade.ai.engine.rag.provider.AbstractEmbeddingModelTemplate.embedText(AbstractEmbeddingModelTemplate.java:77)

at org.springblade.ai.business.model.service.impl.AiModelServiceImpl.probe(AiModelServiceImpl.java:281)

at org.springblade.ai.business.model.service.impl.AiModelServiceImpl.test(AiModelServiceImpl.java:225)

at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)

at java.base/java.lang.reflect.Method.invoke(Method.java:580)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:158)

at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:172)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:719)

at org.springblade.ai.business.model.service.impl.AiModelServiceImpl$$SpringCGLIB$$0.test(<generated>)

at org.springblade.ai.business.model.controller.AiModelController.test(AiModelController.java:138)

at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)

at java.base/java.lang.reflect.Method.invoke(Method.java:580)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:158)

at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:82)

at org.springblade.core.log.aspect.RequestLogAspect.aroundApi(RequestLogAspect.java:99)

at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)

at java.base/java.lang.reflect.Method.invoke(Method.java:580)

at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:648)

at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:630)

at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168)

at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:96)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:719)

at org.springblade.ai.business.model.controller.AiModelController$$SpringCGLIB$$0.test(<generated>)

at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)

at java.base/java.lang.reflect.Method.invoke(Method.java:580)

at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252)

at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184)

at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853)

at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:903)

at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:649)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874)

at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:132)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:59)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.springblade.core.log.filter.LogTraceFilter.doFilter(LogTraceFilter.java:48)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.springblade.core.boot.request.BladeRequestFilter.doFilter(BladeRequestFilter.java:104)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.springblade.ai.engine.common.call.CallerContextPropagationConfiguration$1.doFilterInternal(CallerContextPropagationConfiguration.java:91)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:535)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:86)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:71)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:347)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:406)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:71)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1307)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:2036)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:74)

at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:949)

at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74)

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

Caused by: dev.langchain4j.exception.HttpException: {"object":"error","message":"Model \"qwen3-embedding-4b\" does not support matryoshka representation, changing output dimensions will lead to poor results.","type":"BadRequestError","param":null,"code":400}

at dev.langchain4j.http.client.jdk.JdkHttpClient.execute(JdkHttpClient.java:77)


五、若有更多详细信息,请在下面提供。

1条回答
  • 可能API参数不一样,先用我们截图自带的这几个,这些都连接通过的。


    CleanShot20261109090344@2x.png


    看了下 千问平台好像没你说的这个模型了,这是一年前上线的了,最新的是 qwen3.7-text-embedding ,你们一定需要这个老版本的么?如果没有强制要求,就推荐用官方最新版本。


    如果是本地部署看下能不能用最新版,如果只能用老版本的,那也麻烦通知下我们,把你们的部署方案发我们邮箱 bladejava@qq.com,我们来适配。

    CleanShot20261109094319@2x.png

    0 讨论(0)
提交回复