vectorstore
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user