<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Microsoft Agent Framework</provider_name><provider_url>https://devblogs.microsoft.com/agent-framework</provider_url><author_name>Alessandro Federici</author_name><author_url>https://devblogs.microsoft.com/agent-framework/author/alef/</author_url><title>GUEST POST: How to build a Kernel Memory connector and use Elasticsearch as vector database | Microsoft Agent Framework</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="YFLDu4V6gl"&gt;&lt;a href="https://devblogs.microsoft.com/agent-framework/elasticsearch-kernelmemory/"&gt;GUEST POST: How to build a Kernel Memory connector and use Elasticsearch as vector database&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://devblogs.microsoft.com/agent-framework/elasticsearch-kernelmemory/embed/#?secret=YFLDu4V6gl" width="600" height="338" title="&#x201C;GUEST POST: How to build a Kernel Memory connector and use Elasticsearch as vector database&#x201D; &#x2014; Microsoft Agent Framework" data-secret="YFLDu4V6gl" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://devblogs.microsoft.com/agent-framework/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://devblogs.microsoft.com/agent-framework/wp-content/uploads/sites/78/2024/01/Connectors.jpg</thumbnail_url><thumbnail_width>879</thumbnail_width><thumbnail_height>669</thumbnail_height><description>This article will help readers to create their own connectors for Kernel Memory. It will introduce fundamental concepts of Kernel Memory and Elasticsearch and will show some practical use cases of how to use the interface IMemoryDb. The complete source code for the connector is located in the GitHub repository FreeMindLabs.KernelMemory.Elasticsearch. In there, you can [&hellip;]</description></oembed>
