使用 OpenAI 库调用 Vertex AI 模型的完整指南

概述

借助 Chat Completions API,开发者可以利用 Python 和 REST 版的 OpenAI 库向 Vertex AI 模型发送请求。如果您已经在使用 OpenAI 库,则可以通过此 API 在调用 OpenAI 模型和 Vertex AI 托管模型之间灵活切换,从而轻松比较它们在输出、成本和可扩展性方面的表现,而无需修改现有代码。如果您尚未使用 OpenAI 库,建议直接调用 Gemini API 以获得更高效的体验。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

支持的模型

Chat Completions API 同时支持 Gemini 模型和来自 Model Garden 的部分自行部署模型。

来自 Model Garden 的自行部署模型

身份验证

在开始之前,请确保您已经安装了 OpenAI SDK:

bash
pip install openai

使用 Chat Completions API 进行身份验证时,您可以修改客户端设置或更改环境配置以使用 Google 身份验证和 Vertex AI 端点。选择更适合您的方法,并根据您要调用的模型(Gemini 或 Model Garden)进行相应的设置。

在 Python 中,您可以通过 google-auth SDK 获取 Google 凭据。默认情况下,访问令牌的有效期为 1 小时。您可以延长访问令牌的有效期,或定期刷新令牌并更新 openai.api_key 变量。

调用 Gemini 模型

要调用 Gemini 模型,请设置 MODEL_ID 变量并使用 openapi 端点。

Python 示例

以下代码展示了如何使用 Chat Completions API 向 Gemini 模型发送流式传输请求:

python
client = openai.OpenAI()

调用自行部署的模型

要调用自行部署的模型,请设置 ENDPOINT 变量,并在 URL 中使用该变量。

非流式请求示例

以下代码展示了如何发送非流式请求:

bash
curl -X POST \
-H “Authorization: Bearer $(gcloud auth print-access-token)” \
-H “Content-Type: application/json” \
https://us-central1-aiplatform.googleapis.com/v1beta1/projects/${PROJECT_ID}/locations/us-central1/endpoints/${ENDPOINT}/chat/completions \
-d ‘{
“stream”: true,
“messages”: [{
“role”: “user”,
“content”: “Write a story about a magic backpack.”
}]
}’

支持的参数

对于 Google 模型,Chat Completions API 支持以下 OpenAI 参数。第三方模型的参数支持可能因模型而异。以下是部分支持的参数:

| 参数 | 描述 |
|——————–|———————————————————————-|
| messages | 包含系统消息、用户消息(支持 textimage_url)等。 |
| model | 指定使用的模型。 |
| max_tokens | 限制生成内容的最大令牌数。 |
| temperature | 控制生成内容的随机性。 |
| top_p | 用于采样算法的核采样参数。 |

刷新凭据

以下代码展示了如何根据需要自动刷新凭据:

python
from typing import Any
import google.auth
import google.auth.transport.requests
import openai

