2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

谷歌发布新的 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:006545

评论

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

关于测试内容的基于覆盖率的测试手段

测吧(北京)科技有限公司

测试

借降本增效之名,探索开闭原则架构设计

京东科技开发者

低代码 软件架构 开闭原则 企业号 4 月 PK 榜

架构师日记-为什么数据一致性那么难

京东科技开发者

数据库 MQ 分布式系统 数据一致性 企业号 4 月 PK 榜

龙蜥白皮书精选:CentOS 迁移场景的平滑迁移方案

OpenAnolis小助手

Linux 开源 操作系统 CentOS迁移 龙蜥白皮书

多层嵌套 if-else 代码优化重构的几种方案

Java你猿哥

Java ssm Java工程师 if-else

想成为 Spring 大牛?先了解这 6 种添加 Bean 的方式

Java你猿哥

spring ssm Spring Bean

关注测试原因(针对风险测试)的基于问题的测试手段

测吧(北京)科技有限公司

测试

真香!阿里最新出品Java面试核心讲(终极版),Github已星标50K

三十而立

Java IT java面试 面试资料

硬核!阿里出品2023版Java架构师面试指南,涵盖Java所有核心技能

三十而立

Java IT java面试 面试资料

iOS代码覆盖率(一)-全量覆盖率自动化实践

京东科技开发者

swift pod 脚本自动化 企业号 4 月 PK 榜 全量覆盖率

Github最新霸榜!“精华版”Java八股文10天帮你彻底解决大厂难题

Java你猿哥

Java 面试 面经 Java工程师 八股文

浅谈 Spring Bean 的生命周期

Java你猿哥

Java spring ssm Spring Bean

阿里为双十一整理的JVM性能优化文档,竟被GitHub“抢开”

Java 性能优化 JVM 性能调优

使用NSIS打包超大型软件的几个注意事项

大伟

NFTScan 与 Adot 达成合作伙伴,双方在多链 NFT 数据方面展开合作

NFT Research

NFT NFTScan

拓展测试领域,不要不断重复相同的测试

测吧(北京)科技有限公司

测试

GitHub爆火疯传“Java面试手册2023”还原面试现场,通过率90%

三十而立

Java 程序员 IT java面试 大厂面试

和ChatGPT pair整理的测试类型清单

BY林子

软件测试 测试类型 ChatGPT

GitHub置顶半个月!78w字百亿级并发设计(全彩PDF)

Java 架构 系统设计 高并发

“阿里爸爸”最新产出:Java面试突击核心讲(1658页),转载40W+

Java你猿哥

Java 面试 面经 八股文 Java八股文

JAVA多线程并发编程-避坑指南

京东科技开发者

并发编程 线程 多线程并发 编码规范 企业号 4 月 PK 榜

软件测试报告设计错误

测吧(北京)科技有限公司

测试

编解码持续升级,「硬」实力铸就视频云最优解

阿里云CloudImagine

云计算 芯片 视频云

迄今为止把Mybatis讲解的最详细的PDF,图文并茂,通俗易懂

Java你猿哥

Java 面试 mybatis ssm Mybatis框架

浅谈 Spring Bean 的生命周期

Java spring 生命周期 bean

基于Label studio实现UIE信息抽取智能标注方案,提升标注效率!

汀丶人工智能

人工智能 自然语言处理 信息抽取 labelstudio 智能标注

用工新趋势:“网讯电通+无影”让客服业务打破时空限制

云布道师

无影

Flutter 异步编程指南

京东科技开发者

flutter dart 异步任务编程 APP开发 企业号 4 月 PK 榜

SpringCloud 微信小程序 获取用户信息一键登录

Java你猿哥

Java 小程序 spring ssm spring chloud

阿里资深架构师整理出来的一份Java核心知识点分享给大家.pdf

Java你猿哥

Java 面试 面经 八股文 java八股文呢

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