Skip to content

Commit b528026

Browse files
committed
fix: exclude OpenAI audio/embedding/image/moderation auto-configurations
The yaml enabled:false approach doesn't work for Spring AI 2.0.0-M6. Use @SpringBootApplication(exclude=...) to reliably prevent these beans from being created.
1 parent d51b418 commit b528026

2 files changed

Lines changed: 7 additions & 12 deletions

File tree

src/main/java/run/runnable/kage/KageApplication.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
55
import org.springframework.scheduling.annotation.EnableScheduling;
66

7-
@SpringBootApplication
7+
@SpringBootApplication(exclude = {
8+
org.springframework.ai.model.openai.autoconfigure.OpenAiAudioSpeechAutoConfiguration.class,
9+
org.springframework.ai.model.openai.autoconfigure.OpenAiAudioTranscriptionAutoConfiguration.class,
10+
org.springframework.ai.model.openai.autoconfigure.OpenAiEmbeddingAutoConfiguration.class,
11+
org.springframework.ai.model.openai.autoconfigure.OpenAiImageAutoConfiguration.class,
12+
org.springframework.ai.model.openai.autoconfigure.OpenAiModerationAutoConfiguration.class
13+
})
814
@EnableScheduling
915
public class KageApplication {
1016

src/main/resources/application.yaml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,6 @@ spring.ai:
3636
extra-body:
3737
thinking:
3838
type: disabled
39-
embedding:
40-
enabled: false
41-
audio:
42-
speech:
43-
enabled: false
44-
transcription:
45-
enabled: false
46-
image:
47-
enabled: false
48-
moderation:
49-
enabled: false
5039
mcp:
5140
client:
5241
enabled: false # 禁用自动配置,使用自定义配置

0 commit comments

Comments
 (0)