写点什么

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

  • 2024-01-03
    北京
  • 本文字数:943 字

    阅读完需:约 3 分钟

大小:361.59K时长:02:03
谷歌发布新的AI SDK,简化Gemini模型与Android应用程序的集成

谷歌推出全新的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/

2024-01-03 08:006009

评论

发布
暂无评论
发现更多内容

homework02

王欣欣

「架构实战营」

原型模式

卢卡多多

28天写作 12月日更 原型模式

架构复杂度分析

tony

「架构实战营」

第二模块学习总结

Anlumina

#架构实战营

微信朋友圈高性能复杂度

阿门阿前一颗葡萄树๑

架构实战营 #架构实战营 「架构实战营」

equals方法通用约定

李子捌

Java 28天写作 12月日更

模块二作业——微信朋友圈高性能复杂度分析

木几丶

「架构实战营」

PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解!

Ethereal

交换机 运维技术 PoE 弱电工程

A 5G Odyssey :2021北京漫游

脑极体

语音信号处理 4:语音的声学特征

轻口味

AI 28天写作 12月日更

大神级插件ScriptRunner案例分享

跟YY哥学Jira

Jira automation ScriptRunner

「架构实战营」模块二《如何抓住架构设计的关键点》作业

DaiChen

作业 模块二 「架构实战营」

SRE在安全方面可以做点啥

勇往直前的胖子

如何配置 Nessus 漏洞扫描策略?

Ethereal

网络安全 漏洞扫描 网络技术联盟站 Nessus

架构实战模块2作业

holdzhu

「架构实战营」

Volatile 初探和 Java 内存模型

悟空聊架构

SpringCloud 28天写作 passjava 悟空聊架构 12月日更

18《重学JAVA》--JAVA异常(二)

杨鹏Geek

Java25周年 28天写作 12月日更

CSS之选择器(十一):focus-within

Augus

CSS 12月日更

架构实战训练营 - 模块 3- 作业

温安适

「架构实战营」

架构实战营模块二作业

Poplar

架构实战营

模块2

Geek_59dec2

架构实战营

在线JSON转BigQuery工具

入门小站

工具

读《思辨与立场》-06 思维的要素 -02

wood

28天写作 批判性思维 思辨与立场

大系统中的线下团队

张老蔫

28天写作

设计模式:责任链模式学习笔记

Changing Lin

12月日更

49 K8S之Envoy代理程序

穿过生命散发芬芳

k8s 28天写作 12月日更

分析下微信朋友圈的高性能复杂度

Anlumina

#架构实战营

Dubbo框架学习笔记六

风翱

dubbo 12月日更

【架构实战营】模块二:命题作业

wgl

「架构实战营」

模块九作业

bob

「架构实战营」

Java程序中如何正确的释放资源

李子捌

Java 28天写作 12月日更

谷歌发布新的AI SDK,简化Gemini模型与Android应用程序的集成_AI 工程化_Sergio De Simone_InfoQ精选文章