Google基于AGPLv3开源其OpenAPI代码生成工具链,支持多语言强类型SDK生成和SSE流式输出,可直接嵌入CI自动生成客户端库。
过去几个月里,我们与 Speakeasy 紧密协作,成功推出了面向 Interactions、Agents 和 Webhooks API 的全新 Google GenAI SDK。今天,我们正式宣布与 Speakeasy 达成合作,将其 OpenAPI 代码生成套件开源。
from google import genai
client = genai.Client()
interaction = client.interactions.create(
model="gemini-3.8-flash",
input="Analyze this commit log and find regressions.",
)
print(interaction.output_text)
从快速演进的 OpenAPI 规范生成多语言、符合惯用法的 SDK,是一项工程挑战。多年来,包括 Google 在内的前沿 AI 生态依赖专业工具来生成客户端库,这些工具需要处理复杂的流式协议、严格的错误层级和丰富的类型联合,同时要让生成的代码看起来不像机器写的。
2026 年 5 月,正当我们为 Google I/O 和 Interactions API 全面上市做最后准备时,我们所依赖的 SDK 生成供应商被收购,并突然宣布关闭服务。
这一突发变故凸显了一个问题:专有、闭源的代码生成器带来了不可接受的平台风险。如果整个行业依赖 OpenAPI 来定义接口,那么将这些接口编译成客户端库、CLI 和 Agent 工具的基础设施理应是开放的。
在我们重新改造 SDK 流水线的过程中,首要任务是最大程度减少对开发者的影响、避免破坏性变更。
我们与 Speakeasy 合作,在原地迁移客户端库,核心承诺是将生成器套件开源。迁移过程需要精细的工程工作:在所有目标语言中对齐类型定义、保留严格的错误层级和流式行为,以及将生成器直接集成到内部 monorepo 和构建系统中。
在 Google DeepMind,尽管我们在开发流程中广泛使用 AI,但我们相信每层技术栈都应该选对工具。将正式的 API 规范转换为多语言 SDK 需要确定性和严格的类型安全。使用 Speakeasy,我们将快速、确定性强的生成器作为核心,并辅以 Antigravity AI Agent 来加速 SDK 的定制部分。
维护过去手工打造的生成器曾经需要多名工程师。如今,这套架构支撑着我们的客户端流水线,覆盖六个目标(已发布三个 SDK,更多即将推出),而维护工作只需约一名工程师。
为确保更广泛的开发者社区能够获得高质量、维护良好的 SDK 生成工具,且不必承受类似中断的风险,Speakeasy 在 AGPLv3 许可证下开源了其完整的 OpenAPI 客户端套件。
多语言 SDK 生成器:为 7 种语言(Python、TypeScript、Go、Java、C#、PHP、Ruby)生成客户端库。每个库包含静态类型、Server-Sent Events(SSE)流式处理、重试机制和分页。
面向 Agent 的 CLI 生成器:编译独立的 CLI 二进制文件。AI 编码 Agent 可以直接从终端会话运行你的 API,无需编写一次性的 HTTP 脚本。
文档 MCP 服务器生成器:将你的 OpenAPI 规范和 Markdown 文档转换为 Model Context Protocol(MCP)服务器。Antigravity 等编码 Agent 可以查询实时、经过验证的模式,而不是猜测过时的方法。
该生成器采用 AGPLv3 许可证。这意味着你可以在开发或 CI 流水线中运行它,同时保留对生成代码/SDK 的完整所有权(可选用 MIT 或 Apache 2.0 等你选择的许可证)。如果你修改了生成器编译器本身,AGPL 保证这些改进对社区保持开放。
你现在就可以使用更新后的 SDK 探索全新的 Gemini Interactions API。如果你想要生成自己的客户端库、CLI 或 MCP 服务器,可以在 GitHub 上找到 Speakeasy 生成器,并用它处理你的 OpenAPI 规范。
Thanks for reading! Keep on building.