Commit 62d5ed8395cdb7e17d09dbe0a0a78f53a7299263
1 parent
c5ed07a0
【代码优化】AI:完善 MidjourneyApiTests 单测,方便大家快速体验
Showing
1 changed file
with
62 additions
and
0 deletions
yudao-module-ai/yudao-spring-boot-starter-ai/src/test/java/cn/iocoder/yudao/framework/ai/image/MidjourneyApiTests.java
0 → 100644
| 1 | +package cn.iocoder.yudao.framework.ai.image; | |
| 2 | + | |
| 3 | +import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi; | |
| 4 | +import org.junit.jupiter.api.Disabled; | |
| 5 | +import org.junit.jupiter.api.Test; | |
| 6 | + | |
| 7 | +import java.util.Collections; | |
| 8 | +import java.util.List; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * {@link MidjourneyApi} 集成测试 | |
| 12 | + * | |
| 13 | + * @author 芋道源码 | |
| 14 | + */ | |
| 15 | +public class MidjourneyApiTests { | |
| 16 | + | |
| 17 | + private final MidjourneyApi midjourneyApi = new MidjourneyApi( | |
| 18 | + "https://api.holdai.top/mj", | |
| 19 | + "sk-dZEPiVaNcT3FHhef51996bAa0bC74806BeAb620dA5Da10Bf", | |
| 20 | + null); | |
| 21 | + | |
| 22 | + @Test | |
| 23 | + @Disabled | |
| 24 | + public void testImagine() { | |
| 25 | + // 准备参数 | |
| 26 | + MidjourneyApi.ImagineRequest request = new MidjourneyApi.ImagineRequest(null, | |
| 27 | + "生成一个小猫,可爱的", null, | |
| 28 | + MidjourneyApi.ImagineRequest.buildState(512, 512, "6.0", MidjourneyApi.ModelEnum.MIDJOURNEY.getModel())); | |
| 29 | + | |
| 30 | + // 方法调用 | |
| 31 | + MidjourneyApi.SubmitResponse response = midjourneyApi.imagine(request); | |
| 32 | + // 打印结果 | |
| 33 | + System.out.println(response); | |
| 34 | + } | |
| 35 | + | |
| 36 | + @Test | |
| 37 | + @Disabled | |
| 38 | + public void testAction() { | |
| 39 | + // 准备参数 | |
| 40 | + MidjourneyApi.ActionRequest request = new MidjourneyApi.ActionRequest("1720277033455953", | |
| 41 | + "MJ::JOB::upsample::1::ee267661-ee52-4ced-a530-0343ba95af3b", null); | |
| 42 | + | |
| 43 | + // 方法调用 | |
| 44 | + MidjourneyApi.SubmitResponse response = midjourneyApi.action(request); | |
| 45 | + // 打印结果 | |
| 46 | + System.out.println(response); | |
| 47 | + } | |
| 48 | + | |
| 49 | + @Test | |
| 50 | + @Disabled | |
| 51 | + public void testGetTaskList() { | |
| 52 | + // 准备参数。该参数可以通过 MidjourneyApi.SubmitResponse 的 result 获取 | |
| 53 | +// String taskId = "1720277033455953"; | |
| 54 | + String taskId = "1720277214045971"; | |
| 55 | + | |
| 56 | + // 方法调用 | |
| 57 | + List<MidjourneyApi.Notify> taskList = midjourneyApi.getTaskList(Collections.singletonList(taskId)); | |
| 58 | + // 打印结果 | |
| 59 | + System.out.println(taskList); | |
| 60 | + } | |
| 61 | + | |
| 62 | +} | ... | ... |