Android版Google AI SDK
Android版Google AI SDK是Android开发者使用Gemini API最简单的方式。Gemini API让你可以访问由Google DeepMind创建的Gemini模型。Gemini模型从零开始就被设计为多模态的,因此你可以无缝地对文本、图像和代码进行推理。
[!注意] Android版Google AI SDK仅推荐用于原型开发。 如果你计划启用计费,我们强烈建议你使用后端SDK来访问Google AI Gemini API。如果你直接将API密钥嵌入Android应用或在运行时远程获取,可能会将你的API密钥暴露给恶意行为者。
[!注意] 如果你想在设备上访问Gemini(Gemini Nano),请查看Android AICore支持的Android版Google AI Edge SDK。
Gemini API入门
本仓库包含一个示例应用,演示了SDK如何访问和利用Gemini模型用于各种用例。
要试用示例应用,你可以直接通过Android Studio的文件 > 新建 > 导入示例并搜索生成式AI示例来导入项目,或按以下步骤操作:
- 前往Google AI Studio。
- 用你的Google账号登录。
- 创建一个API密钥。注意在欧洲不提供免费套餐。
- 检出此仓库。
git clone https://github.com/google/generative-ai-android
- 打开并构建本仓库
generativeai-android-sample
文件夹中的示例应用。 - 将你的API密钥粘贴到
local.properties
文件的apiKey
属性中。 - 运行应用
- 详细说明请参阅ai.google.dev上的Android SDK教程。
使用示例
-
在你的Android项目中添加依赖
implementation("com.google.ai.client.generativeai:generativeai:<版本>")
。 -
初始化模型
val generativeModel = GenerativeModel(
modelName = "gemini-1.5-pro-latest",
apiKey = BuildConfig.apiKey
)
- 运行提示。
val cookieImage: Bitmap = // ...
val inputContent = content() {
image(cookieImage)
text("这看起来是店里买的还是自制的?")
}
val response = generativeModel.generateContent(inputContent)
print(response.text)
详细说明请参阅Google文档中Android版Google AI客户端SDK的快速入门。
该快速入门描述了如何将API密钥和SDK的依赖添加到你的应用中,初始化模型,然后调用API访问模型。它还描述了一些额外的用例和功能,如流式传输、计算令牌和控制响应。
文档
完整文档请参阅Gemini API Cookbook或ai.google.dev。
贡献
有关为Android版Google AI客户端SDK做出贡献的更多信息,请参阅贡献。
许可
本仓库的内容采用Apache License, version 2.0许可。