Gemini API接入实战:参数配置、错误处理与FastAPI网关搭建
最近很多读者在问 Gemini 3.7 模型的 API 接入问题。大家遇到的现象很一致要么打开控制台提示“Gemini 目前不支持你所在的地区”要么测试请求时抛出一堆 400 报错什么“thinking_budget parameter must be a positive integer”什么“maximum context length is 1048576 tokens”。这些报错看起来各不相同但背后其实是同一个问题我们过度关注“能不能访问”而忽略了 API 接入本身的工程化。我的判断是Gemini 3.7 这类模型的 API 接入真正的挑战不在网络层面而在三个地方——模型参数的理解、异常处理的设计、以及服务端网关的搭建。只要把这三件事做对接入一个“最新模型”和接入之前的模型没有本质区别。本文会从零开始带你走一遍完整的 Gemini API 接入流程申请 Key、安装 SDK、调用官方接口、处理常见错误最后用 FastAPI 写一个统一接入层把模型端点、鉴权和日志都收拢到一起。无论你是后端开发、AI 应用开发还是运维工程师这篇文章都能给你一个可以直接落地的思路。1. 为什么大家都在聊 Gemini 3.7 的 API 接入过去两年大模型 API 的迭代速度非常快。Gemini 系列走到 3.x 阶段后多模态能力、上下文窗口和推理参数都发生了明显变化很多团队开始把它接入到内部工具、客服系统、文档处理流程和编程助手里。但接入过程中开发者真实遇到的头疼问题往往不是模型效果而是 API 调用链路上的各种“脏活”API Key 怎么安全保存才不会在团队协作时泄露模型 ID 是写死在代码里还是做成配置项同一个服务里可能要接入多个模型怎么切换才不影响业务代码请求出现 400、429、连接中断时应该怎么设计重试和降级前端如果直接调用官方 APIKey 暴露在浏览器里怎么办这些问题其实是任何一个开放 API 接入都会遇到的工程问题。Gemini 3.7 只是把它放大了一遍模型参数更多、上下文窗口更大、错误码也更容易让人困惑。所以这篇文章不想只教你复制一段“能跑”的代码而是想帮你建立一套可维护的 API 接入框架。先理解官方 SDK 的调用方式再通过一个统一接入层把模型、密钥、日志、限流管理好最后再面对报错时也就不会慌。2. 核心概念Gemini API、模型 ID 与统一接入层在开始写代码前先把几个容易混淆的概念说清楚。2.1 Gemini API 是什么Gemini API 是谷歌提供的生成式 AI 模型接口。你可以通过它发送文本、图片、视频等多模态输入获取模型生成的文本或推理结果。它和普通 Web API 的最大区别在于请求和响应都是围绕“对话内容”和“生成参数”组织的而不是传统的资源增删改查。官方推荐的方式是通过 SDK 调用这样可以少写很多 HTTP 细节。Gemini 的官方 Python SDK 经历了几次迭代老项目里常见的是google-generativeai新版本推荐使用google-genai。本文以新版 SDK 为主如果你还在维护老项目核心思路是一样的只是包名和少数方法名不同。2.2 模型 ID 为什么不能写死Gemini 3.7 中的“3.7”是产品代际具体到 API 调用时你需要传一个完整的模型 ID类似gemini-3.7-pro或gemini-3.7-flash这样的标识符。不同时间点、不同版本官方可能有不同的命名规则。这里要特别提醒不要轻信任何“固定可用”的模型 ID 列表。最稳妥的做法是以官方文档或控制台列出的模型名称为准。在实际项目中建议把模型 ID 放到配置中心、环境变量或数据库里而不是硬编码在业务代码中。否则模型版本一升级你就要改代码重新发布。2.3 统一接入层是什么很多中文社区常讨论的“反代 API”在合规开发场景下本质就是自己搭一个统一接入层API Gateway / 转发服务。这个服务部署在你的服务器上对外提供你自定义的接口格式对内调用官方模型 API。它有五个明显好处前端只调用你自己的服务不会暴露官方 API Key。可以在网关层统一做用户鉴权、限流和日志审计。要切换模型时只需要改网关配置不需要改动所有客户端。可以统一处理官方 SDK 的异常和重试逻辑业务方无需关注细节。多个模型可以并存在同一个网关后面方便做 A/B 对比和灰度切换。这篇文章后面会用 FastAPI 实现一个最小版本。它不承担任何绕过访问限制的职责只是把 API 调用变得更工程化、更安全。3. 环境准备与前置条件在动手前你需要准备以下内容Python 3.9 或更高版本建议使用虚拟环境隔离项目依赖。一个可以访问 Google AI Studio 或 Google Cloud Console 的账号用于创建 API Key。能够保持网络稳定的运行环境。如果你所在地区不在官方支持列表内请参考官方文档选择合规的云区域不要使用任何非官方方式绕过限制。3.1 获取 API Key登录 Google AI Studio进入 API Key 管理页面点击创建密钥复制后保存到安全的地方。如果你使用的是 Google Cloud 项目则需要在云端启用 Generative Language API然后在“凭据”页面创建 API Key。这里有几个原则不要把 Key 提交到 Git 仓库。不要把 Key 直接写在前端代码里。在生产环境建议使用云平台的密钥管理服务保存 Key。3.2 创建本地项目和虚拟环境mkdir gemini-gateway cd gemini-gateway python -m venv .venv source .venv/bin/activate # Windows 使用 .venv\Scripts\activate激活虚拟环境后就可以安装依赖了。4. 官方 Python SDK 调用 Gemini 3.7 模型4.1 安装官方 SDK根据你选择的 SDK 版本安装命令如下。新项目建议使用google-genaipip install -U google-genai如果你在维护老项目原来用的是google-generativeai可以继续使用pip install -U google-generativeai安装完成后可以用以下命令确认版本python -c import google.genai; print(google.genai.__version__)不同版本的 SDK 在方法和参数上可能有差异遇到问题时先看官方 changelog。4.2 配置 API Key 环境变量建议把 API Key 放在环境变量中方便多个脚本复用也避免把密钥写死在代码里。在 Linux / macOS 下export GOOGLE_API_KEY你的API Key在 Windows PowerShell 下$env:GOOGLE_API_KEY你的API Key如果你使用.env文件可以安装python-dotenv来加载pip install python-dotenv然后在项目根目录创建.env文件GOOGLE_API_KEY你的API Key注意.env文件要加入.gitignore防止误提交。4.3 最简单的文本调用新建gemini_demo.pyimport os from google import genai client genai.Client(api_keyos.environ[GOOGLE_API_KEY]) MODEL_ID gemini-3.7-pro # 请以官方文档中的实际模型 ID 为准 response client.models.generate_content( modelMODEL_ID, contents用一句话解释什么是 API 网关, ) print(response.text)这段代码做了三件事从环境变量读取 API Key初始化客户端。指定模型 ID。调用generate_content发送文本内容并接收结果。运行方式python gemini_demo.py如果一切正常你会看到模型生成的简短回答。如果报错请先检查GOOGLE_API_KEY是否已设置、网络是否正常、模型 ID 是否正确。4.4 流式输出大模型生成长文本时等待完整结果会显得很慢。官方 SDK 提供了流式接口可以逐段读取结果类似打字机效果。把代码改成这样import os from google import genai client genai.Client(api_keyos.environ[GOOGLE_API_KEY]) MODEL_ID gemini-3.7-pro # 请以官方文档为准 stream client.models.generate_content_stream( modelMODEL_ID, contents写一段 200 字左右的项目复盘模板, ) for chunk in stream: print(chunk.text, end)流式输出在网络更长时体验更好也能让调用方提前渲染部分内容。在网关层做流式转发时要特别注意不要等整个响应结束后才返回应该用流式传输的方式把每一个 chunk 都推给前端。5. 参数、错误码与上下文长度接入 Gemini 3.7 时最常见的三类问题都和参数、上下文、网络稳定性有关。5.1 thinking_budget 报错很多模型在推理时会区分“普通生成”和“深度思考”。如果你在请求中传了thinking_budget而且传了一个负数、零、字符串或者超出模型支持范围的数值就会收到类似下面的错误api error: 400 the thinking_budget parameter must be a positive integer这个问题的本质是参数校验失败。排查思路检查参数类型必须是正整数。检查参数取值范围不同模型的预算上限不同。如果当前模型版本不支持该参数直接去掉它。更规范的做法是把模型支持的参数表放到配置中心请求进来时先做一次参数校验而不是等官方 API 返回 400 才处理。5.2 maximum context length 超限Gemini 系列模型的上下文窗口比较大社区里已经能看到 1048576 tokens 长度上限的提示。超限后通常会报api error: 400 this models maximum context length is 1048576 tokens遇到这个问题核心不是“提高限额”而是要做好上下文管理。常见方案有三种截断只保留最近 N 条消息适合对话场景。摘要把较早的对话内容交给模型做一个压缩摘要再放回上下文。滑动窗口按 token 数动态裁剪保留最近的有效内容。在网关层建议在调用官方 API 前统计 token 数量。如果接近上限先做处理再发请求避免无意义的 400 报错。5.3 connection lost mid-response流式调用时如果网络不稳定可能出现“连接中途断开”的错误。这类问题在公网调用海外 API 时更常见但请不要因此去尝试任何非合规的网络路线。更稳妥的方式是在你的服务层做好容错。推荐的做法设置合理的超时时间。对网络类错误做指数退避重试。流式场景下如果可能从断点处继续请求如果 API 不允许断点续传则直接返回部分结果并提示用户重试。需要特别注意的是不要对 400、401 这类客户端错误做无脑重试否则只会浪费资源。6. 用 FastAPI 实现统一接入层这一节我们来实现一个最小的接入层服务。它的职责是对外提供统一的 POST/v1/chat接口。在网关层校验接口调用方的 Key。用官方 SDK 调用 Gemini 模型。返回标准化的 JSON 响应。6.1 安装依赖pip install fastapi uvicorn python-dotenv6.2 编写网关服务新建gateway.pyimport os from fastapi import FastAPI, Header, HTTPException from pydantic import BaseModel from google import genai app FastAPI(titleGemini API 接入网关) client genai.Client(api_keyos.environ[GOOGLE_API_KEY]) GATEWAY_API_KEY os.environ[GATEWAY_API_KEY] MODEL_ID os.environ.get(GEMINI_MODEL_ID, gemini-3.7-pro) class ChatRequest(BaseModel): message: str max_tokens: int 1024 temperature: float 0.7 class ChatResponse(BaseModel): text: str model: str app.post(/v1/chat, response_modelChatResponse) async def chat(req: ChatRequest, x_api_key: str Header(...)): if x_api_key ! GATEWAY_API_KEY: raise HTTPException(status_code401, detailInvalid gateway API key) try: response client.models.generate_content( modelMODEL_ID, contentsreq.message, ) return ChatResponse(textresponse.text, modelMODEL_ID) except Exception as e: # 生产环境建议记录更详细的结构化日志 raise HTTPException(status_code502, detailstr(e)) from e代码说明GATEWAY_API_KEY是你自己定义的网关鉴权 Key客户端调用时需要放在请求头里。GOOGLE_API_KEY是你申请到的官方 Key只存在于服务端环境变量中。MODEL_ID从环境变量读取方便切换模型。网关层统一捕获异常并转换成 HTTP 错误避免将官方 SDK 的原始异常直接暴露给业务方。需要注意这个示例只是为了演示核心流程生产环境还需要补上限流、日志、参数校验、全链路 ID、超时控制等能力。6.3 运行并验证网关启动服务export GOOGLE_API_KEY你的官方Key export GATEWAY_API_KEY你的网关Key export GEMINI_MODEL_IDgemini-3.7-pro uvicorn gateway:app --host 0.0.0.0 --port 8000然后使用 curl 发起请求curl -X POST http://127.0.0.1:8000/v1/chat \ -H Content-Type: application/json \ -H x-api-key: 你的网关Key \ -d {message: 你好Gemini}如果成功你会收到类似这样的响应{ text: 你好我是 Gemini很高兴为你服务。, model: gemini-3.7-pro }如果返回 401说明网关 Key 不对如果返回 502说明官方 API 调用失败需要去服务端日志查看具体异常。到这里你已经有了一个能独立运行的 Gemini API 接入服务。业务方只需要调用你定义的/v1/chat接口不需要关心底层模型如何切换、Key 如何保管。7. 常见问题与排查方法问题现象可能原因排查方式解决方案请求返回 400提示thinking_budget必须为正整数thinking_budget 参数类型或取值范围不正确检查请求日志中的参数值传正整数并参考官方文档设定范围不支持的场景直接去掉参数请求返回 400提示超出最大上下文长度prompt 加历史消息的 token 数超过模型上限在调用前统计 token 数量做截断、摘要或滑动窗口控制上下文大小流式请求中途connection lost网络抖动或服务端超时查看客户端和服务端日志设置超时时间对网络类错误做指数退避重试提示“Gemini 目前不支持你所在的地区”官方访问策略限制查看官方支持区域列表在合规区域内使用官方服务不采用非官方访问方式API Key 泄露Key 被提交到仓库或出现在前端请求中搜索代码仓库和日志中的 Key撤销并重新生成 Key改用环境变量或密钥管理服务模型 ID 不存在使用了过时或错误的模型名在官方控制台查看当前模型列表更新配置中心的模型 ID网关返回 502官方 API 调用异常查看网关服务端堆栈日志根据底层异常做针对性处理这个表格里的问题绝大多数都不是“模型不够聪明”而是 API 使用姿势的问题。把每一条都过一遍你的接入流畅度会提升很多。8. 最佳实践与工程建议代码跑通只是第一步。接入进入生产环境后下面这些实践值得认真对待。8.1 API Key 安全分级官方 Key 和网关 Key 要分开管理。官方 Key 只保存在服务端最好用云平台的 Secret Manager 托管网关 Key 可以按业务线、调用方分别生成授予最小权限。一旦发现泄露立刻在控制台撤销并更新环境变量。8.2 模型 ID 配置化模型 ID 不要散落在业务代码里。建议放在环境变量或配置中心并保留版本信息。比如llm: provider: gemini model: gemini-3.7-pro thinking_budget: 4096这样在切换模型或升级版本时不需要改代码只需要更新配置并重启服务。8.3 日志与审计在网关层记录每次请求的调用方、模型 ID、请求耗时、token 消耗、返回状态。但要注意脱敏不要记录完整的 prompt、API Key、用户隐私信息。你可以给每次请求生成一个 request_id把日志串联起来方便排查问题。8.4 重试策略对网络类错误可以重试但要设计退避机制。一般使用指数退避第一次失败后等待 1 秒。第二次等待 2 秒。第三次等待 4 秒。最多重试 3 到 5 次。对 400 这类参数错误不要重试因为这代表请求本身有问题重试没有意义。8.5 上下文与成本控制Gemini 3.7 的上下文窗口很大但 token 消耗也意味着成本。建议在网关层做上下文长度预估超限时先压缩再调用。同时为每个业务方设置 token 配额防止某个异常调用导致月度预算超支。8.6 多区域合规如果你所在区域不在官方支持列表内应该通过官方文档确认可用区域并在合规的云区域部署网关。不要使用任何绕过来路限制的非官方方式这既不稳定也存在安全合规风险。把网关部署在官方支持的区域然后让内部业务通过服务端调用是最稳定、最可维护的做法。9. 总结与后续学习方向这篇文章从 Gemini 3.7 模型 API 接入的实际痛点出发你先搞清楚了 Gemini API 的基本调用链路然后完成环境准备、Key 申请、官方 SDK 调用最后用 FastAPI 搭了一个统一接入层把鉴权、模型路由和异常处理收拢到一处。真正值得你花时间的不是找一个“一劳永逸的访问方案”而是把 API 接入变成一套稳定的工程能力。理解参数、做好上下文管理、设计合理的网关层这些能力在接入任何大模型 API 时都通用。如果你希望继续深入可以从这几个方向入手阅读 Gemini API 官方文档中关于多模态输入的说明尝试图片加文本的混合请求。在网关层增加基于 Redis 的限流和配额管理。对比generate_content和流式接口在真实业务中的表现差异。搭建一个简易的可观测面板统计每个模型的调用量、延迟和成本。建议你现在就打开虚拟环境把 4.3 节的示例代码运行一遍再根据 6.2 节的网关代码改造自己的项目。遇到问题不要只看报错信息先从参数、模型 ID、Key 和日志四个维度排查。收藏这篇文章下次接入新的 Gemini 模型版本时可以照着这个框架快速完成迁移。

