Google 推出新的 Google AI SDK
Google 近日推出了全新的 Google AI SDK,旨在简化开发者将 Gemini Pro 模型集成到 Android 应用中的过程。Gemini Pro 是 Google 迄今为止性能最好的模型,适用于广泛的文本和图像推理任务。通过该 SDK,开发者无需构建和管理自己的后端基础设施。
Gemini Pro 的特点与使用方式
Gemini Pro 模型运行在 Google 的数据中心,并通过 Gemini API 进行访问。开发者可以通过 Google AI Studio 这一基于 Web 的工具进行原型设计和提示词测试。测试满意后,开发者可以将模型导出为代码,并在后端使用 Python 等语言进行部署。
Google AI 客户端 SDK for Android
为了在 Android 应用中使用 Gemini Pro,Google 提供了 Google AI 客户端 SDK for Android,该 SDK 将 Gemini REST API 封装为 Kotlin API,使开发者无需直接与 REST API 交互,也无需实现服务器端服务。
以下是一个使用 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),能够从文本和图像输入生成文本。此外,Gemini 还支持流式处理,以实现更快的交互。流式处理的代码示例如下:
var fullResponse = ""
generativeModel.generateContentStream(inputContent).collect { chunk ->
print(chunk.text)
fullResponse += chunk.text
}Android Studio 的新项目模板
为了进一步简化开发者的工作流程,Android Studio 的最新预览版引入了一个新的项目模板,该模板将引导开发者完成使用 Gemini Pro 所需的步骤,包括在 Google AI Studio 中生成 API 密钥。
Gemini Nano:设备端运行的轻量级模型
除 Gemini Pro 外,Google 还提供了 Gemini Nano,这是一个可以在设备端运行的轻量级模型。Gemini Nano 适用于需要数据不离开设备的应用场景,并确保在网络不可用时仍能保持可预测的延迟。Gemini Nano 通过 AICore(Android 14 的新系统服务)在特定设备上提供,该服务旨在简化 AI 在 Android 应用中的集成,负责模型管理、运行时、安全性等方面。
总结
Google 通过推出新的 Google AI SDK 和 Gemini Pro 模型,显著简化了 AI 技术在 Android 应用中的集成。开发者可以利用 Google AI Studio 进行快速原型设计,并通过 Kotlin API 在 Android 应用中轻松使用 Gemini Pro。此外,Gemini Nano 的引入为设备端 AI 提供了更多可能性,特别是在数据隐私和网络不可用的情况下。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。