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 3862f148d..000000000
Binary files a/clients/dotnet/WebClient/icon.png and /dev/null differ
diff --git a/examples/001-dotnet-WebClient/001-dotnet-WebClient.csproj b/examples/001-dotnet-WebClient/001-dotnet-WebClient.csproj
index dcc1595ae..66bb00e20 100644
--- a/examples/001-dotnet-WebClient/001-dotnet-WebClient.csproj
+++ b/examples/001-dotnet-WebClient/001-dotnet-WebClient.csproj
@@ -10,7 +10,6 @@
-
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 3862f148d..000000000
Binary files a/service/Core/icon.png and /dev/null differ
diff --git a/service/Service.AspNetCore/Service.AspNetCore.csproj b/service/Service.AspNetCore/Service.AspNetCore.csproj
index 532f9e5f1..54b1546fa 100644
--- a/service/Service.AspNetCore/Service.AspNetCore.csproj
+++ b/service/Service.AspNetCore/Service.AspNetCore.csproj
@@ -10,13 +10,12 @@
-
-
+
-
+
-
+
true
diff --git a/service/Service.AspNetCore/icon.png b/service/Service.AspNetCore/icon.png
deleted file mode 100644
index 3862f148d..000000000
Binary files a/service/Service.AspNetCore/icon.png and /dev/null differ
diff --git a/service/Service/Service.csproj b/service/Service/Service.csproj
index 6f1a9ce91..a93d2a3cc 100644
--- a/service/Service/Service.csproj
+++ b/service/Service/Service.csproj
@@ -10,19 +10,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -31,7 +18,7 @@
-
+