Surface Duo Blog

Build great Android experiences, from AI to foldable and large-screens.

Latest posts

Craig Dunn
Craig Dunn
Dec 31, 2023

2023 year in review

Hello Android developers, 2023 was the year that machine learning and artificial intelligence really became mainstream, and we covered both topics ...

0
0
Andrei Diaconu
Andrei Diaconu
Dec 21, 2023

Use ONNX Runtime in Flutter

Hello Flutter developers! After recently reading about how Pieces.app uses ONNX runtime inside a Flutter app, I was determined to try it myself. This ...

2
2
Craig Dunn
Craig Dunn
Dec 14, 2023

OpenAI Assistant functions on Android

Hello prompt engineers, This week, we are taking one last look at the new Assistants API. Previous blog posts have covered the Retrieval tool with ...

0
0
Craig Dunn
Craig Dunn
Dec 10, 2023

OpenAI Assistant code interpreter on Android

Hello prompt engineers, Over the last few weeks, we’ve looked at different aspects of the new OpenAI Assistant API, both prototyping in the ...

0
0
Craig Dunn
Craig Dunn
Nov 30, 2023

OpenAI Assistant on Android

Hello prompt engineers, This week we’re continuing to discuss the new Assistant API announced at OpenAI Dev Day. There is documentation available ...

0
0
Screens screenshots of a phone Description automatically generated
Craig Dunn
Craig Dunn
Nov 23, 2023

Test the latest AI features in Kotlin

Hello prompt engineers, Last week we looked at one of the new OpenAI features – Assistants – in the web playground, but good news: the OpenAI ...

0
0
Craig Dunn
Craig Dunn
Nov 18, 2023

OpenAI Assistants

Hello prompt engineers, OpenAI held their first Dev Day on November 6th, which included a number of new product announcements, including GPT-4 Turbo ...

0
0
Craig Dunn
Craig Dunn
Nov 12, 2023

Chunking for citations in a document chat

Hello prompt engineers, Last week’s blog introduced a simple “chat over documents” Android implementation, using some example content from this...

0
0
Craig Dunn
Craig Dunn
Nov 3, 2023

Document chat with OpenAI on Android

Hello prompt engineers, In last week’s discussion on improving embedding efficiency, we mentioned the concept of “chunking”. Chunking is the ...

0
0