Skip to content

Commit 00a4e2e

Browse files
committed
rebase
1 parent 657eeb6 commit 00a4e2e

File tree

3 files changed

+33
-6
lines changed

3 files changed

+33
-6
lines changed

vector-stores/spring-ai-redis-store/pom.xml

+17-1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,21 @@
5555
<artifactId>spring-data-redis</artifactId>
5656
</dependency>
5757

58+
<!-- temporary -->
59+
<dependency>
60+
<groupId>org.springframework.ai</groupId>
61+
<artifactId>spring-ai-client-chat</artifactId>
62+
<version>${project.version}</version>
63+
</dependency>
64+
65+
<dependency>
66+
<groupId>org.springframework.ai</groupId>
67+
<artifactId>spring-ai-advisors-vector-store</artifactId>
68+
<version>${project.version}</version>
69+
<scope>test</scope>
70+
</dependency>
71+
<!-- end temporary -->
72+
5873
<dependency>
5974
<groupId>redis.clients</groupId>
6075
<artifactId>jedis</artifactId>
@@ -108,6 +123,7 @@
108123
<scope>test</scope>
109124
</dependency>
110125

111-
</dependencies>
126+
127+
</dependencies>
112128

113129
</project>

vector-stores/spring-ai-redis-store/src/test/java/org/springframework/ai/chat/cache/semantic/SemanticCacheAdvisorIT.java

+15-4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
package org.springframework.ai.chat.cache.semantic;
1818

1919
import com.redis.testcontainers.RedisStackContainer;
20+
import io.micrometer.observation.ObservationRegistry;
21+
import io.micrometer.observation.tck.TestObservationRegistry;
2022
import org.junit.jupiter.api.AfterEach;
2123
import org.junit.jupiter.api.Test;
2224
import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable;
@@ -26,6 +28,7 @@
2628
import org.springframework.ai.chat.model.ChatResponse;
2729
import org.springframework.ai.chat.model.Generation;
2830
import org.springframework.ai.embedding.EmbeddingModel;
31+
import org.springframework.ai.model.tool.ToolCallingManager;
2932
import org.springframework.ai.openai.OpenAiChatModel;
3033
import org.springframework.ai.openai.OpenAiChatOptions;
3134
import org.springframework.ai.openai.OpenAiEmbeddingModel;
@@ -42,6 +45,8 @@
4245
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
4346
import org.springframework.context.annotation.Bean;
4447
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
48+
import org.springframework.retry.support.RetryTemplate;
49+
4550
import org.testcontainers.junit.jupiter.Container;
4651
import org.testcontainers.junit.jupiter.Testcontainers;
4752
import redis.clients.jedis.JedisPooled;
@@ -207,18 +212,24 @@ public SemanticCache semanticCache(EmbeddingModel embeddingModel,
207212

208213
@Bean(name = "openAiEmbeddingModel")
209214
public EmbeddingModel embeddingModel() {
210-
return new OpenAiEmbeddingModel(new OpenAiApi(System.getenv("OPENAI_API_KEY")));
215+
return new OpenAiEmbeddingModel(OpenAiApi.builder().apiKey(System.getenv("OPENAI_API_KEY")).build());
216+
}
217+
218+
@Bean
219+
public TestObservationRegistry observationRegistry() {
220+
return TestObservationRegistry.create();
211221
}
212222

213223
@Bean(name = "openAiChatModel")
214-
public OpenAiChatModel openAiChatModel() {
215-
var openAiApi = new OpenAiApi(System.getenv("OPENAI_API_KEY"));
224+
public OpenAiChatModel openAiChatModel(ObservationRegistry observationRegistry) {
225+
var openAiApi = OpenAiApi.builder().apiKey(System.getenv("OPENAI_API_KEY")).build();
216226
var openAiChatOptions = OpenAiChatOptions.builder()
217227
.model("gpt-3.5-turbo")
218228
.temperature(0.4)
219229
.maxTokens(200)
220230
.build();
221-
return new OpenAiChatModel(openAiApi, openAiChatOptions);
231+
return new OpenAiChatModel(openAiApi, openAiChatOptions, ToolCallingManager.builder().build(),
232+
RetryTemplate.defaultInstance(), observationRegistry);
222233
}
223234

224235
}

vector-stores/spring-ai-redis-store/src/test/java/org/springframework/ai/vectorstore/redis/RedisVectorStoreWithChatMemoryAdvisorIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.mockito.ArgumentCaptor;
2323
import org.mockito.Mockito;
2424
import org.springframework.ai.chat.client.ChatClient;
25-
import org.springframework.ai.chat.client.advisor.VectorStoreChatMemoryAdvisor;
25+
import org.springframework.ai.chat.client.advisor.vectorstore.VectorStoreChatMemoryAdvisor;
2626
import org.springframework.ai.chat.messages.AssistantMessage;
2727
import org.springframework.ai.chat.messages.SystemMessage;
2828
import org.springframework.ai.chat.model.ChatModel;

0 commit comments

Comments
 (0)