Commit 62d5ed8395cdb7e17d09dbe0a0a78f53a7299263

Authored by YunaiV
1 parent c5ed07a0

【代码优化】AI:完善 MidjourneyApiTests 单测,方便大家快速体验

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 +}
... ...