Commit 56caa3d598d6d639f5fcfabfe78e6fcd72ba16be

Authored by YunaiV
1 parent eb8cd3d7

【优化】AI:调整 ai starter 的包封装

Showing 154 changed files with 366 additions and 359 deletions

Too many changes.

To preserve performance only 100 of 154 files are displayed.

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/config/AiChatClientFactory.java
1 1 package cn.iocoder.yudao.module.ai.config;
2 2  
3   -import cn.iocoder.yudao.framework.ai.AiPlatformEnum;
4   -import cn.iocoder.yudao.framework.ai.chat.ChatClient;
5   -import cn.iocoder.yudao.framework.ai.chat.StreamingChatClient;
6   -import cn.iocoder.yudao.framework.ai.chatqianwen.QianWenChatClient;
7   -import cn.iocoder.yudao.framework.ai.chatxinghuo.XingHuoChatClient;
8   -import cn.iocoder.yudao.framework.ai.chatyiyan.YiYanChatClient;
  3 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
  4 +import org.springframework.ai.chat.ChatClient;
  5 +import org.springframework.ai.chat.StreamingChatClient;
  6 +import org.springframework.ai.models.tongyi.QianWenChatClient;
  7 +import org.springframework.ai.models.xinghuo.XingHuoChatClient;
  8 +import org.springframework.ai.models.yiyan.YiYanChatClient;
9 9 import org.springframework.beans.factory.annotation.Autowired;
10 10 import org.springframework.context.ApplicationContext;
11 11 import org.springframework.stereotype.Component;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/AiImageConvert.java
1 1 package cn.iocoder.yudao.module.ai.convert;
2 2  
3   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyMessage;
  3 +import org.springframework.ai.models.midjourney.MidjourneyMessage;
4 4 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDallDrawingReqVO;
5 5 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDallDrawingRespVO;
6 6 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageListRespVO;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/chat/AiChatMessageDO.java
1 1 package cn.iocoder.yudao.module.ai.dal.dataobject.chat;
2 2  
3   -import cn.iocoder.yudao.framework.ai.chat.messages.MessageType;
  3 +import org.springframework.ai.chat.messages.MessageType;
4 4 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
5 5 import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatModelDO;
6 6 import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatRoleDO;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiApiKeyDO.java
1 1 package cn.iocoder.yudao.module.ai.dal.dataobject.model;
2 2  
3   -import cn.iocoder.yudao.framework.ai.AiPlatformEnum;
  3 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
4 4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 5 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
6 6 import com.baomidou.mybatisplus.annotation.KeySequence;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatModelDO.java
1 1 package cn.iocoder.yudao.module.ai.dal.dataobject.model;
2 2  
3   -import cn.iocoder.yudao.framework.ai.AiPlatformEnum;
  3 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
4 4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 5 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
6 6 import com.baomidou.mybatisplus.annotation.KeySequence;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/vo/AiChatModalConfigVO.java
1 1 package cn.iocoder.yudao.module.ai.dal.vo;
2 2  
  3 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
3 4 import lombok.Data;
4 5 import lombok.experimental.Accessors;
  6 +import org.springframework.ai.models.xinghuo.XingHuoChatModel;
  7 +import org.springframework.ai.models.yiyan.YiYanChatModel;
5 8  
6 9 /**
7 10 * modal config
... ... @@ -16,13 +19,13 @@ public class AiChatModalConfigVO {
16 19  
17 20 /**
18 21 * 模型平台 (冗余,方便类型转换)
19   - * 参考:{@link cn.iocoder.yudao.framework.ai.AiPlatformEnum}
  22 + * 参考:{@link AiPlatformEnum}
20 23 */
21 24 private String platform;
22 25 /**
23 26 * 模型类型(冗余,方便类型转换)
24   - * {@link cn.iocoder.yudao.framework.ai.chatyiyan.YiYanChatModel}
25   - * {@link cn.iocoder.yudao.framework.ai.chatxinghuo.XingHuoChatModel}
  27 + * {@link YiYanChatModel}
  28 + * {@link XingHuoChatModel}
26 29 */
27 30 private String type;
28 31 }
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/vo/AiChatModalDallConfigVO.java
1 1 package cn.iocoder.yudao.module.ai.dal.vo;
2 2  
3   -import cn.iocoder.yudao.framework.ai.imageopenai.enums.OpenAiImageStyleEnum;
  3 +import org.springframework.ai.models.openai.enums.OpenAiImageStyleEnum;
4 4 import lombok.Data;
5 5 import lombok.experimental.Accessors;
6 6  
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatServiceImpl.java
1 1 package cn.iocoder.yudao.module.ai.service.impl;
2 2  
3 3 import cn.hutool.core.exceptions.ExceptionUtil;
4   -import cn.iocoder.yudao.framework.ai.AiPlatformEnum;
5   -import cn.iocoder.yudao.framework.ai.chat.ChatClient;
6   -import cn.iocoder.yudao.framework.ai.chat.ChatResponse;
7   -import cn.iocoder.yudao.framework.ai.chat.StreamingChatClient;
8   -import cn.iocoder.yudao.framework.ai.chat.messages.MessageType;
9   -import cn.iocoder.yudao.framework.ai.chat.prompt.Prompt;
  4 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
  5 +import org.springframework.ai.chat.ChatClient;
  6 +import org.springframework.ai.chat.ChatResponse;
  7 +import org.springframework.ai.chat.StreamingChatClient;
  8 +import org.springframework.ai.chat.messages.MessageType;
  9 +import org.springframework.ai.chat.prompt.Prompt;
