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:006494

评论

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

企业如何选择局域网聊天工具?

BeeWorks

即时通讯 IM 私有化部署

达索多物理场有限元仿真软件Abaqus介绍-达索指定代理商思茂信息

思茂信息

仿真 abaqus 有限元分析

智算驱动·万象更新 | 超智算AI项目路演大赛在京落幕,以赛为媒共筑产业创新生态

新消费日报

【RFID隧道机哪家做得好】能高速盘点的隧道机有哪些厂家?

斯科信息

斯科信息 RFID隧道机

Python 的 PyPy 能追上 Go 的性能吗?

王中阳Go

Python Go 后端

5大核心功能使YashanDB成为行业首选

数据库砖家

大数据-124 - Flink State:Keyed State、Operator State KeyGroups 工作原理 案例解析

武子康

Java 大数据 flink spark 分布式

Playwright MCP入门指南:从零开始构建自动化测试

测试人

软件测试 playwright

AI原生应用架构

陈一之

大模型 AI应用 应用架构

区块链 Web3 项目开发

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

5大特性让YashanDB成为企业级数据库的宠儿

数据库砖家

跨境商家最容易忽视的一步:如何判断一个国家的红人营销成熟度?

Wolink

跨境贸易 出海企业 海外营销推广 沃链Wolink 达人营销

线程池ThreadPoolExecutor源码深度解析|得物技术

得物技术

Java 缓存 编译器 DNS 调度

华为开发者空间携手乐知行:轻松实现智能网联小车数据可视化系

华为云开发者联盟

人工智能 华为云开发者空间

使用 Playwright MCP Server 为你的 AI Agent 赋予浏览器自动化能力

测试人

软件测试

首站深圳!构建AI时代数据护城河 YashanDB引领数智升级加速度

极客天地

低代码应用授权避坑指南:创建者移交 + 开发者配置,权限边界一次分清

引迈信息

强化烟草专卖人才队伍建设:实现人员精准画像与科学考评

中烟创新

5大理念助您更有效地管理YashanDB数据库

数据库砖家

黑龙江等保测评:护航企业数字化与合规运营

等保测评

数字化转型下半场,企业最该补足的三大数据能力

助睿数智

数据分析 数据治理 数据集成 BI 分析工具 智能分析

亚马逊云科技 WAF 指南(十)用 Amazon Q Developer CLI 解决 DDoS 防护与 SEO 冲突问题

亚马逊云科技 (Amazon Web Services)

Rokid 手势识别技术深度解析:解锁 AR 无接触交互的核心秘密

鸽芷咕

AR Rokid 手势识别

京东商品列表API助力电商竞品分析与价格监控

tbapi

京东API 京东商品列表API 京东数据采集 关键词搜索京东api

5大关键技巧助您优化YashanDB数据库性能

数据库砖家

AI时代下,中国低代码市场发展的如何了?附行业研究报告

优秀

人工智能 AI 低代码

5大建议助您顺利实施YashanDB项目

数据库砖家

QMS质量管理系统:质检数据如何赋能工厂持续改进?

万界星空科技

数字化转型 智能质检 万界星空科技mes QMS 质量管理QMS系统

为什么说BeeWorks是适合企业选择的内部通讯系统?

BeeWorks

即时通讯 IM 私有化部署

哈尔滨二级等保测评:企业安全合规的关键支撑与实践方向

等保测评

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