从Codex切到WorkBuddy:AI编程代理一周实测与避坑指南
2026/9/20 3:52:41
java.lang.RuntimeException: Image generation still pending at com.alibaba.cloud.ai.dashscope.image.DashScopeImageModel.lambda$call$1(DashScopeImageModel.java:165)~[spring-ai-alibaba-core-1.0.0.2.jar:1.0.0.2]at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357)~[spring-retry-2.0.12.jar:na]at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:246)~[spring-retry-2.0.12.jar:na]at com.alibaba.cloud.ai.dashscope.image.DashScopeImageModel.lambda$call$3(DashScopeImageModel.java:149)~[spring-ai-alibaba-core-1.0.0.2.jar:1.0.0.2]at io.micrometer.observation.Observation.observe(Observation.java:564)~[micrometer-observation-1.15.3.jar:1.15.3]at com.alibaba.cloud.ai.dashscope.image.DashScopeImageModel.call(DashScopeImageModel.java:147)~[spring-ai-alibaba-core-1.0.0.2.jar:1.0.0.2]at com.atguigu.study.controller.Text2ImageController.image(Text2ImageController.java:49)~[classes/:na]at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)~[na:na]这个java.lang.RuntimeException: Image generation still pending错误通常出现在使用Spring AI Alibaba调用阿里云的文生图(Image Generation)服务时。
这并不是代码本身的逻辑错误,而是服务端处理状态的一种反馈。简单来说,你的请求已经成功发送到阿里云,但图片生成任务过于复杂或排队人数较多,服务端在规定的时间内没有完成处理,因此返回了“仍在处理中”的状态。
以下是导致此问题的常见原因及解决方案:
Spring AI 默认使用的是同步调用模式。这意味着你的 Java 程序会一直阻塞等待,直到服务端返回结果或超时。
application.yml或application.properties)中增加 HTTP 客户端的超时设置,给服务端更多的时间来处理。spring:ai:dashscope:# 增加连接超时和读取超时,单位毫秒(例如设置为 60 秒)connect-timeout:60000read-timeout:60000ImageModel.callAsync()方法,避免阻塞主线程。wanx-v1系列)在高峰期可能存在排队现象。此外,如果网络不稳定,数据传输慢也会导致看似“挂起”的状态。dashscope.aliyuncs.com)。pom.xml或build.gradle,尝试升级到最新的稳定版本。DashScopeImageOptions)。read-timeout的时间。