10 10 import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
11 11 import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
12 12 import cn.iocoder.yudao.module.ai.ErrorCodeConstants;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiImageServiceImpl.java
... ... @@ -2,18 +2,18 @@ package cn.iocoder.yudao.module.ai.service.impl;
2 2  
3 3 import cn.hutool.core.util.IdUtil;
4 4 import cn.hutool.core.util.StrUtil;
5   -import cn.iocoder.yudao.framework.ai.exception.AiException;
6   -import cn.iocoder.yudao.framework.ai.image.ImageGeneration;
7   -import cn.iocoder.yudao.framework.ai.image.ImagePrompt;
8   -import cn.iocoder.yudao.framework.ai.image.ImageResponse;
9   -import cn.iocoder.yudao.framework.ai.imageopenai.OpenAiImageClient;
10   -import cn.iocoder.yudao.framework.ai.imageopenai.OpenAiImageOptions;
11   -import cn.iocoder.yudao.framework.ai.imageopenai.enums.OpenAiImageModelEnum;
12   -import cn.iocoder.yudao.framework.ai.imageopenai.enums.OpenAiImageStyleEnum;
13   -import cn.iocoder.yudao.framework.ai.midjourney.api.MidjourneyInteractionsApi;
14   -import cn.iocoder.yudao.framework.ai.midjourney.api.req.ReRollReq;
15   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.MidjourneyWebSocketStarter;
16   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.WssNotify;
  5 +import cn.iocoder.yudao.framework.ai.core.exception.AiException;
  6 +import org.springframework.ai.image.ImageGeneration;
  7 +import org.springframework.ai.image.ImagePrompt;
  8 +import org.springframework.ai.image.ImageResponse;
  9 +import org.springframework.ai.models.openai.OpenAiImageClient;
  10 +import org.springframework.ai.models.openai.OpenAiImageOptions;
  11 +import org.springframework.ai.models.openai.enums.OpenAiImageModelEnum;
  12 +import org.springframework.ai.models.openai.enums.OpenAiImageStyleEnum;
  13 +import org.springframework.ai.models.midjourney.api.MidjourneyInteractionsApi;
  14 +import org.springframework.ai.models.midjourney.api.req.ReRollReq;
  15 +import org.springframework.ai.models.midjourney.webSocket.MidjourneyWebSocketStarter;
  16 +import org.springframework.ai.models.midjourney.webSocket.WssNotify;
17 17 import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
18 18 import cn.iocoder.yudao.framework.common.pojo.PageResult;
19 19 import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/midjourneyHandler/YuDaoMidjourneyMessageHandler.java
... ... @@ -2,9 +2,9 @@ package cn.iocoder.yudao.module.ai.service.midjourneyHandler;
2 2  
3 3 import cn.hutool.core.collection.CollUtil;
4 4 import cn.hutool.core.util.StrUtil;
5   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyMessage;
6   -import cn.iocoder.yudao.framework.ai.midjourney.constants.MidjourneyGennerateStatusEnum;
7   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.MidjourneyMessageHandler;
  5 +import org.springframework.ai.models.midjourney.MidjourneyMessage;
  6 +import org.springframework.ai.models.midjourney.constants.MidjourneyGennerateStatusEnum;
  7 +import org.springframework.ai.models.midjourney.webSocket.MidjourneyMessageHandler;
8 8 import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
9 9 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageMidjourneyOperationsVO;
10 10 import cn.iocoder.yudao.module.ai.convert.AiImageConvert;
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatModelServiceImpl.java
1 1 package cn.iocoder.yudao.module.ai.service.model;
2 2  
3   -import cn.iocoder.yudao.framework.ai.AiPlatformEnum;
  3 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
4 4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 6 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
... ... @@ -14,7 +14,6 @@ import org.springframework.validation.annotation.Validated;
14 14  
15 15 import java.util.List;
16 16  
17   -import java.util.List;
18 17 import java.util.Set;
19 18  
20 19 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/pom.xml
... ... @@ -10,6 +10,7 @@
10 10 </parent>
11 11  
12 12 <artifactId>yudao-spring-boot-starter-ai</artifactId>
  13 + <!-- TODO 芋艿:这里需要进一步减少 -->
13 14  
14 15 <properties>
15 16 <maven.compiler.source>21</maven.compiler.source>
... ... @@ -17,6 +18,7 @@
17 18 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18 19 </properties>
19 20 <dependencies>
  21 + <!-- TODO fan:这里包,要进一步减少 -->