相关新闻

AI编程与低代码融合:2026年企业应用开发新范式

AI编程与低代码融合:2026年企业应用开发新范式

1. 项目概述:当AI编程遇上低代码,是替代还是融合?最近两年,AI写代码的能力突飞猛进,从Copilot到ChatGPT,再到各种专精的代码生成模型,它们能根据自然语言描述生成函数、类,甚至完整的…

2026/8/26 9:03:39 阅读更多 →
逆向工程Joy-Con:跨平台HID开发工具包实践

逆向工程Joy-Con:跨平台HID开发工具包实践

简介:在游戏手柄开发与体感交互领域,蓝牙HID设备是连接物理输入与数字世界的常见桥梁。Joy-Con作为任天堂Switch的经典控制器,不仅具备标准按键和摇杆,还内置高精度IMU与线性震动马达,但其私有协议长期缺乏完整、可跨平…

2026/8/26 9:03:39 阅读更多 →
ChipWhisperer-Husky侧信道分析与故障注入平台构建实战

ChipWhisperer-Husky侧信道分析与故障注入平台构建实战

我这些年做嵌入式安全评估,侧信道分析(SCA)和故障注入(FI)这两块基本占了工作的大半。ChipWhisperer 系列从早期的 CW-Lite、CW-Pro 一路用过来,说实话每一代都有明显的取舍,直到 ChipWhisperer…

