diff --git a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatClient.java b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatClient.java
index b6da086f3..3e18671e0 100644
--- a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatClient.java
+++ b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatClient.java
@@ -22,23 +22,22 @@ import java.util.concurrent.ConcurrentHashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.ai.chat.ChatClient;
-import org.springframework.ai.chat.ChatResponse;
import reactor.core.publisher.Flux;
-import org.springframework.ai.chat.StreamingChatClient;
+import org.springframework.ai.chat.ChatClient;
+import org.springframework.ai.chat.ChatResponse;
import org.springframework.ai.chat.Generation;
+import org.springframework.ai.chat.StreamingChatClient;
+import org.springframework.ai.chat.messages.Message;
import org.springframework.ai.chat.metadata.ChatGenerationMetadata;
import org.springframework.ai.chat.metadata.RateLimit;
+import org.springframework.ai.chat.prompt.Prompt;
import org.springframework.ai.openai.api.OpenAiApi;
import org.springframework.ai.openai.api.OpenAiApi.ChatCompletion;
import org.springframework.ai.openai.api.OpenAiApi.ChatCompletionMessage;
-import org.springframework.ai.openai.api.OpenAiApi.OpenAiApiClientErrorException;
import org.springframework.ai.openai.api.OpenAiApi.OpenAiApiException;
import org.springframework.ai.openai.metadata.OpenAiChatResponseMetadata;
import org.springframework.ai.openai.metadata.support.OpenAiResponseHeaderExtractor;
-import org.springframework.ai.chat.prompt.Prompt;
-import org.springframework.ai.chat.messages.Message;
import org.springframework.http.ResponseEntity;
import org.springframework.retry.support.RetryTemplate;
import org.springframework.util.Assert;
diff --git a/spring-ai-spring-boot-autoconfigure/src/test/java/org/springframework/ai/autoconfigure/vectorstore/milvus/MilvusVectorStoreAutoConfigurationIT.java b/spring-ai-spring-boot-autoconfigure/src/test/java/org/springframework/ai/autoconfigure/vectorstore/milvus/MilvusVectorStoreAutoConfigurationIT.java
index e4a7a8ca5..ff4eb64cb 100644
--- a/spring-ai-spring-boot-autoconfigure/src/test/java/org/springframework/ai/autoconfigure/vectorstore/milvus/MilvusVectorStoreAutoConfigurationIT.java
+++ b/spring-ai-spring-boot-autoconfigure/src/test/java/org/springframework/ai/autoconfigure/vectorstore/milvus/MilvusVectorStoreAutoConfigurationIT.java
@@ -24,7 +24,6 @@ import java.util.UUID;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.DockerComposeContainer;
import org.testcontainers.containers.wait.strategy.Wait;
@@ -47,7 +46,6 @@ import static org.assertj.core.api.Assertions.assertThat;
/**
* @author Christian Tzolov
*/
-@Disabled("Disabled until https://github.com/milvus-io/milvus-sdk-java/issues/704")
@Testcontainers
public class MilvusVectorStoreAutoConfigurationIT {
diff --git a/spring-ai-spring-boot-autoconfigure/src/test/resources/milvus/docker-compose.yml b/spring-ai-spring-boot-autoconfigure/src/test/resources/milvus/docker-compose.yml
index 1be95096d..3648477ae 100644
--- a/spring-ai-spring-boot-autoconfigure/src/test/resources/milvus/docker-compose.yml
+++ b/spring-ai-spring-boot-autoconfigure/src/test/resources/milvus/docker-compose.yml
@@ -37,7 +37,7 @@ services:
retries: 3
standalone:
- image: milvusdb/milvus:v2.3.1
+ image: milvusdb/milvus:v2.3.5
command: ["milvus", "run", "standalone"]
environment:
ETCD_ENDPOINTS: etcd:2379
diff --git a/vector-stores/spring-ai-milvus-store/pom.xml b/vector-stores/spring-ai-milvus-store/pom.xml
index 6a490b73c..36ffe5568 100644
--- a/vector-stores/spring-ai-milvus-store/pom.xml
+++ b/vector-stores/spring-ai-milvus-store/pom.xml
@@ -31,27 +31,6 @@
io.milvus
milvus-sdk-java
${milvus.version}
-
-
- io.netty
- netty-codec
-
-
- io.netty
- netty-codec-http2
-
-
-
-
-
- io.netty
- netty-codec
- 4.1.101.Final
-
-
- io.netty
- netty-codec-http2
- 4.1.100.Final
@@ -62,6 +41,13 @@
test
+
+ org.springframework.ai
+ spring-ai-openai
+ ${parent.version}
+ test
+
+
org.springframework.ai
spring-ai-test
diff --git a/vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/MilvusVectorStoreIT.java b/vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/MilvusVectorStoreIT.java
index 406bae1f8..61233ae87 100644
--- a/vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/MilvusVectorStoreIT.java
+++ b/vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/MilvusVectorStoreIT.java
@@ -40,9 +40,9 @@ import org.testcontainers.junit.jupiter.Testcontainers;
import org.springframework.ai.document.Document;
import org.springframework.ai.embedding.EmbeddingClient;
+import org.springframework.ai.openai.OpenAiEmbeddingClient;
+import org.springframework.ai.openai.api.OpenAiApi;
import org.springframework.ai.vectorstore.MilvusVectorStore.MilvusVectorStoreConfig;
-import org.springframework.ai.vertex.api.VertexAiApi;
-import org.springframework.ai.vertex.VertexAiEmbeddingClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@@ -58,8 +58,8 @@ import static org.assertj.core.api.Assertions.assertThat;
* @author Christian Tzolov
*/
@Testcontainers
-// @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+")
-@EnabledIfEnvironmentVariable(named = "PALM_API_KEY", matches = ".+")
+@EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+")
+// @EnabledIfEnvironmentVariable(named = "PALM_API_KEY", matches = ".+")
public class MilvusVectorStoreIT {
private static DockerComposeContainer milvusContainer;
@@ -307,9 +307,9 @@ public class MilvusVectorStoreIT {
@Bean
public EmbeddingClient embeddingClient() {
- return new VertexAiEmbeddingClient(new VertexAiApi(System.getenv("PALM_API_KEY")));
- // return new OpenAiEmbeddingClient(new
- // OpenAiApi(System.getenv("OPENAI_API_KEY")));
+ // return new VertexAiEmbeddingClient(new
+ // VertexAiApi(System.getenv("PALM_API_KEY")));
+ return new OpenAiEmbeddingClient(new OpenAiApi(System.getenv("OPENAI_API_KEY")));
}
}
diff --git a/vector-stores/spring-ai-milvus-store/src/test/resources/docker-compose.yml b/vector-stores/spring-ai-milvus-store/src/test/resources/docker-compose.yml
index 1be95096d..3648477ae 100644
--- a/vector-stores/spring-ai-milvus-store/src/test/resources/docker-compose.yml
+++ b/vector-stores/spring-ai-milvus-store/src/test/resources/docker-compose.yml
@@ -37,7 +37,7 @@ services:
retries: 3
standalone:
- image: milvusdb/milvus:v2.3.1
+ image: milvusdb/milvus:v2.3.5
command: ["milvus", "run", "standalone"]
environment:
ETCD_ENDPOINTS: etcd:2379
diff --git a/vector-stores/spring-ai-pinecone/pom.xml b/vector-stores/spring-ai-pinecone/pom.xml
index a17ff6d31..86ae83fc5 100644
--- a/vector-stores/spring-ai-pinecone/pom.xml
+++ b/vector-stores/spring-ai-pinecone/pom.xml
@@ -35,31 +35,38 @@
io.pinecone
pinecone-client
- ${pinecone.version}
- io.netty
- netty-codec
+ io.grpc
+ grpc-netty
- io.netty
- netty-codec-http2
+ io.grpc
+ grpc-protobuf
+
+
+ io.grpc
+ grpc-stub
+ ${pinecone.version}
-
- io.netty
- netty-codec
- 4.1.101.Final
+ io.grpc
+ grpc-netty
+ 1.59.1
- io.netty
- netty-codec-http2
- 4.1.100.Final
+ io.grpc
+ grpc-protobuf
+ 1.59.1
+
+
+ io.grpc
+ grpc-stub
+ 1.59.1
-
com.google.protobuf