20 22 <dependency>
21 23 <groupId>org.springframework</groupId>
22 24 <artifactId>spring-core</artifactId>
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/config/YudaoAiAutoConfiguration.java
1 1 package cn.iocoder.yudao.framework.ai.config;
2 2  
3 3 import cn.hutool.core.io.IoUtil;
4   -import cn.iocoder.yudao.framework.ai.chatqianwen.QianWenChatClient;
5   -import cn.iocoder.yudao.framework.ai.chatqianwen.QianWenChatModal;
6   -import cn.iocoder.yudao.framework.ai.chatqianwen.QianWenOptions;
7   -import cn.iocoder.yudao.framework.ai.chatqianwen.api.QianWenApi;
8   -import cn.iocoder.yudao.framework.ai.chatxinghuo.XingHuoChatClient;
9   -import cn.iocoder.yudao.framework.ai.chatxinghuo.XingHuoOptions;
10   -import cn.iocoder.yudao.framework.ai.chatxinghuo.api.XingHuoApi;
11   -import cn.iocoder.yudao.framework.ai.chatyiyan.YiYanChatClient;
12   -import cn.iocoder.yudao.framework.ai.chatyiyan.YiYanOptions;
13   -import cn.iocoder.yudao.framework.ai.chatyiyan.api.YiYanApi;
14   -import cn.iocoder.yudao.framework.ai.imageopenai.OpenAiImageApi;
15   -import cn.iocoder.yudao.framework.ai.imageopenai.OpenAiImageClient;
16   -import cn.iocoder.yudao.framework.ai.imageopenai.OpenAiImageOptions;
17   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyConfig;
18   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyMessage;
19   -import cn.iocoder.yudao.framework.ai.midjourney.api.MidjourneyInteractionsApi;
20   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.MidjourneyMessageHandler;
21   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.MidjourneyWebSocketStarter;
22   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.listener.MidjourneyMessageListener;
  4 +import org.springframework.ai.models.tongyi.QianWenChatClient;
  5 +import org.springframework.ai.models.tongyi.QianWenChatModal;
  6 +import org.springframework.ai.models.tongyi.QianWenOptions;
  7 +import org.springframework.ai.models.tongyi.api.QianWenApi;
  8 +import org.springframework.ai.models.xinghuo.XingHuoChatClient;
  9 +import org.springframework.ai.models.xinghuo.XingHuoOptions;
  10 +import org.springframework.ai.models.xinghuo.api.XingHuoApi;
  11 +import org.springframework.ai.models.yiyan.YiYanChatClient;
  12 +import org.springframework.ai.models.yiyan.YiYanOptions;
  13 +import org.springframework.ai.models.yiyan.api.YiYanApi;
  14 +import org.springframework.ai.models.openai.OpenAiImageApi;
  15 +import org.springframework.ai.models.openai.OpenAiImageClient;
  16 +import org.springframework.ai.models.openai.OpenAiImageOptions;
  17 +import org.springframework.ai.models.midjourney.MidjourneyConfig;
  18 +import org.springframework.ai.models.midjourney.MidjourneyMessage;
  19 +import org.springframework.ai.models.midjourney.api.MidjourneyInteractionsApi;
  20 +import org.springframework.ai.models.midjourney.webSocket.MidjourneyMessageHandler;
  21 +import org.springframework.ai.models.midjourney.webSocket.MidjourneyWebSocketStarter;
  22 +import org.springframework.ai.models.midjourney.webSocket.listener.MidjourneyMessageListener;
23 23 import lombok.extern.slf4j.Slf4j;
24 24 import org.jetbrains.annotations.NotNull;
25 25 import org.springframework.boot.autoconfigure.AutoConfiguration;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/config/YudaoAiImageProperties.java
1 1 package cn.iocoder.yudao.framework.ai.config;
2 2  
3   -import cn.iocoder.yudao.framework.ai.AiPlatformEnum;
4   -import cn.iocoder.yudao.framework.ai.chatxinghuo.XingHuoChatModel;
5   -import cn.iocoder.yudao.framework.ai.chatxinghuo.XingHuoOptions;
6   -import cn.iocoder.yudao.framework.ai.chatyiyan.YiYanChatModel;
  3 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
  4 +import org.springframework.ai.models.xinghuo.XingHuoChatModel;
  5 +import org.springframework.ai.models.xinghuo.XingHuoOptions;
  6 +import org.springframework.ai.models.yiyan.YiYanChatModel;
7 7 import lombok.Data;
8 8 import lombok.experimental.Accessors;
9   -import org.springframework.boot.context.properties.ConfigurationProperties;
10 9  
11 10 import java.util.LinkedHashMap;
12 11 import java.util.Map;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/config/YudaoAiProperties.java
1 1 package cn.iocoder.yudao.framework.ai.config;
2 2  
3   -import cn.iocoder.yudao.framework.ai.AiPlatformEnum;
4   -import cn.iocoder.yudao.framework.ai.chatxinghuo.XingHuoChatModel;
5   -import cn.iocoder.yudao.framework.ai.chatyiyan.YiYanChatModel;
6   -import cn.iocoder.yudao.framework.ai.imageopenai.enums.OpenAiImageModelEnum;
7   -import cn.iocoder.yudao.framework.ai.imageopenai.enums.OpenAiImageStyleEnum;
  3 +import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
  4 +import org.springframework.ai.models.xinghuo.XingHuoChatModel;
  5 +import org.springframework.ai.models.yiyan.YiYanChatModel;
  6 +import org.springframework.ai.models.openai.enums.OpenAiImageModelEnum;
  7 +import org.springframework.ai.models.openai.enums.OpenAiImageStyleEnum;