class OpenAICredentialsRefresher:
def init(self, kwargs: Any) -> None:
self.client = openai.OpenAI(
kwargs, api_key=”DUMMY”)
self.creds, self.project = google.auth.default(
scopes=[“https://www.googleapis.com/auth/cloud-platform”]
)

def __getattr__(self, name: str) -> Any:
    if not self.creds.valid:
        auth_req = google.auth.transport.requests.Request()
        self.creds.refresh(auth_req)
        self.client.api_key = self.creds.token
    return getattr(self.client, name)

后续步骤

  • 查看使用 OpenAI 兼容语法调用 Inference API 的示例。
  • 详细了解 Gemini API 的使用方法。
  • 探索如何从 Azure OpenAI 迁移到 Gemini API。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

上一篇 2025年7月19日
下一篇 2025年7月19日

相关推荐

  • ChatGPT Plus 订阅全攻略

    ChatGPT Plus 是 OpenAI 推出的一款增值服务,为用户提供更快的响应速度和优先访问新功能的机会。然而,订阅 ChatGPT Plus 需要使用海外信用卡,这对于许多用户来说可能是个问题…

    2025年4月22日
  • 2025最佳加密货币万事达Visa信用卡推荐 _ 申请指南

    什么是加密货币万事达Visa信用卡? 加密货币万事达Visa信用卡是由加密货币钱包或发卡平台发行的虚拟或实体卡片,支持使用加密货币进行支付和充值。 加密货币Visa信用卡的主要特点 加密货币与支付卡的…

    2025年6月11日
  • 亚马逊评价账户为何会被风控?如何有效避免?

    亚马逊评价风控一直是跨境电商卖家和评价服务商的痛点。每年都有特定的风控期,而2020年9月的风控尤其严格,导致市场上80%的评价工作骤然停滞。许多个人评价服务企业和中小团队不得不转型,甚至一些运营多年…

    2025年8月19日
  • OpenAI Sora 视频生成模型技术解析

    导读:近日,OpenAI发布了正在封闭测试的Sora模型。这是一款基于文本生成视频的AI大模型,本文将对其技术细节进行深入解析。 技术概述 OpenAI 在视频生成领域取得了重大突破,通过对大规模视频…

    2025年3月31日
  • 获取ChatGPT订阅:为何需要、费用多少及如何购买

    不久前,ChatGPT用户发现他们可以将版本从GPT-3.5升级到GPT-4。然而,尝试切换时,系统会提示购买ChatGPT订阅,并提供多个选项。本文将为您详细介绍这些选项以及付费版本的独特优势。 为…

    文章 2025年4月9日
  • Claude账号购买与Claude Pro代充值服务

    服务简介 我们提供Claude账号的购买和Claude Pro代充值服务,无需翻墙,国内用户也能完美使用。目前Claude可以免费体验,未来是否收费尚不确定。抓紧时间体验吧! Claude Pro代充…

    2025年3月15日
  • 美国Visa虚拟信用卡在线申请与开通指南

    虚拟信用卡(Virtual Credit Card,简称VCC)是一种数字化的信用卡,具备信用卡号和有效期等基本信息,但仅存在于数字钱包中,无法用于实体交易。它主要用于在线支付,广泛应用于多个领域。 …

    文章 2025年5月1日
  • Perplexity 使用指南:从入门到精通的全套教程

    简介: 近年来,Perplexity 以其强大的功能和简洁的操作界面,迅速成为技术领域的明星工具。无论你是数据分析的新手,还是经验丰富的专业人士,本指南将为你提供从基础到高级的完整教程,帮助你快速掌握…

    文章 2025年3月23日
  • 什么是 Cursor 编程编辑器?

    Cursor 是一款由人工智能驱动的编程编辑器,专为提升开发者的效率和代码质量而设计。无论是初学者还是经验丰富的程序员,Cursor AI 都能通过智能功能简化编程流程,让编写高质量代码变得更加轻松。…

    文章 2025年5月24日
  • 无需信用卡注册阿里云国际和谷歌云的详细教程,附虚拟卡使用指南

    在本文中,我们将详细介绍如何在不使用信用卡的情况下注册阿里云国际和谷歌云账户,并提供虚拟卡的使用方法。无论是初学者还是有经验的用户,都能从本教程中找到实用技巧。 阿里云国际注册教程 阿里云国际 + 港…

    文章 2025年6月26日
  • 如何将 Wise 实体和虚拟卡绑定 Apple Pay 进行消费

    在现代数字化支付时代,Wise(原名 TransferWise)已经成为了许多人跨境支付的首选工具。通过 Wise,用户不仅可以轻松管理多种货币的账户,还能申请实体卡和虚拟卡进行日常消费。本文将为你详…

    文章 2025年6月6日
  • ChatGPT Plus 订阅与购买全攻略

    本文详细介绍了 ChatGPT Plus 的订阅流程,包括账号注册、支付方式、常见问题及解决方案,帮助用户顺利升级并使用 ChatGPT Plus 的高级功能。 ⚠️ 注意事项 Depay 支付问题:…

    文章 2025年5月31日
  • 如何获取 Perplexity AI API 密钥:详细分步指南

    Perplexity AI 是一款结合了搜索引擎和聊天机器人功能的人工智能工具,旨在通过自然语言处理技术提供即时、准确的网络信息搜索和整合服务。它于2022年推出,由 Andy Konwinski、D…

    文章 2025年2月13日
  • 订阅GPT-4的注意事项及防封号指南

    在数字化时代,GPT-4作为一款顶尖的AI工具,已经成为许多用户提升工作效率和学习水平的利器。然而,不少用户在订阅GPT-4的过程中遭遇了账号被封的困扰。本文将为您详细解析如何顺利订阅GPT-4并有效…

    2025年7月10日
  • Adobe 七天试用后会自动收费吗?揭秘免费试用背后的陷阱

    近年来,越来越多的软件和应用程序推出“免费试用”策略,吸引用户下载和使用。然而,不少用户在试用期结束后,发现自己被自动扣费,甚至扣取了一整年的会员费用。本文将为您详细解析 Adobe 七天试用后是否会…

    文章 2025年7月4日
  • 国内用户如何轻松注册ChatGPT Plus 【全攻略版】

    一、ChatGPT Plus的独特优势 升级至ChatGPT Plus,你将享受以下独家特权: 稳定性:无需担心服务中断或连接问题。 无限制对话:告别字数限制,畅享无拘束的交流体验。 精准响应:减少错…

    2025年2月9日
  • Apple 订阅取消指南|iPhone 和 Mac 上的详细步骤

    如今,许多 App Store 中的应用程序都提供「应用内购买」服务。虽然下载和使用基本功能是免费的,但若想体验更高级的功能,通常需要通过应用内订阅进行购买。订阅周期可以是七天、一个月、半年甚至一年等…

    2025年3月13日
  • 如何为在线业务创建数字礼品卡(2025)

    销售数字礼品卡是实体店快速进入在线市场并确保即时现金流的有效方式之一。以下是具体方法和技巧,助你轻松创建并推广礼品卡,提升业务增长。 为什么在线业务需要数字礼品卡? 数字礼品卡为商家和客户提供了多重优…

    文章 2025年4月2日
  • 推特被限制每天只能发一条消息后的解决方案

    推特账户永久冻结后如何注销 如果你的推特账户被永久冻结,你将无法访问该账户或进行任何操作。在这种情况下,无法直接注销账户。以下是一些建议的解决方法: 联系推特官方支持:你可以尝试联系推特的官方客服支持…

    文章 2025年7月18日
  • Pixiv高级会员开通与赞助画师订阅指南

    Pixiv,简称P站,是日本知名的插画、漫画和小说艺术社交平台。这里汇聚了来自日本、中国、韩国、美国等国家的绘画高手,是艺术爱好者交流与展示作品的天堂。本文将详细介绍如何开通Pixiv高级会员以及如何…

    2025年8月14日
  • 如何在境内绑定国内卡订阅 Windsurf Pro – Codeium Pro

    Windsurf AI 编辑器近期备受瞩目,其功能与 Cursor AI 编辑器相似,但价格更为实惠。此前,Windsurf Pro 的订阅费用仅为 10 美元,而现在已经涨至 15 美元。 尽管 W…

    2025年3月14日
  • Claude3 和 ChatGPT Plus 全面对比:谁更胜一筹?

    Claude3 今日凌晨正式发布,由 OpenAI 分裂出去的兄弟公司 Anthropic 悄然上线了这一新一代 AI 模型。与常见的科技公司发布会不同,Anthropic 只是通过 X(原 Twit…

    2025年6月26日
  • 什么是 Suno AI?人工智能音乐创作的新革命

    近年来,人工智能技术正在深刻改变音乐创作领域,Suno AI 作为一款创新的音乐生成平台,以其独特的能力引起广泛关注。与传统的 AI 音乐工具不同,Suno 不仅能创作旋律,还能生成原创歌词和人声,开…

    文章 2025年2月22日
  • OpenAI API 充值流程详解与最优解决方案

    作为目前最强大的 AI 工具,ChatGPT 在开发者大会(DevDay)之后迎来了全面升级,使用全新 GPT-4 Turbo 模型的 ChatGPT Plus 账号已正式支持最新的 GPT-4o 模…

    文章 2025年2月20日
  • 【一看就会】五分钟快速完成MidJourney订阅

    MidJourney简介 MidJourney 是一款广受欢迎的人工智能生成图像工具,用户只需输入文字描述,即可自动生成精美的图像。与其他图像生成工具不同,MidJourney 无需安装任何软件,也不…

    文章 2025年7月10日