微信扫码
添加专属顾问
Gemini Nano 是 Gemini 模型系列中的最小版本,专门为在设备端运行而优化。它内置于 Chrome 浏览器中,可以在大多数现代台式机和笔记本电脑上本地运行。可用于执行摘要、翻译、写作等任务。完全支持本地运行和离线使用,无需额外费用。
Gemini Nano默认的上下文窗口设置为1024个令牌。对于Gemini Nano,理论上的最大值是32k,但上下文大小和性能之间存在权衡。
需要128.0.6545.0 版本或更高版本的Chrome Canary或Chrome Dev。
Chrome在 127 和 128 版本之间出现了一个回退问题,所以建议使用这个版本或更高版本。
此外,Chrome 下载和运行 Gemini Nano 还需要满足以下条件。
| 方面 | Windows | MacOS | Linux |
|---|---|---|---|
| 操作系统 | 10, 11 | ≥ 13 (Ventura) | 未指定 |
| 存储器 | 包含您的 Chrome 配置文件的卷上至少有 22 GB 空间。请注意,模型实际所需存储空间要少得多,这只是为了有充足的存储余量。 | ||
| GPU | 集成 GPU,或独立 GPU(如显卡)。 | ||
| 显存 | 4 GB(最低) | ||
| 网络连接 | 非计量连接 |
尚不支持: Chrome for Android、Chrome for iOS、Chrome for ChromeOS
在 Chrome 中打开一个新标签页,访问 chrome://flags/#optimization-guide-on-device-model
选择"启用 BypassPerfRequirement"
访问 chrome://flags/#prompt-api-for-gemini-nano
选择"启用"
重新启动 Chrome。
打开开发者工具,在控制台中输入 await window.ai.canCreateTextSession();。如果返回 "readily",则表示一切就绪。
await window.ai.createTextSession();。重新启动 Chrome ,打开一个新标签页,访问 chrome://components
确认 Gemini Nano 是否可用或正在下载
您需要看到 Optimization Guide On Device Model 的版本号大于或等于 2024.5.21.1031。
如果没有列出版本号,点击”检查更新“以强制下载。
部分用户在组件里找不到“Optimization Guide On Device Model ”,有些用户反馈,以下步骤可以使它显示出来:
chrome//flags/#optimization-guide-on-device-model设置为“启用“而不是“启用并绕过性能要求“,然后重新尝试设置步骤。我在实际设置中,下载了最新的Chrome Dev和Chrome Canary,在完成启用 Gemini Nano 和 Prompt API后,重启Chrome后在components都无法找到Optimization Guide On Device Model,重复了2次也不行,后来将test third party cookie phaseout设置为enabled后等了几分钟,在Chrome Canary里看到了Optimization Guide On Device Model。
浏览器可能不会立即开始下载模型。如果您的计算机满足所有要求,但在调用window.ai.createTextSession()后在chrome://components上没有看到模型下载开始,并且优化指南设备内模型显示版本0.0.0.0 ,请保持浏览器打开几分钟,等待调度程序开始下载。
下图是我写的几个脚本,和gemini对话。
在写脚本过程中,我多次测试,调整提示词,topK 和 temperature,发现Gemini Nano回复不稳定,Nano这个模型还是太小了。
折腾了很久,后来看到同类产品也有这样的问题。
我也找到几个插件,推荐下面的插件:
https://chromewebstore.google.com/detail/gemini-ai-chrome-in-built/lffhclikkehjgbgnkgfkjbdlbapepgfo?pli=1
这个插件也不完美,但是目前对比了4、5个产品后较稳定的。
https://aichrome.net/
这个网站可以检测你的浏览器是否支持Chrome内置AI。
// 首先检查是否可以创建会话,这取决于模型的可用性和设备的特征。
const canCreate = await window.ai.canCreateTextSession();
// canCreate 将是以下值之一:
// * "readily":模型在设备上可用,因此创建会话将很快完成
// * "after-download":模型在设备上不可用,但设备具备能力,
// 所以创建会话将开始下载过程(可能需要一段时间)。
// * "no":此设备不支持该模型。
if (canCreate !== "no") {
const session = await window.ai.createTextSession();
// 向模型提供提示,并等待完整结果返回。
const result = await session.prompt("给我写一首诗");
console.log(result);
}
这段代码展示了如何使用 Gemini Nano API 创建文本会话并生成内容。它首先检查是否可以创建会话,然后根据结果决定是否继续。如果可以创建会话,它会发送一个提示(在这个例子中是"给我写一首诗"),并等待模型生成完整的响应。最后,它将结果打印到控制台。
const canCreate = await window.ai.canCreateTextSession();
if (canCreate !== "no") {
const session = await window.ai.createTextSession();
// 向模型提供提示并流式传输结果:
const stream = session.promptStreaming("给我写一首特别长的诗");
for await (const chunk of stream) {
console.log(chunk);
}
}
这段代码展示了如何使用 Gemini Nano API 的流式传输功能。以下是代码的主要步骤:
canCreate 不等于 "no"),则创建一个文本会话。promptStreaming 方法向模型发送提示,这里要求模型写一首特别长的诗。for await...of 循环来逐块接收和处理模型生成的内容。每个会话都可以通过 topK 和 temperature 进行自定义。这些参数的默认值可以通过 window.ai.defaultTextSessionOptions() 获取。
const defaults = await window.ai.defaultTextSessionOptions();
const session = await window.ai.createGenericSession(
{
temperature: 0.6,
topK: defaults.topK
}
);
如果不再需要某个会话,可以调用 destroy() 来释放资源。当会话被销毁后,它将不能再被使用,任何正在进行的执行也会被中止。如果您打算经常向模型提问,可能会希望保留会话,因为创建会话可能需要一些时间。
await session.prompt(`
你是一个友好、乐于助人的助手,专门提供服装选择建议。
`);
session.destroy();
// 这个 promise 将被拒绝,并返回一个错误,解释会话已被销毁。
await session.prompt(`
今天我该穿什么?天气晴朗,我在T恤和polo衫之间犹豫不决。
`);
目前,promptStreaming() 返回一个 ReadableStream,其中的数据块是逐步构建的。
例如,以下代码会记录一个序列,如 "Hello,"、"Hello world,"、"Hello world I am,"、"Hello world I am an AI."
for await (const chunk of stream) {
console.log(chunk);
}
这不是预期的行为。谷歌打算与平台上的其他流式 API 保持一致,即数据块是单个长流的连续部分。这意味着输出应该是类似 "Hello"、" world"、" I am"、" an AI" 的序列。
目前,要实现预期的行为,您可以实现以下代码:
let result = '';
let previousLength = 0;
for await (const chunk of stream) {
const newContent = chunk.slice(previousLength);
console.log(newContent);
previousLength = chunk.length;
result += newContent;
}
console.log(result);
从 Chrome 128.0.6606.0 开始,在会话期间发送给模型的信息现在会被保留。您不再需要每次都重新发送整个对话。换句话说,每次调用 prompt() 或 promptStreaming() 都是连续交互的一部分。请注意,上下文窗口会随着每次提示不断填充,最终会开始淘汰最旧的标记。如果您想重新开始,可能需要调用 destroy() 或创建一个新的会话。
| 应该做的 | 不应该做的 |
|---|---|
| 在提示中包含示例。 示例可以为模型提供清晰的方向,帮助其生成更符合预期的输出。即使是一个简短的示例也能显著提升结果质量。 | 避免有对错之分的用例。 由于模型的局限性,它可能无法准确回答某些知识性问题。因此,设计功能时应考虑到这些局限性,避免依赖完美答案。 |
| 添加规则。 明确的规则能提升输出的质量和一致性。例如,规定语调或分类标准。 | 避免绕过用户的用例。 模型不一定总能给出令人满意的答案,因此应将其作为支持工具,而非替代方案。 |
| 添加角色。 指定角色可以使输出更符合场景需求,如要求模型模拟某种身份。 | 避免自定义参数。 除非有明确需求,否则应保持默认参数设置,因为更改参数可能导致不可预见的输出。 |
| 指定输出语言。 如果希望模型以非英语语言回答,应明确指出。这有助于获得更符合预期的多语言输出。 |
控制序列用于帮助模型理解对话回合及其何时应回应。以下是如何使用它的示例:
"[示例文章的全文]
这篇文章的改写摘要是:[示例摘要]<ctrl23>
[要summarize的文章全文]
这篇文章的改写摘要是:"
"[示例文章#1的全文]
这篇文章的改写摘要是:[示例摘要#1]<ctrl23>
[示例文章#2的全文]
这篇文章的改写摘要是:[示例摘要#2]<ctrl23>
[示例文章#3的全文]
这篇文章的改写摘要是:[示例摘要#3]<ctrl23>
[要summarize的文章全文]
这篇文章的改写摘要是:"
| 方法 | DOM异常 | 错误消息 | 注释 |
|---|---|---|---|
| All methods | InvalidStateError | 执行上下文无效。 | JS上下文无效(例如,已分离的iframe)。解决方法:确保从有效的JS上下文调用API。 |
| createTextSession, defaultTextSessionOptions | OperationError | 模型执行服务不可用。 | 解决方法:重试,可能需要重启Chrome。 |
| When streaming a response | UnknownError | 发生未知错误:<错误代码> | 解决方法:重试,可能需要重启Chrome。 |
| NotSupportedError | 请求无效。 | ||
| UnknownError | 发生了其他一般性故障。 | ||
| NotReadableError | 响应被禁用。 | ||
| AbortError | 请求被取消。 | ||
| prompt, promptStreaming | InvalidStateError | 模型执行会话已被销毁。 | 这发生在会话被销毁后调用prompt或promptStreaming时。解决方法:创建一个新会话。 |
| createTextSession | NotSupportedError | 初始化新会话时必须同时指定topK和temperature,或者两者都不指定。 | 这发生在调用createTextSession时部分指定可选参数。解决方法:调用createTextSession时需要同时指定topK和temperature参数,或者都不指定。如果您只想更改一个参数的值,请使用defaultTextSessionOptions中的值。 |
| InvalidStateError | 无法创建会话。 | 如果canCreateTextSession返回“readily“,则不应发生这种情况。解决方法:重试,可能需要重启Chrome。 |
更多内容,请查看 prompt API
https://github.com/explainers-by-googlers/prompt-api
以下是未来 Chrome 内置 AI 模型能力提升后的一些潜在应用场景:
智能翻译插件:
内容摘要生成器:
智能搜索助手:
代码解释器:
智能表单填充:
个性化内容推荐:
实时写作助手:
隐私保护助手:
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-07-05
Hermes 的记忆层有 8 种实现,我为什么选了最反常识的那个
2026-07-05
Codex 负责人谈 AI 时代唯一值钱的能力
2026-07-05
复旦期末考「造反」了:51名学生联手围攻Claude、DeepSeek,谁能让AI交白卷谁就是学霸
2026-07-05
Loop Engineering 会是 AI 的下个关键词吗?
2026-07-04
Cursor 如何把 AI 部署进企业内部
2026-07-04
字节跳动CEO梁汝波最新万字分享深度拆解:这可能是2026年最重要的一堂管理课
2026-07-03
开发者转向 AI 应用工程,真正要迁移的是工程判断力
2026-07-02
不改一行代码,看透 AI Agent 的每一次调用
2026-04-15
2026-04-07
2026-04-07
2026-04-24
2026-04-17
2026-04-14
2026-04-24
2026-04-22
2026-05-19
2026-04-24
欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。
在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。
一、 定义
本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。
会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。
知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。
二、 账号注册与登录
登录方式:本网站支持以下登录方式,您可根据实际情况选择:
微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。
手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。
账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。
实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。
未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。
三、 服务内容与规范
知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。
服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。
禁止行为:您在使用服务时不得实施以下行为:
利用技术手段批量爬取、下载、转存知识库内容;
将知识库内容用于商业目的或未经授权地向第三方传播;
干扰本网站正常运行或侵犯其他用户合法权益;
发布违法违规信息或从事违反公序良俗的活动。
四、 知识产权声明
权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。
有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。
侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。
五、 个人信息保护
我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。
您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。
您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。
六、 免责声明
内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。
不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。
第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。
七、 违约责任
如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。
如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。
八、 法律适用与争议解决
本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。
因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。
九、 其他
本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。
本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。
我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。