8 8 import lombok.Data;
9 9 import lombok.experimental.Accessors;
10 10 import org.springframework.boot.context.properties.ConfigurationProperties;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/AiPlatformEnum.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/enums/AiPlatformEnum.java
1   -package cn.iocoder.yudao.framework.ai;
  1 +package cn.iocoder.yudao.framework.ai.core.enums;
2 2  
3 3 import com.google.common.collect.Lists;
4 4 import lombok.AllArgsConstructor;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/exception/AiException.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/exception/AiException.java
1   -package cn.iocoder.yudao.framework.ai.exception;
  1 +package cn.iocoder.yudao.framework.ai.core.exception;
2 2  
  3 +// TODO @fan:这个有办法干掉么?
3 4 /**
4 5 * ai 异常
5 6 *
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/package-info.java 0 → 100644
  1 +/**
  2 + * 芋道 AI Starter,整体参考 spring-ai 拓展
  3 + */
  4 +package cn.iocoder.yudao.framework.ai.core;
0 5 \ No newline at end of file
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/package-info.java deleted
1   -/**
2   - * author: fansili
3   - * time: 2024/3/12 20:29
4   - *
5   - * TODO @fansili:包的想法,需要重点看看
6   - *
7   - * 1. org.springframework.ai:包括 chat、image、model、parser、util 部分
8   - *
9   - * 2. yudao.framework.models
10   - * \qianwen 通义千问
11   - * \yiyan 文心一言
12   - * \xinghuo 星火
13   - * \midjourney
14   - */
15   -package cn.iocoder.yudao.framework.ai;
16 0 \ No newline at end of file
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/ChatClient.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/ChatClient.java
... ... @@ -14,12 +14,12 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat;
  17 +package org.springframework.ai.chat;
18 18  
19 19  
20   -import cn.iocoder.yudao.framework.ai.chat.messages.UserMessage;
21   -import cn.iocoder.yudao.framework.ai.chat.prompt.Prompt;
22   -import cn.iocoder.yudao.framework.ai.model.ModelClient;
  20 +import org.springframework.ai.chat.messages.UserMessage;
  21 +import org.springframework.ai.chat.prompt.Prompt;
  22 +import org.springframework.ai.model.ModelClient;
