From b6b8ecfea2fd7c0dd8397fa61efe1143f9810602 Mon Sep 17 00:00:00 2001 From: Devis Lucato Date: Sat, 4 May 2024 15:03:40 -0700 Subject: [PATCH] Fix nuget build pipeline. Update examples with latest nugets. (#460) --- KernelMemory.sln | 11 ++++-- .../SemanticKernelPlugin.csproj | 8 ++--- clients/dotnet/WebClient/WebClient.csproj | 6 ++-- clients/dotnet/WebClient/icon.png | Bin 15525 -> 0 bytes .../001-dotnet-WebClient.csproj | 1 - .../002-dotnet-Serverless.csproj | 13 ------- .../003-dotnet-SemanticKernel-plugin.csproj | 13 ------- .../203-dotnet-using-core-nuget.csproj | 2 +- .../204-dotnet-ASP.NET-MVC-integration.csproj | 9 +---- .../AzureAIDocIntel/AzureAIDocIntel.csproj | 16 ++++++++- .../AzureAISearch.FunctionalTests.csproj | 1 - .../AzureAISearch.TestApplication.csproj | 2 ++ .../AzureAISearch.TestApplication/Program.cs | 2 +- .../AzureAISearch.UnitTests.csproj | 11 +++--- .../AzureAISearchFilteringTest.cs | 2 +- .../AzureAISearch.UnitTests/Startup.cs | 2 +- .../AzureAISearch/AzureAISearch.csproj | 20 +++++++++-- .../AzureAISearch/Internals/MemoryDbField.cs | 2 +- .../AzureAISearch/Internals/MemoryDbSchema.cs | 2 +- extensions/AzureBlobs/AzureBlobs.csproj | 16 ++++++++- extensions/AzureOpenAI/AzureOpenAI.csproj | 16 ++++++++- extensions/AzureQueues/AzureQueues.csproj | 16 ++++++++- .../Elasticsearch.FunctionalTests.csproj | 1 - .../LlamaSharp.FunctionalTests.csproj | 9 ++--- .../LlamaSharp/LlamaSharp/LlamaSharp.csproj | 16 ++++++++- .../MongoDbAtlas.FunctionalTests.csproj | 2 +- .../Internals/MongoDbAtlasMemoryRecord.cs | 6 ++-- .../Internals/MongoDbAtlasSearchHelper.cs | 2 +- .../MongoDbAtlas/MongoDbAtlas.csproj | 18 ++++++++-- extensions/OpenAI/OpenAI.csproj | 16 ++++++++- .../Postgres.FunctionalTests.csproj | 9 +++-- .../Postgres.UnitTests.csproj | 8 ++--- extensions/Postgres/Postgres/Postgres.csproj | 16 ++++++++- .../Qdrant.FunctionalTests.csproj | 1 - .../Qdrant.TestApplication.csproj | 1 - .../Qdrant/Qdrant.UnitTests/FilteringTest.cs | 2 +- .../Qdrant.UnitTests/Qdrant.UnitTests.csproj | 2 +- .../ScrollVectorsRequestTest.cs | 2 +- extensions/Qdrant/Qdrant.UnitTests/Startup.cs | 2 +- extensions/Qdrant/Qdrant/Qdrant.csproj | 16 ++++++++- extensions/RabbitMQ/RabbitMQ.csproj | 16 ++++++++- .../Redis.FunctionalTests.csproj | 2 -- extensions/Redis/Redis/Redis.csproj | 16 ++++++++- .../SQLServer.FunctionalTests.csproj | 1 - .../TikToken.UnitTests.csproj | 1 - extensions/TikToken/TikToken/TikToken.csproj | 16 ++++++++- .../dotnet/code-analysis.props | 0 .../dotnet}/icon.png | Bin .../dotnet/nuget-package.props | 21 +---------- service/Abstractions/Abstractions.csproj | 16 ++++++++- service/Core/Core.csproj | 34 +++++++++--------- service/Core/Handlers/SaveRecordsHandler.cs | 2 +- service/Core/icon.png | Bin 15525 -> 0 bytes .../Service.AspNetCore.csproj | 7 ++-- service/Service.AspNetCore/icon.png | Bin 15525 -> 0 bytes service/Service/Service.csproj | 15 +------- .../Core.FunctionalTests.csproj | 2 +- .../Core.UnitTests/Core.UnitTests.csproj | 1 - service/tests/TestHelpers/TestHelpers.csproj | 3 +- 59 files changed, 291 insertions(+), 162 deletions(-) delete mode 100644 clients/dotnet/WebClient/icon.png rename code-analysis.props => infra/dotnet/code-analysis.props (100%) rename {clients/dotnet/SemanticKernelPlugin => infra/dotnet}/icon.png (100%) rename nuget-package.props => infra/dotnet/nuget-package.props (69%) delete mode 100644 service/Core/icon.png delete mode 100644 service/Service.AspNetCore/icon.png diff --git a/KernelMemory.sln b/KernelMemory.sln index 4d4619a64..a1218a265 100644 --- a/KernelMemory.sln +++ b/KernelMemory.sln @@ -76,8 +76,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "root", "root", "{6EF76FD8-4 .editorconfig = .editorconfig Directory.Build.props = Directory.Build.props Directory.Packages.props = Directory.Packages.props - nuget-package.props = nuget-package.props - code-analysis.props = code-analysis.props nuget.config = nuget.config Dockerfile = Dockerfile .dockerignore = .dockerignore @@ -264,6 +262,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TikToken", "extensions\TikT EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TikToken.UnitTests", "extensions\TikToken\TikToken.UnitTests\TikToken.UnitTests.csproj", "{8ADA17CD-B779-4817-B10A-E9D7B019088D}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dotnet", "dotnet", "{2165A553-E07E-4FF7-90DA-3F3643EA690D}" + ProjectSection(SolutionItems) = preProject + infra\dotnet\code-analysis.props = infra\dotnet\code-analysis.props + infra\dotnet\icon.png = infra\dotnet\icon.png + infra\dotnet\nuget-package.props = infra\dotnet\nuget-package.props + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -341,6 +346,8 @@ Global {28534545-CB39-446A-9EB9-A5ABBFE0CFD3} = {0A43C65C-6007-4BB4-B3FE-8D439FC91841} {91757AC4-4FE3-40FE-96D6-1DDEDFB4A830} = {155DA079-E267-49AF-973A-D1D44681970F} {8ADA17CD-B779-4817-B10A-E9D7B019088D} = {3C17F42B-CFC8-4900-8CFB-88936311E919} + {B488168B-AD86-4CC5-9D89-324B6EB743D9} = {6EF76FD8-4C35-4370-8539-5DDF45357A50} + {2165A553-E07E-4FF7-90DA-3F3643EA690D} = {B488168B-AD86-4CC5-9D89-324B6EB743D9} EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8A9FA587-7EBA-4D43-BE47-38D798B1C74C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU diff --git a/clients/dotnet/SemanticKernelPlugin/SemanticKernelPlugin.csproj b/clients/dotnet/SemanticKernelPlugin/SemanticKernelPlugin.csproj index ac6ae9681..ab64ff836 100644 --- a/clients/dotnet/SemanticKernelPlugin/SemanticKernelPlugin.csproj +++ b/clients/dotnet/SemanticKernelPlugin/SemanticKernelPlugin.csproj @@ -9,17 +9,17 @@ - - + + - + - + true diff --git a/clients/dotnet/WebClient/WebClient.csproj b/clients/dotnet/WebClient/WebClient.csproj index 969414d02..33f24b07d 100644 --- a/clients/dotnet/WebClient/WebClient.csproj +++ b/clients/dotnet/WebClient/WebClient.csproj @@ -9,12 +9,12 @@ - + - + - + true diff --git a/clients/dotnet/WebClient/icon.png b/clients/dotnet/WebClient/icon.png deleted file mode 100644 index 3862f148d4c56a92867623dda958bed1a15620ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15525 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 - diff --git a/examples/002-dotnet-Serverless/002-dotnet-Serverless.csproj b/examples/002-dotnet-Serverless/002-dotnet-Serverless.csproj index 301bcdfa0..13fdf2997 100644 --- a/examples/002-dotnet-Serverless/002-dotnet-Serverless.csproj +++ b/examples/002-dotnet-Serverless/002-dotnet-Serverless.csproj @@ -9,20 +9,7 @@ - - - - - - - - - - - - - diff --git a/examples/003-dotnet-SemanticKernel-plugin/003-dotnet-SemanticKernel-plugin.csproj b/examples/003-dotnet-SemanticKernel-plugin/003-dotnet-SemanticKernel-plugin.csproj index ac4b95808..bfd30775a 100644 --- a/examples/003-dotnet-SemanticKernel-plugin/003-dotnet-SemanticKernel-plugin.csproj +++ b/examples/003-dotnet-SemanticKernel-plugin/003-dotnet-SemanticKernel-plugin.csproj @@ -11,19 +11,6 @@ - - - - - - - - - - - - - diff --git a/examples/203-dotnet-using-core-nuget/203-dotnet-using-core-nuget.csproj b/examples/203-dotnet-using-core-nuget/203-dotnet-using-core-nuget.csproj index cc6a66508..f430ce146 100644 --- a/examples/203-dotnet-using-core-nuget/203-dotnet-using-core-nuget.csproj +++ b/examples/203-dotnet-using-core-nuget/203-dotnet-using-core-nuget.csproj @@ -8,7 +8,7 @@ - + diff --git a/examples/204-dotnet-ASP.NET-MVC-integration/204-dotnet-ASP.NET-MVC-integration.csproj b/examples/204-dotnet-ASP.NET-MVC-integration/204-dotnet-ASP.NET-MVC-integration.csproj index c04b7502e..87805e768 100644 --- a/examples/204-dotnet-ASP.NET-MVC-integration/204-dotnet-ASP.NET-MVC-integration.csproj +++ b/examples/204-dotnet-ASP.NET-MVC-integration/204-dotnet-ASP.NET-MVC-integration.csproj @@ -9,14 +9,7 @@ - - - - - - - - + \ No newline at end of file diff --git a/extensions/AzureAIDocIntel/AzureAIDocIntel.csproj b/extensions/AzureAIDocIntel/AzureAIDocIntel.csproj index ff038600f..4306f261c 100644 --- a/extensions/AzureAIDocIntel/AzureAIDocIntel.csproj +++ b/extensions/AzureAIDocIntel/AzureAIDocIntel.csproj @@ -17,6 +17,20 @@ - + + + + + + true + Microsoft.KernelMemory.DataFormats.AzureAIDocIntel + Azure AI Document Intelligence for Kernel Memory + Add Azure AI Document Intelligence to Kernel Memory to extract content from images and documentss. + OCR, PDF, Memory, RAG, Kernel Memory, Semantic Memory, Episodic Memory, Declarative Memory, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, Memory DB, ETL + + + + + diff --git a/extensions/AzureAISearch/AzureAISearch.FunctionalTests/AzureAISearch.FunctionalTests.csproj b/extensions/AzureAISearch/AzureAISearch.FunctionalTests/AzureAISearch.FunctionalTests.csproj index 40c10facf..34b784027 100644 --- a/extensions/AzureAISearch/AzureAISearch.FunctionalTests/AzureAISearch.FunctionalTests.csproj +++ b/extensions/AzureAISearch/AzureAISearch.FunctionalTests/AzureAISearch.FunctionalTests.csproj @@ -14,7 +14,6 @@ - diff --git a/extensions/AzureAISearch/AzureAISearch.TestApplication/AzureAISearch.TestApplication.csproj b/extensions/AzureAISearch/AzureAISearch.TestApplication/AzureAISearch.TestApplication.csproj index 6b53bf311..b95cdead2 100644 --- a/extensions/AzureAISearch/AzureAISearch.TestApplication/AzureAISearch.TestApplication.csproj +++ b/extensions/AzureAISearch/AzureAISearch.TestApplication/AzureAISearch.TestApplication.csproj @@ -4,6 +4,8 @@ Exe net8.0 LatestMajor + Microsoft.AzureAISearch.TestApplication + Microsoft.AzureAISearch.TestApplication enable enable false diff --git a/extensions/AzureAISearch/AzureAISearch.TestApplication/Program.cs b/extensions/AzureAISearch/AzureAISearch.TestApplication/Program.cs index 8cd674546..01dce52de 100644 --- a/extensions/AzureAISearch/AzureAISearch.TestApplication/Program.cs +++ b/extensions/AzureAISearch/AzureAISearch.TestApplication/Program.cs @@ -9,7 +9,7 @@ using Microsoft.KernelMemory.MemoryDb.AzureAISearch; using Microsoft.KernelMemory.MemoryStorage; -namespace AzureAISearch.TestApplication; +namespace Microsoft.AzureAISearch.TestApplication; public static class Program { diff --git a/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj b/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj index e4542b5ce..331058745 100644 --- a/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj +++ b/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj @@ -3,6 +3,8 @@ net8.0 LatestMajor + Microsoft.AzureAISearch.UnitTests + Microsoft.AzureAISearch.UnitTests true enable enable @@ -11,6 +13,10 @@ $(NoWarn);CS1591;CS8600;CS8604; + + + + @@ -24,9 +30,4 @@ - - - - - diff --git a/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearchFilteringTest.cs b/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearchFilteringTest.cs index fbbeafa9e..7116a01cd 100644 --- a/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearchFilteringTest.cs +++ b/extensions/AzureAISearch/AzureAISearch.UnitTests/AzureAISearchFilteringTest.cs @@ -5,7 +5,7 @@ using Microsoft.KM.TestHelpers; using Xunit.Abstractions; -namespace AzureAISearch.UnitTests; +namespace Microsoft.AzureAISearch.UnitTests; public class AzureAISearchFilteringTest : BaseUnitTestCase { diff --git a/extensions/AzureAISearch/AzureAISearch.UnitTests/Startup.cs b/extensions/AzureAISearch/AzureAISearch.UnitTests/Startup.cs index abc7d3062..7e00aef06 100644 --- a/extensions/AzureAISearch/AzureAISearch.UnitTests/Startup.cs +++ b/extensions/AzureAISearch/AzureAISearch.UnitTests/Startup.cs @@ -5,7 +5,7 @@ using Microsoft.Extensions.Hosting; -namespace AzureAISearch.UnitTests; +namespace Microsoft.AzureAISearch.UnitTests; public class Startup { diff --git a/extensions/AzureAISearch/AzureAISearch/AzureAISearch.csproj b/extensions/AzureAISearch/AzureAISearch/AzureAISearch.csproj index 3958e52c3..18ac5342f 100644 --- a/extensions/AzureAISearch/AzureAISearch/AzureAISearch.csproj +++ b/extensions/AzureAISearch/AzureAISearch/AzureAISearch.csproj @@ -19,10 +19,24 @@ - - + + - + + + + + + true + Microsoft.KernelMemory.MemoryDb.AzureAISearch + Azure AI Search connector for Kernel Memory + Azure AI Search connector for Microsoft Kernel Memory, to store and search memory using Azure AI Search vector indexing and semantic features. + Memory, RAG, Kernel Memory, Azure AI Search, HNSW, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, ETL + + + + + diff --git a/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbField.cs b/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbField.cs index bcbeea3cf..c9528c99d 100644 --- a/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbField.cs +++ b/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbField.cs @@ -2,7 +2,7 @@ namespace Microsoft.KernelMemory.MemoryDb.AzureAISearch; -internal class MemoryDbField +internal sealed class MemoryDbField { #pragma warning disable CA1720 public enum FieldType diff --git a/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbSchema.cs b/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbSchema.cs index 9255fb0c4..a5f8522bc 100644 --- a/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbSchema.cs +++ b/extensions/AzureAISearch/AzureAISearch/Internals/MemoryDbSchema.cs @@ -5,7 +5,7 @@ namespace Microsoft.KernelMemory.MemoryDb.AzureAISearch; -internal class MemoryDbSchema +internal sealed class MemoryDbSchema { public List Fields { get; set; } = new(); diff --git a/extensions/AzureBlobs/AzureBlobs.csproj b/extensions/AzureBlobs/AzureBlobs.csproj index 258aa748e..b4d3757e0 100644 --- a/extensions/AzureBlobs/AzureBlobs.csproj +++ b/extensions/AzureBlobs/AzureBlobs.csproj @@ -17,6 +17,20 @@ - + + + + + + true + Microsoft.KernelMemory.ContentStorage.AzureBlobs + Azure Blob Storage for Kernel Memory content storage + Azure Blob Storage adapter allowing Kernel Memory to upload documents and maintain their state in Azure Blobs + Copilot, Plugin, Memory, RAG, Kernel Memory, Azure Blob, Semantic Memory, Episodic Memory, Declarative Memory, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, Memory DB, ETL + + + + + diff --git a/extensions/AzureOpenAI/AzureOpenAI.csproj b/extensions/AzureOpenAI/AzureOpenAI.csproj index 6f934b1fc..8ca968dd7 100644 --- a/extensions/AzureOpenAI/AzureOpenAI.csproj +++ b/extensions/AzureOpenAI/AzureOpenAI.csproj @@ -18,6 +18,20 @@ - + + + + + + true + Microsoft.KernelMemory.AI.AzureOpenAI + Azure OpenAI LLM connector for Kernel Memory + Provide access to Azure OpenAI LLM models in Kernel Memory to generate embeddings and text + Azure OpenAI, Plugin, Memory, RAG, Kernel Memory, Azure Blob, Semantic Memory, Episodic Memory, Declarative Memory, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, Memory DB, ETL + + + + + diff --git a/extensions/AzureQueues/AzureQueues.csproj b/extensions/AzureQueues/AzureQueues.csproj index 009a04283..fb398550d 100644 --- a/extensions/AzureQueues/AzureQueues.csproj +++ b/extensions/AzureQueues/AzureQueues.csproj @@ -17,6 +17,20 @@ - + + + + + + true + Microsoft.KernelMemory.Orchestration.AzureQueues + Azure Queue Storage connector for Kernel Memory pipelines + Azure Queue Storage connector for Microsoft Kernel Memory, to run asynchronous pipelines via Azure Queue Storage queues. + Memory, RAG, Kernel Memory, Azure Queue, HNSW, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, ETL + + + + + diff --git a/extensions/Elasticsearch/Elasticsearch.FunctionalTests/Elasticsearch.FunctionalTests.csproj b/extensions/Elasticsearch/Elasticsearch.FunctionalTests/Elasticsearch.FunctionalTests.csproj index 0add6171c..0677c9d63 100644 --- a/extensions/Elasticsearch/Elasticsearch.FunctionalTests/Elasticsearch.FunctionalTests.csproj +++ b/extensions/Elasticsearch/Elasticsearch.FunctionalTests/Elasticsearch.FunctionalTests.csproj @@ -14,7 +14,6 @@ - diff --git a/extensions/LlamaSharp/LlamaSharp.FunctionalTests/LlamaSharp.FunctionalTests.csproj b/extensions/LlamaSharp/LlamaSharp.FunctionalTests/LlamaSharp.FunctionalTests.csproj index be862892a..a8824399c 100644 --- a/extensions/LlamaSharp/LlamaSharp.FunctionalTests/LlamaSharp.FunctionalTests.csproj +++ b/extensions/LlamaSharp/LlamaSharp.FunctionalTests/LlamaSharp.FunctionalTests.csproj @@ -4,6 +4,7 @@ net8.0 LatestMajor Microsoft.LlamaSharp.FunctionalTests + Microsoft.LlamaSharp.FunctionalTests true enable enable @@ -12,6 +13,10 @@ $(NoWarn);KMEXP00;KMEXP01;CS1591;CA1861; + + + + @@ -29,8 +34,4 @@ - - - - diff --git a/extensions/LlamaSharp/LlamaSharp/LlamaSharp.csproj b/extensions/LlamaSharp/LlamaSharp/LlamaSharp.csproj index c08c57e36..97105777c 100644 --- a/extensions/LlamaSharp/LlamaSharp/LlamaSharp.csproj +++ b/extensions/LlamaSharp/LlamaSharp/LlamaSharp.csproj @@ -19,6 +19,20 @@ - + + + + + + true + Microsoft.KernelMemory.AI.LlamaSharp + LLama models connector for Kernel Memory + Provide access to OpenAI LLM models in Kernel Memory to generate text + LLama, Plugin, Memory, RAG, Kernel Memory, Semantic Memory, Episodic Memory, Declarative Memory, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, Memory DB, ETL + + + + + diff --git a/extensions/MongoDbAtlas/MongoDbAtlas.FunctionalTests/MongoDbAtlas.FunctionalTests.csproj b/extensions/MongoDbAtlas/MongoDbAtlas.FunctionalTests/MongoDbAtlas.FunctionalTests.csproj index e48c95779..eea720e5a 100644 --- a/extensions/MongoDbAtlas/MongoDbAtlas.FunctionalTests/MongoDbAtlas.FunctionalTests.csproj +++ b/extensions/MongoDbAtlas/MongoDbAtlas.FunctionalTests/MongoDbAtlas.FunctionalTests.csproj @@ -3,6 +3,7 @@ net8.0 LatestMajor + Microsoft.MongoDbAtlas.FunctionalTests Microsoft.MongoDbAtlas.FunctionalTests true enable @@ -14,7 +15,6 @@ - diff --git a/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasMemoryRecord.cs b/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasMemoryRecord.cs index f28a939c1..92425d851 100644 --- a/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasMemoryRecord.cs +++ b/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasMemoryRecord.cs @@ -4,7 +4,7 @@ namespace Microsoft.KernelMemory.MongoDbAtlas; -internal class MongoDbAtlasMemoryRecord +internal sealed class MongoDbAtlasMemoryRecord { public string Id { get; set; } = null!; @@ -16,7 +16,7 @@ internal class MongoDbAtlasMemoryRecord public List Payloads { get; set; } = new(); - internal class Payload + internal sealed class Payload { public Payload(string key, object value) { @@ -28,7 +28,7 @@ public Payload(string key, object value) public object Value { get; set; } } - internal class Tag + internal sealed class Tag { public Tag(string key, string?[] values) { diff --git a/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasSearchHelper.cs b/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasSearchHelper.cs index 1ac005e31..c58361211 100644 --- a/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasSearchHelper.cs +++ b/extensions/MongoDbAtlas/MongoDbAtlas/Internals/MongoDbAtlasSearchHelper.cs @@ -231,7 +231,7 @@ public async Task DropAllDocumentsFromCollectionsAsync() } } - public record IndexInfo(bool Exists, string Status, Boolean Queryable); + public sealed record IndexInfo(bool Exists, string Status, Boolean Queryable); /// /// Verify CreateIndexSettingsAnalysisDescriptor for mapper 7 diff --git a/extensions/MongoDbAtlas/MongoDbAtlas/MongoDbAtlas.csproj b/extensions/MongoDbAtlas/MongoDbAtlas/MongoDbAtlas.csproj index 86ac3023f..f31c643a5 100644 --- a/extensions/MongoDbAtlas/MongoDbAtlas/MongoDbAtlas.csproj +++ b/extensions/MongoDbAtlas/MongoDbAtlas/MongoDbAtlas.csproj @@ -17,9 +17,23 @@ - + - + + + + + + true + Microsoft.KernelMemory.MongoDbAtlas + MongoDb Atlas connector for Kernel Memory + MongoDb Atlas connector for Microsoft Kernel Memory, to store and search memory records with embeddings, and files. + Memory, RAG, Kernel Memory, MongoDb, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, ETL + + + + + diff --git a/extensions/OpenAI/OpenAI.csproj b/extensions/OpenAI/OpenAI.csproj index ec4a9a716..9b5b8f2f4 100644 --- a/extensions/OpenAI/OpenAI.csproj +++ b/extensions/OpenAI/OpenAI.csproj @@ -21,6 +21,20 @@ - + + + + + + true + Microsoft.KernelMemory.AI.OpenAI + OpenAI LLM connector for Kernel Memory + Provide access to OpenAI LLM models in Kernel Memory to generate embeddings and text + OpenAI, Plugin, Memory, RAG, Kernel Memory, Azure Blob, Semantic Memory, Episodic Memory, Declarative Memory, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, Memory DB, ETL + + + + + diff --git a/extensions/Postgres/Postgres.FunctionalTests/Postgres.FunctionalTests.csproj b/extensions/Postgres/Postgres.FunctionalTests/Postgres.FunctionalTests.csproj index 24f5f5f55..8e07ef07b 100644 --- a/extensions/Postgres/Postgres.FunctionalTests/Postgres.FunctionalTests.csproj +++ b/extensions/Postgres/Postgres.FunctionalTests/Postgres.FunctionalTests.csproj @@ -12,6 +12,10 @@ $(NoWarn);KMEXP00;KMEXP03;CA1859; + + + + @@ -27,9 +31,4 @@ - - - - - diff --git a/extensions/Postgres/Postgres.UnitTests/Postgres.UnitTests.csproj b/extensions/Postgres/Postgres.UnitTests/Postgres.UnitTests.csproj index 7959095b8..2a46c18b0 100644 --- a/extensions/Postgres/Postgres.UnitTests/Postgres.UnitTests.csproj +++ b/extensions/Postgres/Postgres.UnitTests/Postgres.UnitTests.csproj @@ -12,6 +12,10 @@ $(NoWarn);CS1591; + + + + @@ -25,8 +29,4 @@ - - - - diff --git a/extensions/Postgres/Postgres/Postgres.csproj b/extensions/Postgres/Postgres/Postgres.csproj index dc6b5d5a9..1513c809b 100644 --- a/extensions/Postgres/Postgres/Postgres.csproj +++ b/extensions/Postgres/Postgres/Postgres.csproj @@ -17,6 +17,20 @@ - + + + + + + true + Microsoft.KernelMemory.MemoryDb.Postgres + Kernel Memory extension for Postgres + Postgres(with pgvector extension) connector for Microsoft Kernel Memory, to store and search memory using Postgres vector indexing and Postgres features. + Copilot, Memory, RAG, Kernel Memory, Postgres, HNSW, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, ETL + + + + + \ No newline at end of file diff --git a/extensions/Qdrant/Qdrant.FunctionalTests/Qdrant.FunctionalTests.csproj b/extensions/Qdrant/Qdrant.FunctionalTests/Qdrant.FunctionalTests.csproj index c09446bc0..c1a093785 100644 --- a/extensions/Qdrant/Qdrant.FunctionalTests/Qdrant.FunctionalTests.csproj +++ b/extensions/Qdrant/Qdrant.FunctionalTests/Qdrant.FunctionalTests.csproj @@ -14,7 +14,6 @@ - diff --git a/extensions/Qdrant/Qdrant.TestApplication/Qdrant.TestApplication.csproj b/extensions/Qdrant/Qdrant.TestApplication/Qdrant.TestApplication.csproj index 5ba2c0b38..4ceb94464 100644 --- a/extensions/Qdrant/Qdrant.TestApplication/Qdrant.TestApplication.csproj +++ b/extensions/Qdrant/Qdrant.TestApplication/Qdrant.TestApplication.csproj @@ -13,7 +13,6 @@ - diff --git a/extensions/Qdrant/Qdrant.UnitTests/FilteringTest.cs b/extensions/Qdrant/Qdrant.UnitTests/FilteringTest.cs index 5656c540d..20ebe3b5d 100644 --- a/extensions/Qdrant/Qdrant.UnitTests/FilteringTest.cs +++ b/extensions/Qdrant/Qdrant.UnitTests/FilteringTest.cs @@ -5,7 +5,7 @@ using Microsoft.KM.TestHelpers; using Xunit.Abstractions; -namespace Qdrant.UnitTests; +namespace Microsoft.Qdrant.UnitTests; public class FilteringTest : BaseUnitTestCase { diff --git a/extensions/Qdrant/Qdrant.UnitTests/Qdrant.UnitTests.csproj b/extensions/Qdrant/Qdrant.UnitTests/Qdrant.UnitTests.csproj index 4824e3553..1747a1b7e 100644 --- a/extensions/Qdrant/Qdrant.UnitTests/Qdrant.UnitTests.csproj +++ b/extensions/Qdrant/Qdrant.UnitTests/Qdrant.UnitTests.csproj @@ -10,11 +10,11 @@ false false $(NoWarn);CS1591;CA1861; + Microsoft.Qdrant.UnitTests - diff --git a/extensions/Qdrant/Qdrant.UnitTests/ScrollVectorsRequestTest.cs b/extensions/Qdrant/Qdrant.UnitTests/ScrollVectorsRequestTest.cs index ba60620d6..43cfc211c 100644 --- a/extensions/Qdrant/Qdrant.UnitTests/ScrollVectorsRequestTest.cs +++ b/extensions/Qdrant/Qdrant.UnitTests/ScrollVectorsRequestTest.cs @@ -5,7 +5,7 @@ using Microsoft.KM.TestHelpers; using Xunit.Abstractions; -namespace Qdrant.UnitTests; +namespace Microsoft.Qdrant.UnitTests; public class ScrollVectorsRequestTest : BaseUnitTestCase { diff --git a/extensions/Qdrant/Qdrant.UnitTests/Startup.cs b/extensions/Qdrant/Qdrant.UnitTests/Startup.cs index fabc4f40c..a5f70ff1a 100644 --- a/extensions/Qdrant/Qdrant.UnitTests/Startup.cs +++ b/extensions/Qdrant/Qdrant.UnitTests/Startup.cs @@ -5,7 +5,7 @@ using Microsoft.Extensions.Hosting; -namespace Qdrant.UnitTests; +namespace Microsoft.Qdrant.UnitTests; public class Startup { diff --git a/extensions/Qdrant/Qdrant/Qdrant.csproj b/extensions/Qdrant/Qdrant/Qdrant.csproj index e738bbd5c..a0838a7b2 100644 --- a/extensions/Qdrant/Qdrant/Qdrant.csproj +++ b/extensions/Qdrant/Qdrant/Qdrant.csproj @@ -20,6 +20,20 @@ - + + + + + + true + Microsoft.KernelMemory.MemoryDb.Qdrant + Qdrant connector for Kernel Memory + Qdrant connector for Microsoft Kernel Memory, to store and search memory using Qdrant vector indexing and Qdrant features. + Memory, RAG, Kernel Memory, Qdrant, HNSW, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, ETL + + + + + diff --git a/extensions/RabbitMQ/RabbitMQ.csproj b/extensions/RabbitMQ/RabbitMQ.csproj index 47f0b7cfb..c9d5db6a1 100644 --- a/extensions/RabbitMQ/RabbitMQ.csproj +++ b/extensions/RabbitMQ/RabbitMQ.csproj @@ -16,6 +16,20 @@ - + + + + + + true + Microsoft.KernelMemory.Orchestration.RabbitMQ + RabbitMQ connector for Kernel Memory + RabbitMQ connector for Microsoft Kernel Memory, to run asynchronous pipelines via RabbitMQ queues. + Memory, RAG, Kernel Memory, RabbitMQ, HNSW, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, ETL + + + + + diff --git a/extensions/Redis/Redis.FunctionalTests/Redis.FunctionalTests.csproj b/extensions/Redis/Redis.FunctionalTests/Redis.FunctionalTests.csproj index 34950aa75..2a3d3d19b 100644 --- a/extensions/Redis/Redis.FunctionalTests/Redis.FunctionalTests.csproj +++ b/extensions/Redis/Redis.FunctionalTests/Redis.FunctionalTests.csproj @@ -14,8 +14,6 @@ - - diff --git a/extensions/Redis/Redis/Redis.csproj b/extensions/Redis/Redis/Redis.csproj index b6fa57dfb..29c8d9676 100644 --- a/extensions/Redis/Redis/Redis.csproj +++ b/extensions/Redis/Redis/Redis.csproj @@ -19,6 +19,20 @@ - + + + + + + true + Microsoft.KernelMemory.MemoryDb.Redis + Redis connector for Kernel Memory + Redis connector for Microsoft Kernel Memory, to store and search memory using Redis vector search and other Redis features. + Redis Memory, RAG, Kernel Memory, Redis, HNSW, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, ETL + + + + + \ No newline at end of file diff --git a/extensions/SQLServer/SQLServer.FunctionalTests/SQLServer.FunctionalTests.csproj b/extensions/SQLServer/SQLServer.FunctionalTests/SQLServer.FunctionalTests.csproj index 85988b40d..1358a5a34 100644 --- a/extensions/SQLServer/SQLServer.FunctionalTests/SQLServer.FunctionalTests.csproj +++ b/extensions/SQLServer/SQLServer.FunctionalTests/SQLServer.FunctionalTests.csproj @@ -14,7 +14,6 @@ - diff --git a/extensions/TikToken/TikToken.UnitTests/TikToken.UnitTests.csproj b/extensions/TikToken/TikToken.UnitTests/TikToken.UnitTests.csproj index fe1b40b7a..7159e0fdf 100644 --- a/extensions/TikToken/TikToken.UnitTests/TikToken.UnitTests.csproj +++ b/extensions/TikToken/TikToken.UnitTests/TikToken.UnitTests.csproj @@ -14,7 +14,6 @@ - diff --git a/extensions/TikToken/TikToken/TikToken.csproj b/extensions/TikToken/TikToken/TikToken.csproj index 8d1368a07..fbed7a410 100644 --- a/extensions/TikToken/TikToken/TikToken.csproj +++ b/extensions/TikToken/TikToken/TikToken.csproj @@ -16,6 +16,20 @@ - + + + + + + true + Microsoft.KernelMemory.AI.TikToken + TikToken tokenizers for Kernel Memory + Provide TikToken tokenizers in Kernel Memory + TikToken, Tokenization, BPE, GPT4, GPT, Memory, RAG, Kernel Memory, Semantic Memory, Episodic Memory, Declarative Memory, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, Memory DB, ETL + + + + + diff --git a/code-analysis.props b/infra/dotnet/code-analysis.props similarity index 100% rename from code-analysis.props rename to infra/dotnet/code-analysis.props diff --git a/clients/dotnet/SemanticKernelPlugin/icon.png b/infra/dotnet/icon.png similarity index 100% rename from clients/dotnet/SemanticKernelPlugin/icon.png rename to infra/dotnet/icon.png diff --git a/nuget-package.props b/infra/dotnet/nuget-package.props similarity index 69% rename from nuget-package.props rename to infra/dotnet/nuget-package.props index daf8fc2bd..833513404 100644 --- a/nuget-package.props +++ b/infra/dotnet/nuget-package.props @@ -47,7 +47,7 @@ - + @@ -57,23 +57,4 @@ false - - - - $(TargetsForTfmSpecificBuildOutput);IncludeProjectReferenceDlls - $(NoWarn);NU5131; - - - - - - - - - - - - - - diff --git a/service/Abstractions/Abstractions.csproj b/service/Abstractions/Abstractions.csproj index 851e56702..d3c917db7 100644 --- a/service/Abstractions/Abstractions.csproj +++ b/service/Abstractions/Abstractions.csproj @@ -19,6 +19,20 @@ - + + + + + + true + Microsoft.KernelMemory.Abstractions + Kernel Memory Interfaces and Modules + Kernel Memory is a Copilot/Semantic Kernel Plugin and Memory Web Service to index and query any data and documents, using LLM and natural language, tracking sources and showing citations. The package contains the interfaces and models shared by all Kernel Memory packages. + Copilot, Plugin, Memory, RAG, Kernel Memory, Semantic Memory, Semantic Kernel, Episodic Memory, Declarative Memory, AI, Artificial Intelligence, Embeddings, Vector DB, Vector Search, Memory DB, ETL + + + + + \ No newline at end of file diff --git a/service/Core/Core.csproj b/service/Core/Core.csproj index a5f3683d9..e338d8e71 100644 --- a/service/Core/Core.csproj +++ b/service/Core/Core.csproj @@ -9,22 +9,20 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -48,9 +46,9 @@ - + - + true diff --git a/service/Core/Handlers/SaveRecordsHandler.cs b/service/Core/Handlers/SaveRecordsHandler.cs index db35ea955..8a0c5400e 100644 --- a/service/Core/Handlers/SaveRecordsHandler.cs +++ b/service/Core/Handlers/SaveRecordsHandler.cs @@ -17,7 +17,7 @@ namespace Microsoft.KernelMemory.Handlers; public sealed class SaveRecordsHandler : IPipelineStepHandler { - private class FileDetailsWithRecordId + private sealed class FileDetailsWithRecordId { public string RecordId { get; set; } diff --git a/service/Core/icon.png b/service/Core/icon.png deleted file mode 100644 index 3862f148d4c56a92867623dda958bed1a15620ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15525 zcmeHM30zah)}KI-RS`(AC~Xi>5Qm*qJ z{6F@||I0^BZSFA!>aa}*-n+vBjCE0{@N(EcUSZm>tPx zh9oAkILx?^L=Gzf;-I!ubu_M^!1&?VPV%dI?XLXMx~i=$0K0a*uD^~kG>YUnDr1a) zM>Z*SRwAH8K#7170VM*j5wN$lb8)qu?`r2_0xM4T@C*K|4S>bK1K5C%0UJcZ!UQ28 z5q?;J1M6|4cN};p4^Rlcc3TvOv%!^4k58N%63z}~%?)G6(NjV;(Cy~h(!l~GWkX0< z42xqD%8HDRceCg_%d;?v4tKK%a$0V?e1iuoDtc*Z0?R*jML<|;OxXNz3&ef0)`Aq* zl(-FXEKZ0?N?dGwqHBtq>FDgPur6<=o4PMZ2#;`Gxy0*_5%A8<^bc8*lauErJIrM# zMAGf%&!11XwWr(L+rSYviJRg%At^TTiDrLHu!NNumJq#x6U~k{kxv*B%1+|AnIDWNg@%7g>hQ2vLT^Y)h#f^N zJdDnYWyP`LIf>AQc63wv|H7K?3&O)(InkV0*2~2g#d7{NJI6-LpLdN7iH~$MO|c1Q zMT8{9a!lR-Eb@K{dTg}&%L-f@Qc_b>a{>LeP_P#MnmYg2gd8Kz&j0AvP%iqJ0b8+gO%+1e+Jj=H;7_yi zUuXZgNGedqN$MJ!TH0{Hsi{DPq^hbyR+UQ)M`yr(K-N>!pJ}&fl7U}{y6HxW{g(U# z8fJ@+pQo;D5STlJCT!KzGMx6F(ezofEiC6)IXcaAcA4+$vBcAhvDAB+e?Z`>pifr^ zhru8+GAep~A}8sK(JAUhY^7L6(cTfMopm1n-L?o8T^&$b)mukJz zY@A+tP%jlSS(U6V*Ndc*42!BBS#74>B>hEx>LD8qOzpR5P!{JOIDTH!%weT~8k*3c zWoYimpVco{ZB(;=OtG#1lxD9Kd#%?)prcBH##7Y;2)NsrzWV5~(v(Rj4ujbnK;=%- zAT70&0Gjb<2(W0s2LV(L5@33HIeK-~2!57_f4Tk;id;V^=ANs2k&}}8+1HPm2~H^A zrU~hCIE=OjaDQW9vnrp-CMD@&S_N2)RSq{AdCHQl%NwAdna&gJdCnCY-9rRczWv3x zeoG?0%{3cW^TwTadwy^Sy?LQWh~{TpZ6v^#r#~aWkGBsHV9QE0m!|mOkuuBS0z85i zRE&My>s6t+Uex#pS$>R@+(BDO6|M8{3F-zl-J9LmMF3N2e)$_1Ac{(^4)A+nf!%bk zV2GzZ&Si>xlIkQnJv0&3Le%ialh=##AO;~rsmRsp&h-SSU2_brkNkuHHKoYqJjG}4 z2U60!3E-ex-hg|Km<{>+gmTW>ukg;&BtW%iSh`m}UzE|Y$t=R#z^9VMaxwYKzMW~) zoA02V1}p-6<_~Q~&F!b--fcO&-wl!pP_&Mha2Y*w4{bs7F`qRI`d$GKGkEqJeqEy|rSHSH*QoetZXlx$jeGg`*=lnK!D~yyI|*HGP;S z+JEGsGw=QK@3eut%fQULb@RQ+4qqy>kMc+I_|X3^MlbTv)U4UaQ(P2 zeCz2pkv;(+QxqjR5mo%C5lBq$6HdPSgejFt&m3JE-o|bWo zK1O=lSSfB5<*|drZLPI^XAVJ|D2NW3ry$1alYTFH2=I}#dF_ZJPf>KoF>=Jr%W zK10*AtDhE*5xtU@ooUi&A=<+K?%=%&^V}hyKvs0~SCazBQ+>_eFW+&jfX~IgWor?j zIruIC7_*W;k7-OP^S*}p^+*p~_T5X%^z)?3c4iof0~L4Lnnqrybs7QIwh>^l(@NeC zPx>9CncSMKIhF^bD1M$`qLNwKjSOi1l>o=)K=b8X7D20+_g!KRYn~-Q1AUFFFSa$7 z_dEyfGCf`mX>jeM{vg@bcmfE0ntH#h8?oZ@AzwaXZc4A)5>=FgJGh5i7Uh76iuFNJ zBmrj4sO1eCo`efr`>ch-)geG4o96#@jN@hKeg!^gd@pqIKj`v(4N z3BJ{OMh6os;8D@$*?k09QWg7Ft1~OZkjG_c7S0g7$apg7u2z&|ExIY*S(IZ5CMs_z zmzZ=X-GKnRa`{ZDb}-u2dF*#}X$!rdG3b$ZF^>lsg4en4#LC7p_h?Vs0JRFz5sG2KtK>~zaG5G=7M1c%}4iGx2UCA94QgRFANa4}_6We{{ z<4EalUjgqb{(i-|>d2atex9fi*M6cMBX6gUS1rEM_bYV3@0>LOLSlSn#=BcK6Cmvn zZiz>26y=XRfpmHB><(>rup(~*tJdI)PxFSLghI1GYjH2r06E=_X+UVaws=xLAx%)! zdwwV&fXP0(q=PHbIKtkJ4y?ce3Gn$oo=kt}#9Pds*}a1R38nZnG3~;sk;0oI!yLZ>(Q9Z!vjAiygN&5UC}Andpn^0Wnvl!IO$b zq+gw2!;EgEpmD05sqA()f?m%{P$A1YiU<>ezEG9*7K)0+2d;E5+P;NUiR3QL3|v2k zwX254c&mzMXVO2$+e!o`MLBb(Pv|e8AEA|{PV8^*-+qhLr9U~yu9t|Io#>RNR;ELH zFm#+d>h?~wTSnW*tLD7c;sPSJY^6f4cd7*cW?63yS_NP26x7iLTPhuZT={*lTle}= zMcP`mj&)bq2z@*Ekq{@tePXt7B5wiPRfl}v;&30l&F(x7j8p;$ppE76A4+dLP1lCL zvw!d4%n3Hk=tdf^+|%dd-$iSibw?_h9eGc)Y1?1EXMf0;`AxdTf#c>~4>wtq&MU9!`~v$B=A9Adm+NtuZLr`OVIWYQ9c7R4W`LRoIXq~53}N8AF?&!BDabO(4Nl3 z0%_wW48RW|Vjz^PYIk`8Lqt%F>)Ghy zn=6xXl`A;a_YFPA&+o3pQUS{q+XGB$+O@*#5B8r+Fs*cXc>RLOwr1(d;_OeZd(1H+ z`_JBMl6x?Jx1QJP@7jUut{9`$7PpT7^n@<*66Q(NR-^6qXckS7+f5T{!Kkt(9I}Qf z@^;LVXv4n6^89R9G)-tI?}PlCKA7=~s`$Xj#Ya6uNWQEVt#v+#)?3|xd@I1@G-fY_ zG!87pRV_p-;db+ey}__o#b7kpFOc`1D#Xb!nR@Xv?Uru!%%N27Rh*CTXWT)$s4PhT zYw}I2FzXzYZw~uxVBZ!^90u-+a}GD_KFw~MDyj1AL^p89sxfv>-dH`5F_Wgnst`BR+e>8JEBwW@#}=4bDnq7ngeNdUYV#Clq+{maGh}M8XQn(yRDk+} zMk2deQiD3Wi?SPgP%|ks`52R4 z;kV2+GF&Qr#^#Km3nY7R(sUhIXJ5jk0z21juK=qlXF@APCn4wwR4(7MBqj zIgoCIUM)U`Ho<61VpA^GbtC}iBKj4x06AxiUOd#p^LX+QzM$(0Bok&z^61BU&H1(g z=O}bYrjG9jzIK$Yj$Unnub(C%O=1_*a06{SjDCYiR?hE7YPiK%UTIWO4m5&pjS>qb z7D`?y_lVM8D1E2$Ju>DU`(O4>JysqdO6%BjulGT^(-Eq}eDbHu5(huXd;t$)vXVP^ z62l}e2KEtPdqs~+sO3OKMn)HIR=VxtAg|>{ZzOWdxM>lLjr%U4!VjM#B9b!!3>cU- z4<_IBCyv0xkKBeWXWq9&U8OhilI<{yN|18J#sqLoT&q5Q98GWx3xX%Vw_&ie*#PZ# z%m~dMtT^YceD1#q7urv64F%^c>;7W>g=jq!lcC!U0qLt}c=Izt^nA`fxLHacB(?%=GEV%HpaqVOdfvhl~jK3tV2@*5}KD;0L8r7~|;3nTr45kW5e zSw*N-1(U+$(PM@&C}c3;rf@$rf(+=geZ+;WJ9?}cF#AwYa;$)dJ9y9TRX@WQz34{m zr49Q%qoCN%3P6q~mI@LM83$pK!pHEq+^vfKl$q*KJ|^(~ddy - - + - + - + true diff --git a/service/Service.AspNetCore/icon.png b/service/Service.AspNetCore/icon.png deleted file mode 100644 index 3862f148d4c56a92867623dda958bed1a15620ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15525 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 - - - - - - - - - - - - - @@ -31,7 +18,7 @@ - +