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