使用 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日

相关推荐

  • 亚马逊自养号测评系统的风险与应对策略

    在亚马逊平台上,自养号测评系统被广泛应用,但同时也伴随着诸多风险。本文将为您详细解析这些风险,并提供相应的解决方案。 操作自养号需要注意的关键点 1. 账号资源的重复利用 重复使用相同的资源(如IP、…

    文章 2025年7月16日
  • 如何开通和使用虚拟卡进行支付?

    虚拟卡支付是一种在线支付方式,通过虚拟信用卡或借记卡在网络平台上进行交易。与实体卡不同,虚拟卡没有实体介质,通常只提供卡号、有效期和CVV码,但在支付场景中具备和实体卡相同的功能。对于经常进行在线购物…

    文章 2025年6月22日
  • 美区 Apple ID 注册和绑卡全攻略:一步步教你轻松搞定

    本文将为您详细讲解如何注册美区 Apple ID 并成功绑定银行卡的完整步骤。无论您是初次尝试还是已有经验,这篇指南都将帮助您顺利完成操作。 1. 准备工作 在开始注册前,请确保您已准备好以下内容: …

    2025年6月26日
  • Midjourney 绘画软件订阅会员自助开通指南

    Midjourney 是一款运行在 Discord 平台上的绘画工具,类似于微信与微信小程序的关系。订阅会员时,需通过 Midjourney 进行操作。本文将详细介绍如何自助开通 Midjourney…

    2025年6月10日
  • 100+ ChatGPT 提示词合集:解锁 AI 的强大功能

    👋 你是否正在寻找更多方式使用 ChatGPT?无论你是想提高工作效率、学习新技能,还是简单地娱乐一下,这里有一份全面的提示词合集,帮助你最大限度地利用 ChatGPT 的潜力。 👉 野卡 | 一分钟…

    文章 2025年7月13日
  • 免费试用后自动扣费?解决方法在这里!

    为了确保您在钢琴学习过程中不会出现中断,当您使用免费试用时,通常会被要求输入支付信息。这是为了让您的体验更加顺畅,避免在免费试用结束后重新订阅的麻烦。请注意,除非您在试用期间取消,否则免费试用将自动转…

    2025年5月21日
  • Cursor:AI 助你高效编程

    引言 还在为繁琐的编程工作发愁吗?想要一个能真正理解你意图的 AI 助手吗?Cursor 作为新一代 AI 编程助手,正在彻底改变开发者的工作方式!它不仅继承了 VS Code 的所有优秀特性,还通过…

    文章 2025年6月19日
  • 国内用户轻松升级 Claude Pro 教程,支付宝支付一步到位!

    如果你是第一次注册 Claude 账号,建议先查看这篇教程:2024 Claude 国内注册指南。 引言 你是否觉得 Claude 免费版的使用次数不够?或者想要体验更强大的 AI 对话功能?本文将详…

    文章 2025年4月15日
  • GPT-4o API 使用指南:快速调用与集成技巧

    5 月 13 日,OpenAI 发布了最新的人工智能模型 GPT-4o。相较于之前的版本,GPT-4o 响应速度提升了一倍,并且能够同时处理文本、图像、音频和视频等多种数据类型。本文将详细介绍 GPT…

    2025年2月1日
  • 使用 Cursor 编写你的第一个程序

    最近几个月,Cursor 凭借其强大的功能迅速走红,成为众多开发者首选的编程助手。它不仅操作简单,还集成了各种大模型技术,极大地提升了编程效率。 Cursor 是什么? Cursor 是一款类似于 V…

    2025年6月24日
  • 深入解析Adobe软件的订阅制服务

    自从Adobe推出订阅服务以来,这一模式就引发了广泛的讨论。在国际论坛如DPReview中,每当Adobe相关的文章发布,下面的评论区总是充斥着对订阅服务的批评以及转向替代软件的呼声。然而,在国内,这…

    2025年7月23日
  • 如何取消 ChatGPT Plus 订阅 _ Digital Trends

    ChatGPT-4 是迄今为止最强大的 AI 聊天机器人,可以在我们的计算机、智能手机和平板电脑上运行。尽管 OpenAI 的这个版本是锁定在每月 20 美元的付费墙后面,但 ChatGPT Plus…

    文章 2025年3月3日
  • 无需翻墙的智能代码编辑器 Cursor【附详细使用指南】

    📒 引言 😭 不想翻墙还想体验 AI 的强大功能? 😤 编程新手想快速提升技能? 😖 代码总是出错但找不到原因? 😴 希望能让 AI 帮你完成代码编写? 今天,我将为你推荐一款神器——Cursor,它…

    2025年3月30日
  • 2025年最新ChatGPT Plus订阅充值开通指南,ChatGPT Plus升级4.0可靠渠道推荐

    ChatGPT Plus订阅升级需要使用国外信用卡支付,许多人尝试通过国外虚拟信用卡完成订阅,但存在较大风险,可能导致账号被封禁。本文将详细介绍2024年最新的ChatGPT Plus订阅充值开通教程…

    文章 2025年7月19日
  • 虚拟信用卡绑定PayPal详细教程:轻松搞定在线支付

    👉 野卡 | 一分钟注册,轻松订阅海外线上服务 前言 随着电子商务的普及,PayPal已成为全球用户广泛使用的在线支付工具。为了提升支付的安全性和便利性,许多用户选择绑定虚拟信用卡。本文将为您详细介绍…

    2025年2月4日
  • 解决 Cloud Billing 问题的全面指南

    本文档将详细介绍您在使用 Cloud Billing 时可能会遇到的问题,并提供相应的解决方案。无论您是 Google Cloud 的新手还是资深用户,都能在这里找到有用的信息。 Google Wor…

    文章 2025年2月26日
  • Suno AI 教學指南:免費 AI 音樂生成工具,從入門到精通

    隨著 AI 技術的快速發展,音樂創作也迎來了全新的時代。本文將為你介紹一款強大的 AI 音樂生成工具——Suno AI。無論是透過網頁版還是 Suno AI App,你都可以輕鬆生成獨一無二的音樂作品…

    2025年2月7日
  • PayPal虚拟信用卡PayPal Key详解及使用指南

    什么是PayPal Key? PayPal Key是PayPal推出的一款虚拟信用卡,能够将PayPal账户中的余额、美国银行账户及信用卡(包括Visa/Master礼品卡)转化为PayPal Key…

    文章 2025年4月23日
  • 如何使用 HubSpot CRM – 2025 年新手教程

    在当今的数字时代,Excel 电子表格已经无法满足现代客户关系管理(CRM)的需求。它们不仅限制了销售业绩,还拖慢了团队的工作效率。本文将为您详细介绍如何通过免费的 HubSpot CRM 轻松管理客…

    文章 2025年6月18日
  • 美国Ramp虚拟信用卡的申请与使用全面指南

    Ramp自2019年3月成立以来,总部设于美国曼哈顿,迅速崛起为一家跨国金融科技公司。Ramp专注于为企业提供高效的费用管理解决方案,包括Ramp Corporate Card服务,该服务允许企业开通…

    文章 2025年4月2日
  • 如何将域名从 Godaddy 转移到 Cloudflare

    背景: Godaddy 的域名续费价格为每年 159 元,而 Cloudflare 的域名续费仅需 80 元,价格优势明显。因此,我决定将一个即将到期的域名转移到 Cloudflare 进行续费。 转…

    2025年8月14日
  • 中国用户如何订阅ChatGPT?详细指南

    在中国地区,订阅ChatGPT服务(尤其是付费版如ChatGPT Plus或Pro)可能会遇到访问和支付方面的限制。但通过合理的方式与工具,用户依然可以顺利完成订阅并享受ChatGPT的优质服务。本文…

    文章 2025年6月11日
  • 国内如何使用和升级GPT-4.0?野卡助你轻松搞定

    1. 为什么要升级到GPT-4.0? 1.1 GPT-4.0的优势 响应速度更快:相较于GPT-3.5,GPT-4.0的响应速度显著提升,提供更高效率的服务。 优先体验新功能:升级到GPT-4.0,您…

    文章 2025年8月19日
  • 哪里能买到便宜的 Adobe Cloud?

    许多用户都在寻找购买 Adobe Cloud 的优惠渠道,类似于 Netflix Turkey 这样的低价订阅服务。以下是针对此问题的一些常见解答和建议。 Adobe Cloud 订阅优惠途径 教育版…

    文章 2025年2月20日
  • Midjourney 完整使用教程:从入门到精通

    Midjourney 订阅计划与费用指南 Midjourney 提供三种订阅版本,按月或按年支付可享受 20% 的折扣。每个订阅计划均包含访问 Midjourney 图库、官方 Discord 以及一…

    文章 2025年5月24日