2026/8/26 9:02:38 阅读更多 →

最新新闻

OpenClaw技能共享社区:从开发到发布的AI技能全流程实践

OpenClaw技能共享社区:从开发到发布的AI技能全流程实践

1. 项目概述:为什么我们需要一个技能共享社区?如果你是一名AI应用开发者,或者对构建智能体(Agent)和技能(Skill)感兴趣,那么你很可能经历过这样的困境:你花了一周时间&am…

2026/8/26 9:37:02 阅读更多 →
MATLAB燃料电池堆性能模拟:从电化学建模到水管理动态仿真

MATLAB燃料电池堆性能模拟:从电化学建模到水管理动态仿真

1. 项目概述:为什么一个燃料电池堆的MATLAB模拟值得花三天时间反复调试 我第一次接到“基于MATLAB模拟燃料电池堆性能”这个任务时,客户只甩来一句话:“要能算出不同工况下电压、功率、效率和产水量的变化趋势。”听起来简单,但真…

2026/8/26 9:37:02 阅读更多 →
网络空间安全赛项模块B:流量分析能力图谱与工具链实战

网络空间安全赛项模块B:流量分析能力图谱与工具链实战

1. 模块B到底在考什么:从赛场真实任务反推能力图谱 2024年全国职业院校技能大赛高职组“网络空间安全”赛项的模块B,不是一张卷子、不是一段代码、更不是某个固定工具的机械操作——它是一套嵌套在真实攻防对抗场景里的动态能力验证体系。我连续三年作为…