23 23  
24 24 @FunctionalInterface
25 25 public interface ChatClient extends ModelClient<Prompt, ChatResponse> {
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/ChatException.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/ChatException.java
1   -package cn.iocoder.yudao.framework.ai.chat;
  1 +package org.springframework.ai.chat;
2 2  
3 3 /**
4 4 * 聊天异常
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/ChatResponse.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/ChatResponse.java
... ... @@ -13,13 +13,12 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package cn.iocoder.yudao.framework.ai.chat;
  16 +package org.springframework.ai.chat;
17 17  
18   -import cn.iocoder.yudao.framework.ai.chat.metadata.ChatResponseMetadata;
19   -import cn.iocoder.yudao.framework.ai.model.ModelResponse;
  18 +import org.springframework.ai.chat.metadata.ChatResponseMetadata;
  19 +import org.springframework.ai.model.ModelResponse;
20 20 import org.springframework.util.CollectionUtils;
21 21  
22   -import java.util.ArrayList;
23 22 import java.util.Collections;
24 23 import java.util.List;
25 24 import java.util.Objects;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/Generation.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/Generation.java
... ... @@ -14,11 +14,11 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat;
  17 +package org.springframework.ai.chat;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.messages.AssistantMessage;
20   -import cn.iocoder.yudao.framework.ai.chat.metadata.ChatGenerationMetadata;
21   -import cn.iocoder.yudao.framework.ai.model.ModelResult;
  19 +import org.springframework.ai.chat.messages.AssistantMessage;
  20 +import org.springframework.ai.chat.metadata.ChatGenerationMetadata;
  21 +import org.springframework.ai.model.ModelResult;
22 22 import org.springframework.lang.Nullable;
23 23  
24 24 import java.util.Map;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/StreamingChatClient.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/StreamingChatClient.java
... ... @@ -14,10 +14,10 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat;
  17 +package org.springframework.ai.chat;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.prompt.Prompt;
20   -import cn.iocoder.yudao.framework.ai.model.StreamingModelClient;
  19 +import org.springframework.ai.chat.prompt.Prompt;
  20 +import org.springframework.ai.model.StreamingModelClient;
21 21 import reactor.core.publisher.Flux;
22 22  
23 23 @FunctionalInterface
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/AbstractMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/AbstractMessage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import org.springframework.core.io.Resource;
20 20 import org.springframework.util.Assert;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/AssistantMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/AssistantMessage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import java.util.Map;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/ChatMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/ChatMessage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import java.util.Map;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/FunctionMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/FunctionMessage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import java.util.Map;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/MediaData.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/MediaData.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import org.springframework.util.Assert;
20 20 import org.springframework.util.MimeType;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/Message.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/Message.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import java.util.List;
20 20 import java.util.Map;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/MessageType.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/MessageType.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package cn.iocoder.yudao.framework.ai.chat.messages;
  16 +package org.springframework.ai.chat.messages;
17 17  
18 18 public enum MessageType {
19 19  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/SystemMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/SystemMessage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import org.springframework.core.io.Resource;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/messages/UserMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/messages/UserMessage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.messages;
  17 +package org.springframework.ai.chat.messages;
18 18  
19 19 import org.springframework.core.io.Resource;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/metadata/ChatGenerationMetadata.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/metadata/ChatGenerationMetadata.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.metadata;
  17 +package org.springframework.ai.chat.metadata;
18 18  
19   -import cn.iocoder.yudao.framework.ai.model.ResultMetadata;
  19 +import org.springframework.ai.model.ResultMetadata;
20 20 import org.springframework.lang.Nullable;
21 21  
22 22 /**
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/metadata/ChatResponseMetadata.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/metadata/ChatResponseMetadata.java
... ... @@ -14,10 +14,10 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.metadata;
  17 +package org.springframework.ai.chat.metadata;
18 18  
19 19  
20   -import cn.iocoder.yudao.framework.ai.model.ResponseMetadata;
  20 +import org.springframework.ai.model.ResponseMetadata;
21 21  
22 22 /**
23 23 * Abstract Data Type (ADT) modeling common AI provider metadata returned in an AI
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/metadata/EmptyRateLimit.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/metadata/EmptyRateLimit.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.metadata;
  17 +package org.springframework.ai.chat.metadata;
18 18  
19 19 import java.time.Duration;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/metadata/EmptyUsage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/metadata/EmptyUsage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.metadata;
  17 +package org.springframework.ai.chat.metadata;
18 18  
19 19 /**
20 20 * A EmpytUsage implementation that returns zero for all property getters
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/metadata/PromptMetadata.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/metadata/PromptMetadata.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package cn.iocoder.yudao.framework.ai.chat.metadata;
  16 +package org.springframework.ai.chat.metadata;
17 17  
18 18 import org.springframework.util.Assert;
19 19  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/metadata/RateLimit.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/metadata/RateLimit.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.metadata;
  17 +package org.springframework.ai.chat.metadata;
18 18  
19 19 import java.time.Duration;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/metadata/Usage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/metadata/Usage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.metadata;
  17 +package org.springframework.ai.chat.metadata;
18 18  
19 19 /**
20 20 * 抽象数据类型(ADT)封装关于人工智能提供商API使用的元数据根据AI请求。
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/package-info.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/package-info.java
... ... @@ -11,4 +11,4 @@
11 11 * This bounded context is designed to encapsulate all aspects of chat-based AI
12 12 * functionalities, maintaining a clear boundary from other contexts within the AI domain.
13 13 */
14   -package cn.iocoder.yudao.framework.ai.chat;
15 14 \ No newline at end of file
  15 +package org.springframework.ai.chat;
16 16 \ No newline at end of file
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/AssistantPromptTemplate.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/AssistantPromptTemplate.java
... ... @@ -14,10 +14,10 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.messages.AssistantMessage;
20   -import cn.iocoder.yudao.framework.ai.chat.messages.Message;
  19 +import org.springframework.ai.chat.messages.AssistantMessage;
  20 +import org.springframework.ai.chat.messages.Message;
21 21 import org.springframework.core.io.Resource;
22 22  
23 23 import java.util.Map;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/ChatOptions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19   -import cn.iocoder.yudao.framework.ai.model.ModelOptions;
  19 +import org.springframework.ai.model.ModelOptions;
20 20  
21 21 /**
22 22 * 聊天选项代表了常见的选项,可在不同的聊天模式中移植。
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/ChatOptionsBuilder.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/ChatOptionsBuilder.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19 19 public class ChatOptionsBuilder {
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/ChatPromptTemplate.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/ChatPromptTemplate.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.messages.Message;
  19 +import org.springframework.ai.chat.messages.Message;
20 20  
21 21 import java.util.ArrayList;
22 22 import java.util.List;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/FunctionPromptTemplate.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/FunctionPromptTemplate.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19 19 public class FunctionPromptTemplate extends PromptTemplate {
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/Prompt.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/Prompt.java
... ... @@ -14,13 +14,12 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.ChatResponse;
20   -import cn.iocoder.yudao.framework.ai.chat.messages.Message;
21   -import cn.iocoder.yudao.framework.ai.chat.messages.UserMessage;
22   -import cn.iocoder.yudao.framework.ai.model.ModelOptions;
23   -import cn.iocoder.yudao.framework.ai.model.ModelRequest;
  19 +import org.springframework.ai.chat.messages.Message;
  20 +import org.springframework.ai.chat.messages.UserMessage;
  21 +import org.springframework.ai.model.ModelOptions;
  22 +import org.springframework.ai.model.ModelRequest;
24 23  
25 24 import java.util.Collections;
26 25 import java.util.List;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/PromptTemplate.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/PromptTemplate.java
... ... @@ -14,11 +14,11 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.messages.Message;
20   -import cn.iocoder.yudao.framework.ai.chat.messages.UserMessage;
21   -import cn.iocoder.yudao.framework.ai.parser.OutputParser;
  19 +import org.springframework.ai.chat.messages.Message;
  20 +import org.springframework.ai.chat.messages.UserMessage;
  21 +import org.springframework.ai.parser.OutputParser;
22 22 import org.antlr.runtime.Token;
23 23 import org.antlr.runtime.TokenStream;
24 24 import org.springframework.core.io.Resource;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/PromptTemplateActions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateActions.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19 19 import java.util.Map;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/PromptTemplateChatActions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateChatActions.java
1   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  1 +package org.springframework.ai.chat.prompt;
2 2  
3   -import cn.iocoder.yudao.framework.ai.chat.messages.Message;
  3 +import org.springframework.ai.chat.messages.Message;
4 4  
5 5 import java.util.List;
6 6 import java.util.Map;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/PromptTemplateMessageActions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateMessageActions.java
1   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  1 +package org.springframework.ai.chat.prompt;
2 2  
3   -import cn.iocoder.yudao.framework.ai.chat.messages.Message;
  3 +import org.springframework.ai.chat.messages.Message;
4 4  
5 5 import java.util.Map;
6 6  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/PromptTemplateStringActions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateStringActions.java
1   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  1 +package org.springframework.ai.chat.prompt;
2 2  
3 3 import java.util.Map;
4 4  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/SystemPromptTemplate.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/SystemPromptTemplate.java
... ... @@ -14,10 +14,10 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.messages.Message;
20   -import cn.iocoder.yudao.framework.ai.chat.messages.SystemMessage;
  19 +import org.springframework.ai.chat.messages.Message;
  20 +import org.springframework.ai.chat.messages.SystemMessage;
21 21 import org.springframework.core.io.Resource;
22 22  
23 23 import java.util.Map;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chat/prompt/TemplateFormat.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/chat/prompt/TemplateFormat.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.chat.prompt;
  17 +package org.springframework.ai.chat.prompt;
18 18  
19 19 public enum TemplateFormat {
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/Image.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/Image.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19 19 import java.util.Objects;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageClient.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageClient.java
... ... @@ -14,10 +14,10 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19 19  
20   -import cn.iocoder.yudao.framework.ai.model.ModelClient;
  20 +import org.springframework.ai.model.ModelClient;
21 21  
22 22 public interface ImageClient extends ModelClient<ImagePrompt, ImageResponse> {
23 23  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageGeneration.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageGeneration.java
... ... @@ -14,10 +14,10 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19 19  
20   -import cn.iocoder.yudao.framework.ai.model.ModelResult;
  20 +import org.springframework.ai.model.ModelResult;
21 21  
22 22 public class ImageGeneration implements ModelResult<Image> {
23 23  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageGenerationMetadata.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageGenerationMetadata.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19   -import cn.iocoder.yudao.framework.ai.model.ResultMetadata;
  19 +import org.springframework.ai.model.ResultMetadata;
20 20  
21 21 public interface ImageGenerationMetadata extends ResultMetadata {
22 22  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageMessage.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19 19 import java.util.Objects;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageOptions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageOptions.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19   -import cn.iocoder.yudao.framework.ai.model.ModelOptions;
  19 +import org.springframework.ai.model.ModelOptions;
20 20  
21 21 /**
22 22 * ImageOptions represent the common options, portable across different image generation
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageOptionsBuilder.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageOptionsBuilder.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19 19 public class ImageOptionsBuilder {
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImagePrompt.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImagePrompt.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19   -import cn.iocoder.yudao.framework.ai.model.ModelRequest;
  19 +import org.springframework.ai.model.ModelRequest;
20 20  
21 21 import java.util.Collections;
22 22 import java.util.List;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageResponse.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageResponse.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19   -import cn.iocoder.yudao.framework.ai.model.ModelResponse;
  19 +import org.springframework.ai.model.ModelResponse;
20 20  
21 21 import java.util.List;
22 22 import java.util.Objects;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/image/ImageResponseMetadata.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/image/ImageResponseMetadata.java
... ... @@ -14,10 +14,10 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.image;
  17 +package org.springframework.ai.image;
18 18  
19 19  
20   -import cn.iocoder.yudao.framework.ai.model.ResponseMetadata;
  20 +import org.springframework.ai.model.ResponseMetadata;
21 21  
22 22 public interface ImageResponseMetadata extends ResponseMetadata {
23 23  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ModelClient.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ModelClient.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 /**
20 20 * The ModelClient interface provides a generic API for invoking AI models. It is designed
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ModelOptions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ModelOptions.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 /**
20 20 * Interface representing the customizable options for AI model interactions. This marker
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ModelOptionsUtils.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ModelOptionsUtils.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 import com.fasterxml.jackson.annotation.JsonProperty;
20 20 import com.fasterxml.jackson.core.JsonProcessingException;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ModelRequest.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ModelRequest.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 /**
20 20 * 表示对AI模型的请求的接口。此接口封装了 与人工智能模型交互所需的必要信息,包括指令或 输入(通用类型T)和附加模型选项。它提供了一种标准化的方式
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ModelResponse.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ModelResponse.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 import java.util.List;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ModelResult.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ModelResult.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 /**
20 20 * This interface provides methods to access the main output of the AI model and the
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ResponseMetadata.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ResponseMetadata.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 /**
20 20 * 表示与AI模型的响应相关联的元数据的接口。此接口 旨在提供有关人工智能生成反应的附加信息 模型,包括处理细节和模型特定数据。它是一种价值
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/ResultMetadata.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/ResultMetadata.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 /**
20 20 * Interface representing metadata associated with the results of an AI model. This
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/StreamingModelClient.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/StreamingModelClient.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model;
  17 +package org.springframework.ai.model;
18 18  
19 19 import reactor.core.publisher.Flux;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/AbstractFunctionCallSupport.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/AbstractFunctionCallSupport.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model.function;
  17 +package org.springframework.ai.model.function;
18 18  
19 19 import org.springframework.util.CollectionUtils;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/AbstractFunctionCallback.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/AbstractFunctionCallback.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model.function;
  17 +package org.springframework.ai.model.function;
18 18  
19 19 import com.fasterxml.jackson.core.JsonProcessingException;
20 20 import com.fasterxml.jackson.databind.ObjectMapper;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/FunctionCallback.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/FunctionCallback.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model.function;
  17 +package org.springframework.ai.model.function;
18 18  
19 19 /**
20 20 *
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/FunctionCallbackContext.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/FunctionCallbackContext.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package cn.iocoder.yudao.framework.ai.model.function;
  16 +package org.springframework.ai.model.function;
17 17  
18 18 import com.fasterxml.jackson.annotation.JsonClassDescription;
19 19 import org.springframework.beans.BeansException;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/FunctionCallbackWrapper.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/FunctionCallbackWrapper.java
1   -package cn.iocoder.yudao.framework.ai.model.function;
  1 +package org.springframework.ai.model.function;
2 2  
3   -import cn.iocoder.yudao.framework.ai.model.ModelOptionsUtils;
  3 +import org.springframework.ai.model.ModelOptionsUtils;
4 4 import com.fasterxml.jackson.databind.DeserializationFeature;
5 5 import com.fasterxml.jackson.databind.ObjectMapper;
6 6 import org.springframework.util.Assert;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/FunctionCallingOptions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/FunctionCallingOptions.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model.function;
  17 +package org.springframework.ai.model.function;
18 18  
19 19 import java.util.List;
20 20 import java.util.Set;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/FunctionCallingOptionsBuilder.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/FunctionCallingOptionsBuilder.java
... ... @@ -14,9 +14,9 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model.function;
  17 +package org.springframework.ai.model.function;
18 18  
19   -import cn.iocoder.yudao.framework.ai.chat.prompt.ChatOptions;
  19 +import org.springframework.ai.chat.prompt.ChatOptions;
20 20 import org.springframework.util.Assert;
21 21  
22 22 import java.util.ArrayList;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/function/TypeResolverHelper.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/function/TypeResolverHelper.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package cn.iocoder.yudao.framework.ai.model.function;
  17 +package org.springframework.ai.model.function;
18 18  
19 19 import net.jodah.typetools.TypeResolver;
20 20  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/model/package-info.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/model/package-info.java
... ... @@ -8,4 +8,4 @@
8 8 * ensuring a broad applicability across diverse AI scenarios.
9 9 *
10 10 */
11   -package cn.iocoder.yudao.framework.ai.model;
12 11 \ No newline at end of file
  12 +package org.springframework.ai.model;
13 13 \ No newline at end of file
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/MidjourneyConfig.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/MidjourneyConfig.java
1   -package cn.iocoder.yudao.framework.ai.midjourney;
  1 +package org.springframework.ai.models.midjourney;
2 2  
3 3 import lombok.Data;
4 4 import lombok.experimental.Accessors;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/MidjourneyMessage.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/MidjourneyMessage.java
1   -package cn.iocoder.yudao.framework.ai.midjourney;
  1 +package org.springframework.ai.models.midjourney;
2 2  
3   -import cn.iocoder.yudao.framework.ai.midjourney.constants.MidjourneyGennerateStatusEnum;
  3 +import org.springframework.ai.models.midjourney.constants.MidjourneyGennerateStatusEnum;
4 4 import lombok.Data;
5 5 import lombok.experimental.Accessors;
6 6  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/api/MidjourneyInteractions.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/api/MidjourneyInteractions.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.api;
  1 +package org.springframework.ai.models.midjourney.api;
2 2  
3 3 import cn.hutool.core.util.IdUtil;
4   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyConfig;
5   -import cn.iocoder.yudao.framework.ai.midjourney.constants.MidjourneyConstants;
  4 +import org.springframework.ai.models.midjourney.MidjourneyConfig;
  5 +import org.springframework.ai.models.midjourney.constants.MidjourneyConstants;
6 6 import com.google.common.collect.Maps;
7 7 import lombok.extern.slf4j.Slf4j;
8 8 import org.springframework.http.HttpHeaders;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/api/MidjourneyInteractionsApi.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/api/MidjourneyInteractionsApi.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.api;
  1 +package org.springframework.ai.models.midjourney.api;
2 2  
3 3 import cn.hutool.core.util.StrUtil;
4   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyConfig;
5   -import cn.iocoder.yudao.framework.ai.midjourney.api.req.AttachmentsReq;
6   -import cn.iocoder.yudao.framework.ai.midjourney.api.req.DescribeReq;
7   -import cn.iocoder.yudao.framework.ai.midjourney.api.req.ReRollReq;
8   -import cn.iocoder.yudao.framework.ai.midjourney.api.res.UploadAttachmentsRes;
9   -import cn.iocoder.yudao.framework.ai.midjourney.util.MidjourneyUtil;
  4 +import org.springframework.ai.models.midjourney.MidjourneyConfig;
  5 +import org.springframework.ai.models.midjourney.api.req.AttachmentsReq;
  6 +import org.springframework.ai.models.midjourney.api.req.DescribeReq;
  7 +import org.springframework.ai.models.midjourney.api.req.ReRollReq;
  8 +import org.springframework.ai.models.midjourney.api.res.UploadAttachmentsRes;
  9 +import org.springframework.ai.models.midjourney.util.MidjourneyUtil;
10 10 import com.alibaba.fastjson2.JSON;
11 11 import com.alibaba.fastjson2.JSONObject;
12 12 import com.google.common.collect.Lists;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/api/req/AttachmentsReq.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/api/req/AttachmentsReq.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.api.req;
  1 +package org.springframework.ai.models.midjourney.api.req;
2 2  
3 3 import lombok.Data;
4 4 import lombok.experimental.Accessors;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/api/req/DescribeReq.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/api/req/DescribeReq.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.api.req;
  1 +package org.springframework.ai.models.midjourney.api.req;
2 2  
3 3 import lombok.Data;
4 4 import lombok.experimental.Accessors;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/api/req/ReRollReq.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/api/req/ReRollReq.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.api.req;
  1 +package org.springframework.ai.models.midjourney.api.req;
2 2  
3 3 import lombok.Data;
4 4 import lombok.experimental.Accessors;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/api/res/UploadAttachmentsRes.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/api/res/UploadAttachmentsRes.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.api.res;
  1 +package org.springframework.ai.models.midjourney.api.res;
2 2  
3 3 import lombok.Data;
4 4 import lombok.experimental.Accessors;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/constants/MidjourneyConstants.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/constants/MidjourneyConstants.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.constants;
  1 +package org.springframework.ai.models.midjourney.constants;
2 2  
3 3 public final class MidjourneyConstants {
4 4  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/constants/MidjourneyGennerateStatusEnum.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/constants/MidjourneyGennerateStatusEnum.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.constants;
  1 +package org.springframework.ai.models.midjourney.constants;
2 2  
3 3 import lombok.AllArgsConstructor;
4 4 import lombok.Getter;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/constants/MidjourneyInteractionsEnum.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/constants/MidjourneyInteractionsEnum.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.constants;
  1 +package org.springframework.ai.models.midjourney.constants;
2 2  
3 3 import lombok.Getter;
4 4  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/constants/MidjourneyMessageTypeEnum.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/constants/MidjourneyMessageTypeEnum.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.constants;
  1 +package org.springframework.ai.models.midjourney.constants;
2 2  
3 3  
4 4 public enum MidjourneyMessageTypeEnum {
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/constants/MidjourneyNotifyCode.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/constants/MidjourneyNotifyCode.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.constants;
  1 +package org.springframework.ai.models.midjourney.constants;
2 2  
3 3 import lombok.experimental.UtilityClass;
4 4  
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/util/MidjourneyUtil.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/util/MidjourneyUtil.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.util;
  1 +package org.springframework.ai.models.midjourney.util;
2 2  
3 3 import cn.hutool.core.text.CharSequenceUtil;
4   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyMessage;
  4 +import org.springframework.ai.models.midjourney.MidjourneyMessage;
5 5  
6 6 import java.util.Map;
7 7 import java.util.regex.Matcher;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/webSocket/FailureCallback.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/webSocket/FailureCallback.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.webSocket;
  1 +package org.springframework.ai.models.midjourney.webSocket;
2 2  
3 3  
4 4 public interface FailureCallback {
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/webSocket/MidjourneyMessageHandler.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/webSocket/MidjourneyMessageHandler.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.webSocket;
  1 +package org.springframework.ai.models.midjourney.webSocket;
2 2  
3   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyMessage;
  3 +import org.springframework.ai.models.midjourney.MidjourneyMessage;
4 4  
5 5 /**
6 6 * message handler
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/webSocket/MidjourneyWebSocketStarter.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/webSocket/MidjourneyWebSocketStarter.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.webSocket;
  1 +package org.springframework.ai.models.midjourney.webSocket;
2 2  
3 3  
4 4 import cn.hutool.core.text.CharSequenceUtil;
5 5 import cn.hutool.core.thread.ThreadUtil;
6   -import cn.iocoder.yudao.framework.ai.midjourney.MidjourneyConfig;
7   -import cn.iocoder.yudao.framework.ai.midjourney.constants.MidjourneyNotifyCode;
8   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.handler.MidjourneyWebSocketHandler;
9   -import cn.iocoder.yudao.framework.ai.midjourney.webSocket.listener.MidjourneyMessageListener;
  6 +import org.springframework.ai.models.midjourney.MidjourneyConfig;
  7 +import org.springframework.ai.models.midjourney.constants.MidjourneyNotifyCode;
  8 +import org.springframework.ai.models.midjourney.webSocket.handler.MidjourneyWebSocketHandler;
  9 +import org.springframework.ai.models.midjourney.webSocket.listener.MidjourneyMessageListener;
10 10 import lombok.Getter;
11 11 import lombok.extern.slf4j.Slf4j;
12 12 import org.apache.tomcat.websocket.Constants;
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/midjourney/webSocket/SuccessCallback.java renamed to yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/org/springframework/ai/models/midjourney/webSocket/SuccessCallback.java
1   -package cn.iocoder.yudao.framework.ai.midjourney.webSocket;
  1 +package org.springframework.ai.models.midjourney.webSocket;
2 2  
3 3  
4 4 public interface SuccessCallback {
... ...