扫码阅读
手机扫码阅读

谷歌发布新的 AI SDK,简化 Gemini 模型与 Android 应用程序的集成

198 2024-07-04

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:谷歌发布新的 AI SDK,简化 Gemini 模型与 Android 应用程序的集成
文章来源:
InfoQ
扫码关注公众号

Google AI SDK与Gemini Pro集成到Android

作者 Sergio De Simone 通过译者 明知山 和策划 Tina 报道,Google 推出了新的 Google AI SDK,目的是为了简化将其高性能的 Gemini Pro 模型集成到 Android 应用中。该SDK使得开发者无需自行构建和管理后端基础设施即可实现集成。

Gemini Pro的能力

Gemini Pro 被谷歌认为是目前最优秀的模型,它在文本和图像推理方面表现出色。该模型托管于谷歌的数据中心,可通过 Gemini API 使用。谷歌建议使用 Google AI Studio 这一基于 Web 的工具来设计原型和输入提示词,从而简化使用 Gemini 的过程。得到满意结果后,可以将模型导出并用在后端。

Google AI Client SDK for Android

特别针对 Android 应用,Google 提供了 Google AI Client SDK for Android,它将 Gemini REST API 封装成 Kotlin API。开发者无需直接操作 REST API 或实现服务端服务即可在 Android 应用中使用 Gemini 模型。以下代码片段展示了如何使用 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-vision),它可以基于文本和图像输入生成文本,并支持流式传输以提高交互速度。在使用流式传输时,应使用 generateContentStream 方法:

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

开发者工作流程简化

为了进一步简化开发流程,Android Studio 预览版新的项目模板被引入,帮助开发人员完成使用 Gemini Pro 的各项步骤。

Gemini Nano的设备端运行

除了 Gemini Pro,Google 也推出了一个更小型的模型 Gemini Nano,它可以直接在设备上运行。这保证了数据的安全性和在无网络环境下的稳定性能。Gemini Nano 可通过 Android 14 的新系统服务 AICore 在指定设备上使用,AICore 旨在简化 AI 与 Android 应用的集成。

想要了解更多内容?

查看原文:谷歌发布新的 AI SDK,简化 Gemini 模型与 Android 应用程序的集成
文章来源:
InfoQ
扫码关注公众号

为一线互联网公司核心技术人员提供优质内容。科技圈的观察者,前沿技术的传播者。

98 篇文章
浏览 13.7K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线