2026/8/26 9:37:02 阅读更多 →
太空龙虾项目解析:大模型轻量化与边缘智能部署的工程实践

太空龙虾项目解析:大模型轻量化与边缘智能部署的工程实践

1. 先搞清楚“太空龙虾”到底在解决什么工程问题 看到“太空龙虾”和“大模型上天”这种标题,第一反应可能是噱头。但如果你拆开看,它背后是一个很具体的工程挑战: 如何让太空中的机器人,在通信延迟、算力有限、环境多变的条件下…

2026/8/26 9:37:02 阅读更多 →
Redis高频面试题解析与实战经验分享

Redis高频面试题解析与实战经验分享

1. Redis面试高频难题解析 作为从业多年的技术面试官,我发现Redis相关的技术考察几乎成为后端开发的必答题。但令人惊讶的是,许多工作3-5年的候选人在面对以下三个问题时,表现往往不尽如人意。今天我们就来深入剖析这些容易被忽视的技术细节。…

2026/8/26 9:37:02 阅读更多 →
C#字符串Split方法底层原理与工业级避坑指南

C#字符串Split方法底层原理与工业级避坑指南

1. 为什么你写的 Split 总是出错?——从字符串切割的底层逻辑讲起C#中 Split方法,这五个字看起来平平无奇,但几乎每个写过C#的人都踩过它的坑。我带过三届实习生,第一周必讲的不是Hello World,而是“别用Split()切CSV”…

2026/8/26 9:36:01 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →