Google Vertex AI

Portkey 提供了一个强大且安全的网关,以便将各种大型语言模型(LLMs)集成到您的应用程序中,包括 Google Vertex AI

使用 Portkey,您可以利用快速的 AI 网关访问、可观察性、提示管理等功能,同时通过 虚拟密钥 系统确保安全管理您的 LLM API 密钥。

Provider Slug**: vertex-ai**

Portkey SDK 与 Google Vertex AI 的集成

Portkey 提供了一致的 API,以便与来自不同提供商的模型进行交互。要将 Google Vertex AI 与 Portkey 集成:

1. 安装 Portkey SDK

将 Portkey SDK 添加到您的应用程序,以通过 Portkey 的网关与 Google Vertex AI API 进行交互。

npm install --save portkey-ai

2. 使用虚拟密钥初始化 Portkey

要将 Vertex AI 与 Portkey 集成,您需要您的 Vertex Project IdVertex Region,以便设置虚拟密钥。

这是关于如何找到您的 Vertex 项目详细信息的指南

如果您通过服务账户文件进行集成,请参考此指南

import Portkey from 'portkey-ai'
 
const portkey = new Portkey({
    apiKey: "PORTKEY_API_KEY", // defaults to process.env["PORTKEY_API_KEY"]
    virtualKey: "VERTEX_VIRTUAL_KEY", // 您的 Vertex AI 虚拟密钥
})

如果您不想将您的 Vertex AI 详细信息添加到 Portkey vault,您可以在实例化 Portkey 客户端时直接传递它们。更多信息请见这里

3. 使用 Vertex AI 和 Gemini 调用聊天完成

使用 Portkey 实例向托管在 Vertex AI 上的 Gemini 模型发送请求。如果需要,您还可以在 API 调用中直接覆盖虚拟密钥。

函数调用

Portkey 在 Google 的 Gemini 模型上支持函数调用模式。深入探索此 ⬇️ 食谱和示例:

函数调用

管理 Vertex AI 提示

您可以在 提示库 中管理所有对 Google Gemini 的提示。模型花园中的所有模型均受支持,您可以轻松开始测试不同的提示。

一旦您准备好提示,可以使用 portkey.prompts.completions.create 接口在您的应用程序中使用该提示。

直接在没有虚拟密钥的情况下发起请求

您还可以直接传递您的 Vertex AI 详细信息和密钥,而无需在 Portkey 中使用虚拟密钥。

Vertex AI 在请求完成时需要 regionproject IDaccess token。以下是如何在请求中直接指定这些字段的方法:

如需有关自定义 Vertex AI 部署或细粒度访问令牌的进一步问题,请通过 [email protected] 联系我们。


如何查找您的 Google Vertex 项目详细信息

要获取您的 Vertex 项目 ID 和区域, 请访问 Google Vertex 控制台

  • 您可以复制位于屏幕左上角的 项目 ID

  • 在同一页面上找到 区域下拉菜单 以获取您的 Vertex 区域。

获取您的 Vertex 服务帐户 JSON


下一步

SDK 支持的完整功能列表可在以下链接中找到。

SDK

您可以在相关部分找到更多信息:

Last updated