{"version":"1.0","provider_name":"C++ Team Blog","provider_url":"https:\/\/devblogs.microsoft.com\/cppblog","author_name":"Nick Uhlenhuth","author_url":"https:\/\/devblogs.microsoft.com\/cppblog\/author\/uhlenhuthn\/","title":"Custom AI-Assisted IntelliSense for your team - C++ Team Blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"RNWpz0VOc4\"><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/custom-ai-assisted-intellisense-for-your-team\/\">Custom AI-Assisted IntelliSense for your team<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/custom-ai-assisted-intellisense-for-your-team\/embed\/#?secret=RNWpz0VOc4\" width=\"600\" height=\"338\" title=\"&#8220;Custom AI-Assisted IntelliSense for your team&#8221; &#8212; C++ Team Blog\" data-secret=\"RNWpz0VOc4\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^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<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(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<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);\n\/\/# sourceURL=https:\/\/devblogs.microsoft.com\/cppblog\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/02\/customCompletion.gif","thumbnail_width":645,"thumbnail_height":243,"description":"As you\u2019ve been editing code, you may have noticed\u00a0IntelliCode\u2019s\u00a0starred recommendations in your autocompletion lists. Our previous\u00a0IntelliCode blog post\u00a0explains that these smarter suggestions were\u00a0machine-learned\u00a0over thousands of open sourced GitHub repos.\u00a0Using community knowledge is great for public APIs like the Standard Library, but what if you want\u00a0IntelliCode suggestions for your APIs and other libraries that wouldn\u2019t commonly [&hellip;]"}