<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Surface Duo Blog</provider_name><provider_url>https://devblogs.microsoft.com/surface-duo</provider_url><author_name>Parker Schroeder</author_name><author_url>https://devblogs.microsoft.com/surface-duo/author/pschroeder/</author_url><title>Does OpenAI on Android dream of electronic sheep - Surface Duo Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="O05zaicQf6"&gt;&lt;a href="https://devblogs.microsoft.com/surface-duo/android-openai-chatgpt-4/"&gt;Does OpenAI on Android dream of electronic sheep&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://devblogs.microsoft.com/surface-duo/android-openai-chatgpt-4/embed/#?secret=O05zaicQf6" width="600" height="338" title="&#x201C;Does OpenAI on Android dream of electronic sheep&#x201D; &#x2014; Surface Duo Blog" data-secret="O05zaicQf6" 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/surface-duo/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://devblogs.microsoft.com/surface-duo/wp-content/uploads/sites/53/2023/04/image3.jpg</thumbnail_url><thumbnail_width>1430</thumbnail_width><thumbnail_height>726</thumbnail_height><description>Hello prompt engineers, We&#x2019;re back with another blog post on using OpenAI in Android applications! So far in this blog series, we&#x2019;ve covered: OpenAI developer assistance ChatGPT on Android with OpenAI OpenAI API endpoints Last week, we talked about the different API endpoint options and showed you some examples of how to use the Edits [&hellip;]</description></oembed>
