Skip to content

Commit 5e2eb35

Browse files
committed
config[ai]: 임베딩 모델 설정
1 parent 1b164ab commit 5e2eb35

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

backend/src/main/java/com/ai/lawyer/global/config/AIConfig.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,24 @@
33
import org.springframework.ai.chat.client.ChatClient;
44
import org.springframework.ai.chat.memory.ChatMemoryRepository;
55
import org.springframework.ai.chat.memory.repository.jdbc.JdbcChatMemoryRepository;
6+
import org.springframework.ai.embedding.EmbeddingModel;
7+
import org.springframework.ai.ollama.OllamaEmbeddingModel;
68
import org.springframework.ai.openai.OpenAiChatModel;
7-
import org.springframework.ai.transformer.splitter.TokenTextSplitter;
89
import org.springframework.context.annotation.Bean;
910
import org.springframework.context.annotation.Configuration;
11+
import org.springframework.context.annotation.Primary;
1012
import org.springframework.jdbc.core.JdbcTemplate;
1113
import org.springframework.transaction.PlatformTransactionManager;
1214

1315
@Configuration
1416
public class AIConfig {
1517

18+
@Bean
19+
@Primary
20+
public EmbeddingModel primaryOllamaEmbeddingModel(OllamaEmbeddingModel ollamaEmbeddingModel) {
21+
return ollamaEmbeddingModel;
22+
}
23+
1624
@Bean
1725
public ChatMemoryRepository chatMemoryRepository(JdbcTemplate jdbcTemplate, PlatformTransactionManager transactionManager) {
1826
return JdbcChatMemoryRepository.builder()
@@ -26,9 +34,4 @@ public ChatClient openAiChatClient(OpenAiChatModel openAiChatModel) {
2634
return ChatClient.create(openAiChatModel);
2735
}
2836

29-
@Bean
30-
public TokenTextSplitter tokenTextSplitter() {
31-
return new TokenTextSplitter(500, 150, 5, 10000, true);
32-
}
33-
3437
}

0 commit comments

Comments
 (0)