package cn.iocoder.yudao.module.ai.framework.ai.core.model.image; import com.openai.client.okhttp.OpenAIOkHttpClient; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.ai.image.ImageOptions; import org.springframework.ai.image.ImagePrompt; import org.springframework.ai.image.ImageResponse; import org.springframework.ai.openai.OpenAiImageModel; import org.springframework.ai.openai.OpenAiImageOptions; /** * {@link OpenAiImageModel} 集成测试类 * * @author fansili */ public class OpenAiImageModelTests { private final OpenAiImageModel imageModel = new OpenAiImageModel(OpenAIOkHttpClient.builder() .baseUrl("https://api.holdai.top") // apiKey .apiKey("sk-PytRecQlmjEteoa2RRN6cGnwslo72UUPLQVNEMS6K9yjbmpD") .build()); @Test @Disabled public void testCall() { // 准备参数 ImageOptions options = OpenAiImageOptions.builder() .model("dall-e-2") // 这个模型比较便宜 .height(256).width(256) .build(); ImagePrompt prompt = new ImagePrompt("中国长城!", options); // 方法调用 ImageResponse response = imageModel.call(prompt); // 打印结果 System.out.println(response); } }