dotnet/src/VectorData/Milvus/README.md
This is an implementation of the Semantic Kernel Memory Store abstraction for the Milvus vector database.
Note: Currently, only Milvus v2.2 is supported. v2.3 is coming soon, older versions are untested.
wget https://github.com/milvus-io/milvus/releases/download/v2.2.14/milvus-standalone-docker-compose.yml -O docker-compose.yml
docker-compose up -d
localhost with the default (gRPC) port of 1536:using MilvusMemoryStore memoryStore = new("localhost");
var embeddingGenerator = new OpenAITextEmbeddingGenerationService("text-embedding-ada-002", apiKey);
SemanticTextMemory textMemory = new(memoryStore, embeddingGenerator);
var memoryPlugin = kernel.ImportPluginFromObject(new TextMemoryPlugin(textMemory));
More information on setting up Milvus can be found here. The MilvusMemoryStore constructor provides additional configuration options, such as the vector size, the similarity metric type, etc.