vectorstore

This commit is contained in:
2026-02-20 20:29:48 +01:00
parent e4fbc07946
commit 5b5ac62662
2 changed files with 29 additions and 4 deletions

View File

@@ -0,0 +1,26 @@
package com.balex.rag.config;
import org.springframework.ai.openai.OpenAiEmbeddingModel;
import org.springframework.ai.openai.api.OpenAiApi;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class EmbeddingConfig {
@Value("${embedding.openai.api-key:${OPENAI_API_KEY:}}")
private String openaiApiKey;
@Value("${embedding.openai.model:text-embedding-3-small}")
private String embeddingModel;
@Bean
public OpenAiEmbeddingModel embeddingModel() {
OpenAiApi openAiApi = OpenAiApi.builder()
.baseUrl("https://api.openai.com")
.apiKey(openaiApiKey)
.build();
return new OpenAiEmbeddingModel(openAiApi);
}
}

View File

@@ -6,10 +6,9 @@ spring.ai.openai.api-key=${SPRING_AI_OPENAI_API_KEY:}
spring.ai.openai.chat.model=${SPRING_AI_OPENAI_CHAT_MODEL:llama-3.3-70b-versatile} spring.ai.openai.chat.model=${SPRING_AI_OPENAI_CHAT_MODEL:llama-3.3-70b-versatile}
spring.jpa.hibernate.ddl-auto=update spring.jpa.hibernate.ddl-auto=update
# Embedding via OpenAI API (text-embedding-3-small) # Embedding via separate OpenAI API bean (see EmbeddingConfig.java)
spring.ai.openai.embedding.base-url=https://api.openai.com/v1 embedding.openai.api-key=${OPENAI_API_KEY:}
spring.ai.openai.embedding.api-key=${OPENAI_API_KEY:} embedding.openai.model=text-embedding-3-small
spring.ai.openai.embedding.options.model=text-embedding-3-small
# --- Consul service discovery --- # --- Consul service discovery ---
spring.cloud.consul.host=${SPRING_CLOUD_CONSUL_HOST:localhost} spring.cloud.consul.host=${SPRING_CLOUD_CONSUL_HOST:localhost}