Commit 2208396ee4164c9de67ae039b0719e886b831912

Authored by A
1 parent 7dface2d

fixup! 支持 GROK

yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java
@@ -309,6 +309,5 @@ public class AiAutoConfiguration { @@ -309,6 +309,5 @@ public class AiAutoConfiguration {
309 .toolCallingManager(getToolCallingManager()) 309 .toolCallingManager(getToolCallingManager())
310 .build(); 310 .build();
311 return new DouBaoChatModel(openAiChatModel); 311 return new DouBaoChatModel(openAiChatModel);
312 -  
313 } 312 }
314 } 313 }
315 \ No newline at end of file 314 \ No newline at end of file
yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/YudaoAiProperties.java
@@ -174,7 +174,6 @@ public class YudaoAiProperties { @@ -174,7 +174,6 @@ public class YudaoAiProperties {
174 174
175 } 175 }
176 176
177 -  
178 @Data 177 @Data
179 public static class WebSearch { 178 public static class WebSearch {
180 179
yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/grok/GrokChatModel.java
@@ -19,8 +19,7 @@ public class GrokChatModel implements ChatModel { @@ -19,8 +19,7 @@ public class GrokChatModel implements ChatModel {
19 19
20 public static final String BASE_URL = "https://api.x.ai"; 20 public static final String BASE_URL = "https://api.x.ai";
21 public static final String COMPLETE_PATH = "/v1/chat/completions"; 21 public static final String COMPLETE_PATH = "/v1/chat/completions";
22 -  
23 - public static final String MODEL_DEFAULT = "grok-4-fast-reasoning\n"; 22 + public static final String MODEL_DEFAULT = "grok-4-fast-reasoning";
24 23
25 /** 24 /**
26 * 兼容 OpenAI 接口,进行复用 25 * 兼容 OpenAI 接口,进行复用
yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/util/AiUtils.java
@@ -65,7 +65,6 @@ public class AiUtils { @@ -65,7 +65,6 @@ public class AiUtils {
65 case MOONSHOT: 65 case MOONSHOT:
66 return MoonshotChatOptions.builder().model(model).temperature(temperature).maxTokens(maxTokens) 66 return MoonshotChatOptions.builder().model(model).temperature(temperature).maxTokens(maxTokens)
67 .toolCallbacks(toolCallbacks).toolContext(toolContext).build(); 67 .toolCallbacks(toolCallbacks).toolContext(toolContext).build();
68 - case GROK:  
69 case OPENAI: 68 case OPENAI:
70 case GEMINI: // 复用 OpenAI 客户端 69 case GEMINI: // 复用 OpenAI 客户端
71 case BAI_CHUAN: // 复用 OpenAI 客户端 70 case BAI_CHUAN: // 复用 OpenAI 客户端
@@ -80,6 +79,9 @@ public class AiUtils { @@ -80,6 +79,9 @@ public class AiUtils {
80 case OLLAMA: 79 case OLLAMA:
81 return OllamaOptions.builder().model(model).temperature(temperature).numPredict(maxTokens) 80 return OllamaOptions.builder().model(model).temperature(temperature).numPredict(maxTokens)
82 .toolCallbacks(toolCallbacks).toolContext(toolContext).build(); 81 .toolCallbacks(toolCallbacks).toolContext(toolContext).build();
  82 + case GROK:
  83 + return OpenAiChatOptions.builder().model(model).temperature(temperature).maxTokens(maxTokens)
  84 + .toolCallbacks(toolCallbacks).toolContext(toolContext).build();
83 default: 85 default:
84 throw new IllegalArgumentException(StrUtil.format("未知平台({})", platform)); 86 throw new IllegalArgumentException(StrUtil.format("未知平台({})", platform));
85 } 87 }