{"id":3535,"date":"2024-10-29T11:17:20","date_gmt":"2024-10-29T18:17:20","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/semantic-kernel\/?p=3535"},"modified":"2024-10-29T11:19:17","modified_gmt":"2024-10-29T18:19:17","slug":"microsoft-extensions-vectordata-abstractions-now-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/agent-framework\/microsoft-extensions-vectordata-abstractions-now-available\/","title":{"rendered":"Microsoft.Extensions.VectorData.Abstractions: Now Available"},"content":{"rendered":"<p>We are thrilled to announce the\u00a0launch of <span style=\"font-family: 'andale mono', monospace;\"><a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Extensions.VectorData.Abstractions\/\">Microsoft.Extensions.VectorData<\/a><\/span> for .NET! Our collaboration with the .NET team since the debut of Semantic Kernel has resulted in a powerful new feature that aligns with the best practices of both current and upcoming .NET releases.\u00a0 This is the second new package as part of this collaboration.\u00a0 You can learn more about <span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.AI<\/span> from our previous <a href=\"https:\/\/devblogs.microsoft.com\/semantic-kernel\/microsoft-extensions-ai-simplifying-ai-integration-for-net-partners\/\">post<\/a>.<\/p>\n<p>The introduction of <span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span> allows Vector Store vendors to implement .NET abstractions through a streamlined, lightweight package. This will make it easier for developers to integrate their solutions with Semantic Kernel and the wider .NET AI ecosystem.\u00a0 Additionally, this package simplifies the process for Independent Software Vendors (ISVs) to abstract the differences across Vector Stores.<\/p>\n<h3 id=\"what-is-microsoft.extensions.ai\"><strong>What is <span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span>?<\/strong><\/h3>\n<p><span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span> is <span class=\"TextRun SCXW240794560 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW240794560 BCX8\">a set of core .NET libraries providing a unified layer of C# abstractions for interacting with V<\/span><span class=\"NormalTextRun SCXW240794560 BCX8\">ector Stores.<\/span><\/span><\/p>\n<p>For those already familiar with Semantic Kernel, think of\u00a0<span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span>\u00a0as the evolution of the\u00a0<span style=\"font-family: 'andale mono', monospace;\"><a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.SemanticKernel.Plugins.Memory\">Microsoft.SemanticKernel.Plugins.Memory <\/a><\/span>package that you are currently using to access Vector Stores.<\/p>\n<h3 id=\"what\u2019s-next\"><strong>What\u2019s Next?<\/strong><\/h3>\n<p>We have updated the Semantic Kernel memory connectors to use <span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span>, for more information see <a href=\"https:\/\/learn.microsoft.com\/semantic-kernel\/concepts\/vector-store-connectors\/out-of-the-box-connectors\/\">Out-of-the-box Vector Store connectors | Microsoft Learn<\/a>. We have also updated our existing Semantic Kernel .NET samples to use <span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span>.<\/p>\n<p>We are excited to support Vector Store vendors and ISVs in delivering their services to professional developers.<\/p>\n<h3 id=\"what\u2019s-next\"><strong>What do I need to change if I am already using Semantic Kernel?<\/strong><\/h3>\n<p>Nothing.\u00a0 We have done the work for you, and you don&#8217;t need to change a thing.\u00a0 This is a benefit for Vector store providers to make it easy for them to work in the Microsoft ecosystem. For more information on migrating from memory stores to vector stores go <a href=\"https:\/\/learn.microsoft.com\/semantic-kernel\/concepts\/vector-store-connectors\/memory-stores\">here<\/a>.<\/p>\n<h3 id=\"how-to-get-started\"><strong>How to get Started?<\/strong><\/h3>\n<p>If you are an ISV or Vector Store vendor eager to explore the new <span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span> preview, please check out the documentation, samples and the new package on the NuGet Gallery:<\/p>\n<p><strong>Documentation<\/strong>:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/semantic-kernel\/concepts\/vector-store-connectors\/?pivots=programming-language-csharp\" target=\"_blank\" rel=\"noopener\">What are Semantic Kernel Vector Store connectors?<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/introducing-microsoft-extensions-vector-data\/\">.NET Blog<\/a><\/li>\n<\/ul>\n<p><strong>Samples<\/strong>:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/microsoft\/semantic-kernel\/tree\/main\/dotnet\/samples\/Demos\/VectorStoreRAG\" target=\"_blank\" rel=\"noopener\">Vector Store RAG sample<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/semantic-kernel\/concepts\/vector-store-connectors\/code-samples\" target=\"_blank\" rel=\"noopener\">Vector Store concept samples<\/a><\/li>\n<\/ul>\n<p><strong>Package<\/strong>:<\/p>\n<ul>\n<li><a id=\"menuraav\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/www.nuget.org\/packages\/microsoft.extensions.ai\/9.0.0-preview.9.24507.7\" href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Extensions.VectorData.Abstractions\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link NuGet Gallery | Microsoft.Extensions.AI 9.0.0-preview.9.24507.7\">NuGet Gallery | Microsoft.Extensions.VectorData<\/a><\/li>\n<\/ul>\n<p>Explore the documentation and start integrating <span style=\"font-family: 'andale mono', monospace;\">Microsoft.Extensions.VectorData<\/span> into your projects today!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are thrilled to announce the\u00a0launch of Microsoft.Extensions.VectorData for .NET! Our collaboration with the .NET team since the debut of Semantic Kernel has resulted in a powerful new feature that aligns with the best practices of both current and upcoming .NET releases.\u00a0 This is the second new package as part of this collaboration.\u00a0 You can [&hellip;]<\/p>\n","protected":false},"author":131388,"featured_media":2303,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[78,47,17,1],"tags":[79,82],"class_list":["post-3535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-announcement","category-announcements","category-semantic-kernel","tag-net","tag-announcement"],"acf":[],"blog_post_summary":"<p>We are thrilled to announce the\u00a0launch of Microsoft.Extensions.VectorData for .NET! Our collaboration with the .NET team since the debut of Semantic Kernel has resulted in a powerful new feature that aligns with the best practices of both current and upcoming .NET releases.\u00a0 This is the second new package as part of this collaboration.\u00a0 You can [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/3535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/users\/131388"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/comments?post=3535"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/3535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media\/2303"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media?parent=3535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/categories?post=3535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/tags?post=3535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}