Skip to content

Commit 6c6f68c

Browse files
authored
Solve class conflicts in studio (alibaba#977)
1 parent 59f6e4c commit 6c6f68c

File tree

8 files changed

+21
-21
lines changed

8 files changed

+21
-21
lines changed

spring-ai-alibaba-graph/spring-ai-alibaba-graph-core/pom.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@
3838
<url>https://github.com/alibaba/spring-ai-alibaba</url>
3939
</scm>
4040

41-
<properties></properties>
42-
4341
<dependencies>
4442
<!--
4543
<dependency>

spring-ai-alibaba-graph/spring-ai-alibaba-graph-example/src/main/resources/application.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ spring:
2727
weather:
2828
enabled: enable
2929
api-key: ${WEATHER_API_KEY}
30+
3031
dashscope:
3132
api-key: ${DASH_SCOPE_API_KEY}
3233
openai:

spring-ai-alibaba-studio/src/main/java/com/alibaba/cloud/ai/api/ChatModelAPI.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import com.alibaba.cloud.ai.common.ModelType;
1919
import com.alibaba.cloud.ai.common.R;
20-
import com.alibaba.cloud.ai.model.ChatModel;
20+
import com.alibaba.cloud.ai.model.ChatModelConfig;
2121
import com.alibaba.cloud.ai.param.ModelRunActionParam;
2222
import com.alibaba.cloud.ai.service.ChatModelDelegate;
2323
import com.alibaba.cloud.ai.vo.ChatModelRunResult;
@@ -47,15 +47,15 @@ default ChatModelDelegate getDelegate() {
4747

4848
@Operation(summary = "list chat models", description = "", tags = { "chat-model" })
4949
@GetMapping(value = "", produces = { "application/json" })
50-
default R<List<ChatModel>> list() {
51-
List<ChatModel> res = getDelegate().list();
50+
default R<List<ChatModelConfig>> list() {
51+
List<ChatModelConfig> res = getDelegate().list();
5252
return R.success(res);
5353
}
5454

5555
@Operation(summary = "get chat model by model name", description = "", tags = { "chat-model" })
5656
@GetMapping(value = "/{modelName}", produces = { "application/json" })
57-
default R<ChatModel> get(@PathVariable String modelName) {
58-
ChatModel res = getDelegate().getByModelName(modelName);
57+
default R<ChatModelConfig> get(@PathVariable String modelName) {
58+
ChatModelConfig res = getDelegate().getByModelName(modelName);
5959
return R.success(res);
6060
}
6161

spring-ai-alibaba-studio/src/main/java/com/alibaba/cloud/ai/model/ChatClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class ChatClient {
3838
private Map<String, Object> defaultSystemParams;
3939

4040
@Schema(description = "ChatModel of ChatClient")
41-
private ChatModel chatModel;
41+
private ChatModelConfig chatModel;
4242

4343
private ChatOptions chatOptions;
4444

spring-ai-alibaba-studio/src/main/java/com/alibaba/cloud/ai/model/ChatModel.java renamed to spring-ai-alibaba-studio/src/main/java/com/alibaba/cloud/ai/model/ChatModelConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
@Data
2626
@Builder
27-
public class ChatModel {
27+
public class ChatModelConfig {
2828

2929
@Schema(description = "ChatModel bean name", examples = { "chatModel", "chatModel1" })
3030
private String name;

spring-ai-alibaba-studio/src/main/java/com/alibaba/cloud/ai/service/ChatModelDelegate.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@
1616
package com.alibaba.cloud.ai.service;
1717

1818
import com.alibaba.cloud.ai.common.ModelType;
19-
import com.alibaba.cloud.ai.model.ChatModel;
19+
import com.alibaba.cloud.ai.model.ChatModelConfig;
2020
import com.alibaba.cloud.ai.param.ModelRunActionParam;
2121
import com.alibaba.cloud.ai.vo.ChatModelRunResult;
2222
import java.util.ArrayList;
2323
import java.util.List;
2424

2525
public interface ChatModelDelegate {
2626

27-
default List<ChatModel> list() {
27+
default List<ChatModelConfig> list() {
2828
return new ArrayList<>();
2929
}
3030

31-
default ChatModel getByModelName(String modelName) {
31+
default ChatModelConfig getByModelName(String modelName) {
3232
return null;
3333
}
3434

spring-ai-alibaba-studio/src/main/java/com/alibaba/cloud/ai/service/impl/ChatClientDelegateImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.alibaba.cloud.ai.dashscope.chat.DashScopeChatOptions;
2727
import com.alibaba.cloud.ai.exception.ServiceInternalException;
2828
import com.alibaba.cloud.ai.model.ChatClient;
29+
import com.alibaba.cloud.ai.model.ChatModelConfig;
2930
import com.alibaba.cloud.ai.param.ClientRunActionParam;
3031
import com.alibaba.cloud.ai.service.ChatClientDelegate;
3132
import com.alibaba.cloud.ai.utils.SpringApplicationUtil;
@@ -153,7 +154,7 @@ private ChatClient getChatClientVo(org.springframework.ai.chat.client.ChatClient
153154
ReflectionUtils.makeAccessible(chatModelField);
154155
try {
155156
ChatModel chatModel = (ChatModel) chatModelField.get(defaultChatClientRequest);
156-
com.alibaba.cloud.ai.model.ChatModel model = com.alibaba.cloud.ai.model.ChatModel.builder()
157+
ChatModelConfig model = ChatModelConfig.builder()
157158
.name("chatModel")
158159
.model(chatModel.getDefaultOptions().getModel())
159160
.modelType(ModelType.CHAT)

spring-ai-alibaba-studio/src/main/java/com/alibaba/cloud/ai/service/impl/ChatModelDelegateImpl.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import com.alibaba.cloud.ai.dashscope.image.DashScopeImageModel;
2424
import com.alibaba.cloud.ai.dashscope.image.DashScopeImageOptions;
2525
import com.alibaba.cloud.ai.exception.NotFoundException;
26-
import com.alibaba.cloud.ai.model.ChatModel;
26+
import com.alibaba.cloud.ai.model.ChatModelConfig;
2727
import com.alibaba.cloud.ai.param.ModelRunActionParam;
2828
import com.alibaba.cloud.ai.service.ChatModelDelegate;
2929
import com.alibaba.cloud.ai.utils.SpringApplicationUtil;
@@ -108,10 +108,10 @@ private ImageModel getImageModel(String modelName) {
108108
}
109109

110110
@Override
111-
public ChatModel getByModelName(String modelName) {
111+
public ChatModelConfig getByModelName(String modelName) {
112112
org.springframework.ai.chat.model.ChatModel chatModel = getChatModel(modelName);
113113
if (chatModel != null) {
114-
ChatModel model = ChatModel.builder()
114+
ChatModelConfig model = ChatModelConfig.builder()
115115
.name(modelName)
116116
.model(chatModel.getDefaultOptions().getModel())
117117
.modelType(ModelType.CHAT)
@@ -125,7 +125,7 @@ public ChatModel getByModelName(String modelName) {
125125

126126
ImageModel imageModel = getImageModel(modelName);
127127
if (imageModel != null) {
128-
ChatModel model = ChatModel.builder().name(modelName).modelType(ModelType.IMAGE).build();
128+
ChatModelConfig model = ChatModelConfig.builder().name(modelName).modelType(ModelType.IMAGE).build();
129129
if (imageModel.getClass().equals(DashScopeImageModel.class)) {
130130
DashScopeImageModel dashScopeImageModel = (DashScopeImageModel) imageModel;
131131
model.setModel(dashScopeImageModel.getOptions().getModel());
@@ -231,8 +231,8 @@ public String runImageGenTask(ModelRunActionParam runActionParam) {
231231
}
232232

233233
@Override
234-
public List<ChatModel> list() {
235-
List<ChatModel> res = new ArrayList<>();
234+
public List<ChatModelConfig> list() {
235+
List<ChatModelConfig> res = new ArrayList<>();
236236

237237
// ChatModel
238238
Map<String, org.springframework.ai.chat.model.ChatModel> chatModelMap = SpringApplicationUtil
@@ -241,7 +241,7 @@ public List<ChatModel> list() {
241241
org.springframework.ai.chat.model.ChatModel chatModel = entry.getValue();
242242
log.info("bean name:{}, bean Class:{}", entry.getKey(), chatModel.getClass());
243243

244-
ChatModel model = ChatModel.builder()
244+
ChatModelConfig model = ChatModelConfig.builder()
245245
.name(entry.getKey())
246246
.model(chatModel.getDefaultOptions().getModel())
247247
.modelType(ModelType.CHAT)
@@ -260,7 +260,7 @@ public List<ChatModel> list() {
260260
for (Map.Entry<String, ImageModel> entry : imageModelMap.entrySet()) {
261261
ImageModel imageModel = entry.getValue();
262262
log.info("bean name:{}, bean Class:{}", entry.getKey(), imageModel.getClass());
263-
ChatModel model = ChatModel.builder().name(entry.getKey()).modelType(ModelType.IMAGE).build();
263+
ChatModelConfig model = ChatModelConfig.builder().name(entry.getKey()).modelType(ModelType.IMAGE).build();
264264

265265
if (imageModel.getClass() == DashScopeImageModel.class) {
266266
DashScopeImageModel dashScopeImageModel = (DashScopeImageModel) imageModel;

0 commit comments

Comments
 (0)