谷歌的新AI SDK让你在Androi中轻松使用Gemini AI

2023年12月27日 由 samoyed 发表 322 0

Google推出了新的Google AI SDK,以简化在Android应用程序中集成其迄今为止性能最好的模型Gemini Pro。这个SDK可以让开发者无需构建和管理自己的后端基础设施。


R-C(1)


据Google称,Gemini Pro是他们最好的模型,具有适用于广泛文本和图像推理任务的特性。Gemini Pro在Google的数据中心中运行,并且可以通过Gemini API访问。Google说,使用Gemini的最简单方法是通过Google AI Studio,一个基于网络的工具,它能够在浏览器中进行原型制作和运行提示。一旦你的结果令人满意,你可以将模型导出到代码中,并且用你喜欢的语言使用它,比如在你的后端运行的Python。


对于Android应用程序,Google提供了Android的Google AI客户端SDK,它将Gemini的REST API封装成了一套习惯性的Kotlin API。使用它,开发者将不需要直接与REST API打交道,也不需要实现服务器端服务来访问Android应用程序中的Gemini模型。


以下代码片段显示了你如何使用Google AI SDK从纯文本提示生成文本:


val generativeModel = GenerativeModel(
modelName
= "gemini-pro",
apiKey
= BuildConfig.apiKey
)

val prompt
= "Write a story about a magic backpack."
val response
= generativeModel.generateContent(prompt)
print(response.text)


除了纯文本模型外,Gemini还提供了一种多模式模型,可以从文本和图像输入生成文本,并支持流式传输以实现更快的交互。

如下所示:gemini-pro-visiongenerateContentStreamgenerateContent

var fullResponse = ""
generativeModel
.generateContentStream(inputContent).collect { chunk ->
print(chunk.text)
fullResponse
+= chunk.text


为了进一步简化开发者的工作流程,Android Studio的最新预览版引入了一个新的项目模板,将引导开发者完成使用Gemini Pro所需的步骤,从在Google AI Studio生成API密钥开始。


除了Gemini Pro,Google还提供了一个更小的模型,Gemini Nano,它可以在设备上运行。这使得应用程序的数据永远不会离开设备变为可能,并且确保了即使在网络不可用时也具有可预测的延迟。Gemini Nano可以通过AICore在选定的设备上使用,AICore是Android 14的一个新的系统服务,旨在通过处理模型管理、运行时、安全等方面的问题,简化在Android应用程序中集成AI的过程。

文章来源:https://www.infoq.com/news/2023/12/gemini-pro-android-sdk/
欢迎关注ATYUN官方公众号
商务合作及内容投稿请联系邮箱:bd@atyun.com
评论 登录
热门职位
Maluuba
20000~40000/月
Cisco
25000~30000/月 深圳市
PilotAILabs
30000~60000/年 深圳市
写评论取消
回复取消