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

百家 作者:InfoQ 2023-12-31 22:40:15

作者 | Sergio De Simone
译者 | 明知山
策划 | Tina

谷歌推出全新的 Google AI SDK,旨在简化将其至今表现最好的 Gemini Pro 模型集成到 Android 应用程序中。使用最新的 SDK,开发者无需构建和管理自己的后端基础设施。

据谷歌表示,Gemini Pro 是他们最好的模型,具备广泛的文本和图像推理能力。Gemini Pro 运行在谷歌的数据中心,可通过 Gemini API 访问。谷歌称,使用 Gemini 最简单的方法是使用 Google AI Studio,这是一个基于 Web 的工具,可用于在浏览器中进行原型设计和输入提示词。等你获得满意的结果,可以将模型导出并在你首选的语言(例如 Python)中使用,在后端运行。

对于 Android 应用程序,Google 提供了 Google AI Client SDK for Android,它将 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-vision),并支持流式传输,实现更快速的交互。在这种情况下,你应该使用 generateContentStream 而不是 generateContent,如下所示:

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

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

除了 Gemini Pro,谷歌还提供了一个更小的模型,Gemini Nano,可以在设备上运行。这使得应用程序可以确保数据永远不离开设备,并确保可预测的延迟,即使在网络不可用的情况下。Gemini Nano 可通过 AICore 在特定的设备上提供,AICore 是一项针对 Android 14 的新系统服务,旨在通过处理模型管理、运行时、安全性等来简化 AI 与 Android 应用程序的集成。

查看英文原文:

https://www.infoq.com/news/2023/12/gemini-pro-android-sdk/

声明:本文由 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

阿里被判向京东赔偿10亿;要求销毁 ChatGPT,微软和 OpenAI被起诉;阿里云大调整:混合云部分团队裁员30%|Q资讯

80 岁 Postgres 创始人、数据库领域“祖师爷”想颠覆数据库设计:不推翻下当前技术,不足以谈人生

既怕“错过”又怕“错付”,数字化投入与产出该如何量化?我们总结了七个核心观察

国产编程语言新拐点:聊聊从 Mojo 到 MoonBit 的思考|盘点

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接