OpenAI 模型登陆 Google Cloud:Vertex AI 上的 Responses API 与 SDK vertex() 接入
2026-10-21 官方公告把 OpenAI 前沿模型与 Codex 工作流带进 Gemini Model Garden;同日 openai-python v3.36.0 与 openai-node v7.41.0 为 Responses API 加了 vertex() provider,标准客户端即可直连 Vertex。
OpenAI 模型正在走上一条新的分发渠道。2026-10-21,OpenAI 官方公告与两家官方 SDK 的同日更新把这件事从传闻变成了可执行的事实:openai-python v3.36.0 与 openai-node v7.41.0 各自合入了一个 vertex() provider,让标准的 OpenAI / AsyncOpenAI 客户端把 Responses API 请求直接发往 Google Cloud Vertex AI。本文按"公告说了什么、SDK 怎么配、边界在哪、什么还没说"四步拆解,全部参数级事实出自当次加载的 release notes、PR 与 tag 内文档。
1. 公告说了什么
官方新闻 RSS 在 2026-10-21 12:00 GMT 出现条目 "OpenAI models are coming to Google Cloud",其描述全文为:
OpenAI and Google Cloud are bringing frontier models and Codex workflows to Gemini’s Model Garden, available through Google Cloud Marketplace.
拆开是三个事实:OpenAI 前沿模型进入 Gemini Model Garden;Codex 工作流一并进入;提供渠道是 Google Cloud Marketplace。注意公告页本身(openai.com/index/openai-models-google-cloud)在本站 2026-10-23 的抓取中返回 403,上述文字取自 RSS 条目字段——本站能断言的公告口径就这一句,更多的细节(哪些模型、什么价、哪些地区)官方没有放进当日可加载的渠道。
2. python 侧:标准客户端 + provider 参数
openai-python v3.36.0(release notes 的 published_at 为 2026-10-21T15:53:22Z)的 Features 第一条就是 add Vertex AI support for the Responses API(#4139)。PR 描述与 v3.37.0 tag 内附带的 vertex.md 文档给出了完整用法:
pip install 'openai[vertex]'
from openai import OpenAI
from openai.providers import vertex
client = OpenAI(provider=vertex(project="my-google-project", location="us-east5"))
response = client.responses.create(model="your-enabled-model", input="Hello", store=False)
print(response.output_text)
三个值得注意的细节,全部出自 tag 内文档与源码:
vertex()的全部参数都是仅关键字参数:project、location、base_url、token_provider、credentials。project与location缺省时回退读环境变量GOOGLE_CLOUD_PROJECT/GOOGLE_CLOUD_LOCATION;两者都拿不到会直接抛OpenAIError(报错原文 Vertex requires a project ID)。- 示例调用带
store=False。文档没有解释为什么示例默认关闭存储;本文不推断。 credentials与token_provider互斥:同时传入抛OpenAIError(报错原文 Set only one of credentials and token_provider)。
3. 端点是怎么推导出来的
从 v3.37.0 tag 的 src/openai/providers/vertex.py 源码可以直接读出默认端点规则:
location == "global"时主机为aiplatform.googleapis.com,否则为{location}-aiplatform.googleapis.com;- 完整路径为
/v1/projects/{project}/locations/{location}/publishers/openai/v1——publishers/openai是路径里的一段字面量,其含义官方文档未解释; base_url=显式指定时,它必须是/responses之前的完整 API 根,且不允许带凭据、查询串或片段(URL 校验不过就抛OpenAIError)。
校验规则也写在源码里:project 允许字母、数字、下划线、点、冒号、连字符(注释说明是为兼容带点的 domain-scoped project);location 只允许小写字母、数字与连字符。
4. node 侧:同一 API 面的另一份写法
openai-node v7.41.0(published_at 2026-10-21T15:30:50Z)以 add Vertex AI support for the Responses API(#3005) 同步落地。tag 内 docs/vertex.md 的示例:
npm install openai 'google-auth-library@>=9.15.1 <11'
import OpenAI from 'openai';
import { vertex } from 'openai/providers/vertex';
const client = new OpenAI({
provider: vertex({ project: 'my-google-project', location: 'us-east5' }),
});
const response = await client.responses.create({
model: 'your-enabled-model',
input: 'Hello',
store: false,
});
console.log(response.output_text);
node 文档补充了三句 python 文档没有明说的话:流式、工具、超时与重试都走普通 SDK 方法与选项(Streaming, tools, timeouts, and retries use the ordinary SDK methods and options);认证用 Google 凭据、不需要 OpenAI API key(no OpenAI API key is needed);PR #3005 还说明 Vertex 的认证助手是独立实现,与 Bedrock 的实现零依赖(This PR makes no changes to src/internal/bedrock.ts)。
5. 认证方式与安全边界
两种语言的实现把同一套边界写死在代码里:
| 方式 | 需要的依赖 | 适用场景 |
|---|---|---|
| Google ADC(默认发现) | python:extra openai[vertex];node:google-auth-library@>=9.15.1 <11 | 标准 GCP 环境,凭据自动发现与刷新 |
显式 credentials= | 同上(传现成的 Google 凭据对象) | 应用已持有 Google 凭据 |
token_provider= 回调 | 无 extra,基础包即可 | 应用自管令牌刷新;node 文档称适合打包场景 |
安全边界方面,PR 描述与文档原文给出了四条:凭据只发给配置的 origin(Credentials are bound to the configured origin);重定向被禁用(redirects are disabled);Google API 端点强制 HTTPS(对 *.googleapis.com 域发 http 请求直接报错);python 侧 ADC 的发现与刷新带线程锁与超时处理——异步版的 token_provider 回调运行在事件循环上、不得阻塞,读超时兜底,超时抛 APITimeoutError。
6. 官方没说的部分(本文不补)
以下问题在 2026-10-23 本站可加载的渠道里都没有答案,逐条留痕:
- 模型清单:公告只说 frontier models,未点名任何模型 ID;SDK 文档示例用占位符
your-enabled-model,并明确"模型与功能可用性取决于你的 Google Cloud deployment"。 - 定价:两包 release notes、tag 文档、RSS 描述均无定价数字。
- 地区清单:文档示例用了
us-east5,但这只是示例值,官方没有给出可用地区列表。 - Codex 工作流的形态:公告提到 Codex workflows,但 Codex 侧文档(developers.openai.com/codex 索引)当日没有出现任何 Vertex 相关页面——这句话落地成什么功能,本文不断言。
- Chat Completions 等其他 API 面:两包 PR 标题都限定 Responses API,其他 API 面是否有 vertex 支持未被提及。
7. 常见错误与排查
- 报错 Vertex requires a project ID / Vertex requires a location:没传
project/location,也没有设置对应环境变量。注意location校验只收小写字母、数字与连字符。 - 报错 Set only one of credentials and token_provider:两个认证参数互斥,二选一。
- 报错 Google Vertex endpoints require HTTPS:对
googleapis.com域用了http。改https即可。 - 报错 Install openai[vertex] to use Google credentials:走了 ADC 或
credentials=但没装 extra。装openai[vertex](node 侧装google-auth-library)或改用token_provider=。 - 异步回调抛
APITimeoutError:token_provider异步回调超过读超时才返回。把回调做成非阻塞、快返回。
8. 下一步
- 模型选型与 GPT-5.6 / GPT-6 家族的定位关系,见《GPT 模型完全指南(2026-07):GPT-5.6 Sol / Terra / Luna 选型》;GPT-6 家族新档位的官方口径见《GPT-6 家族扩容:gpt-6-sol、gpt-6-luna、gpt-6.1-sol 进驻官方 SDK,dots 与 Intelligent UI 同窗亮相》。
gpt-6-luna的一个已定价用途(Decisions API 专属输入价)见《Decisions API 正式 GA:比 Responses API 快约 10 倍的低成本判定接口解读》。- 同一周 SDK 层的其余变化(30 分钟缓存写入用量计数、compaction trigger ID、Decisions 类型破坏性变更)与 10-23 legacy 快照关停日,见《2026-10-23 legacy 快照批量关停日:17 行模型一次性下线,官方替换表与迁移清单》。
关键要点
- 公告与 SDK 同日落地:官方新闻 RSS 2026-10-21 12:00 GMT 条目「OpenAI models are coming to Google Cloud」(描述原文:bringing frontier models and Codex workflows to Gemini’s Model Garden, available through Google Cloud Marketplace;文章页当日对本站 403,事实取自 RSS 抓取);python v3.36.0 与 node v7.41.0 同日发布 vertex 支持
- vertex() 只覆盖 Responses API(两包 PR 标题均写明 for the Responses API);Chat Completions 等其他 API 面是否可用,两份 release notes 均未提,本文不推断
- 端点由项目与地区推导:https://{location}-aiplatform.googleapis.com/v1/projects/{project}/locations/{location}/publishers/openai/v1(location 为 global 时主机是 aplatform.googleapis.com);也可用 base_url= 显式指定完整 API 根,SDK 文档原话是「仅当你信任该 API 根会接收 Google 凭据时才传」
- 认证三选一:Google ADC(python 需 extra:pip install 'openai[vertex]';node 需 google-auth-library@>=9.15.1 <11)、显式传入 credentials=、token_provider= 回调(免 extra;AsyncOpenAI 的回调可返回 awaitable,超时受读超时约束,超时抛 APITimeoutError);credentials 与 token_provider 互斥,同时传抛 OpenAIError
- 安全边界写进实现:Google 端点强制 HTTPS(http 打 googleapis.com 域直接报错)、禁重定向、凭据只发给配置的 origin;project/location 有格式校验(project 允许字母数字下划线点冒号连字符,location 仅小写字母数字连字符)
- 官方示例调用带 store=False(responses.create);python v3.36.0 另有修复 #4140 preserve Vertex API root for response lifecycle;哪些 OpenAI 模型在 Vertex 上线、定价、可用地区,官方在当日可加载渠道均未给出(未核实)
常见问题
官方参考
- 公告OpenAI models are coming to Google Cloud(OpenAI 官方公告,本站经官方新闻 RSS 抓取)
- 更新openai-python #4139: feat: add Vertex AI support for the Responses API
- 更新openai-node #3005: feat: add Vertex AI support for the Responses API
- 文档openai-python v3.37.0 tag 附带的 docs:Google Cloud Vertex AI(vertex.md)
- 文档openai-node v7.43.0 tag 附带的 docs:Google Vertex AI(docs/vertex.md)
相关文章
GPT-6 家族扩容:gpt-6-sol、gpt-6-luna、gpt-6.1-sol 进驻官方 SDK,dots 与 Intelligent UI 同窗亮相
2026-10-09 核对:openai-python 与 openai-node 的类型枚举同时列出 gpt-6-astra、gpt-6.1-sol、gpt-6-sol、gpt-6-luna 四个 ID;官方 RSS 给出 Sol/Luna 与 GPT-6.1 Sol 的定位描述。本文只写 SDK 源码与当日可重抓官方 RSS 里能指出的东西。
阅读全文GPT-6-Astra 落地:进入 Codex 模型选择器与 Amazon Bedrock 目录
2026-09-09 的 Codex CLI 0.154.0 把 GPT-6-Astra 带进模型选择器首位与 Amazon Bedrock 目录,随附官方迁移指南确认 Responses API 以 model=gpt-6-astra 调用,并给出六档推理、async 工具调用与参数清理清单。定价数字仍未见官方渠道。
阅读全文gpt-6-astra 现身 OpenAI SDK:ChatModel 枚举新模型 ID 与 Safety Alerts API 解读
2026-09-03 发布的 openai-python v3.8.0 与 openai-node v7.10.0 把 gpt-6-astra 写进 ChatModel 类型枚举首位,同批落地 Safety Alerts API 与 misalignment 错误详情。本文只写能在 SDK 源码里指出的东西,发布状态与定价不做断言。
阅读全文订阅 GPTMap Weekly
每周一封邮件,精选 OpenAI 重要更新、深度解读与最佳实践。无广告,可随时退订。
提交后将在新标签页打开 Buttondown 完成订阅确认。