快速入门:使用 Vertex AI Gemini API 生成文本
在此快速入门中,您将向 Vertex AI Gemini API 发送以下多模态请求并查看回答:
- 文本提示
- 提示和图片
- 问题和视频文件(带有音轨)
您可以通过在本地环境中使用编程语言 SDK 或 REST API 来完成本快速入门。
前提条件
如需完成本快速入门,您需要满足以下条件:
- 设置 Google Cloud 项目并启用 Vertex AI API
- 在本地机器上:
- 安装、初始化和使用 Google Cloud CLI 进行身份验证
- 安装适用于您所用语言的 SDK
设置 Google Cloud 项目
设置您的 Google Cloud 项目并启用 Vertex AI API。
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
设置 Google Cloud CLI
在本地机器上,使用 Google Cloud CLI 进行设置和身份验证。如果您熟悉 Google AI Studio 中的 Gemini API,请注意,Vertex AI Gemini API 使用 Identity and Access Management(而不是 API 密钥)来管理访问权限。
-
安装并初始化 Google Cloud CLI。
-
如果您之前安装了 gcloud CLI,请运行以下命令,确保您的
gcloud
组件已更新。gcloud components update
-
如需使用 gcloud CLI 进行身份验证,请运行以下命令,生成本地应用默认凭据 (ADC) 文件。该命令启动的 Web 流程用于提供您的用户凭据。
gcloud auth application-default login
如需了解详情,请参阅设置应用默认凭据。
为您的编程语言设置 SDK
在本地机器上,点击以下任一标签页,以安装适用于您的编程语言的 SDK。
Gen AI SDK for Python
运行以下命令,安装并更新 Gen AI SDK for Python。
pip install --upgrade google-genai
Gen AI SDK for Go
运行以下命令,安装并更新 Go 版 Gen AI SDK。
go get google.golang.org/genai
Gen AI SDK for Node.js
运行以下命令,安装并更新 Node.js 版 Gen AI SDK。
npm install @google/genai
Gen AI SDK for Java
安装和更新 Java 版 Gen AI SDK:
Maven
将以下内容添加到 pom.xml
中:
<dependencies>
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>0.7.0</version>
</dependency>
</dependencies>
C#
安装 NuGet 提供的 Google.Cloud.AIPlatform.V1
软件包。使用您首选的方法将软件包添加到项目中。例如,在 Visual Studio 中右键点击项目,然后选择管理 NuGet 软件包...。
REST
输入以下命令来配置环境变量。将
PROJECT_ID
替换为您的 Google Cloud 项目的 ID。MODEL_ID="gemini-2.0-flash-001" PROJECT_ID="PROJECT_ID"
使用 Google Cloud CLI 运行以下命令,以预配端点。
gcloud beta services identity create --service=aiplatform.googleapis.com --project=${PROJECT_ID}
向 Vertex AI Gemini API 发送问题
使用以下代码向 Vertex AI Gemini API 发送提示。此示例会返回一家专营花店的可能名称列表。
您可以通过命令行、使用 IDE 或在应用中添加代码来运行代码。
Gen AI SDK for Python
安装
pip install --upgrade google-genai
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Go
了解如何安装或更新 Gen AI SDK for Go。
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Node.js
安装
npm install @google/genai
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Java
了解如何安装或更新 Gen AI SDK for Java。
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
C#
如需发送提示请求,请创建一个 C# 文件 (.cs
),并将以下代码复制到该文件中。将 your-project-id
设置为您的 Google Cloud 项目 ID。更新值后,运行代码。
REST
如需发送此提示请求,请从命令行运行 curl 命令,或在应用中添加 REST 调用。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "text": "What\'s a good name for a flower shop that specializes in selling bouquets of dried flowers?" } ] } }'
向 Vertex AI Gemini API 发送提示和图片
使用以下代码向 Vertex AI Gemini API 发送包含文本和图片的提示。此示例会返回所提供图片的说明(Java 示例图片)。
Gen AI SDK for Python
安装
pip install --upgrade google-genai
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Go
了解如何安装或更新 Gen AI SDK for Go。
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
在尝试此示例之前,请按照《Vertex AI 快速入门:使用客户端库》中的 Node.js 设置说明执行操作。 如需了解详情,请参阅 Vertex AI Node.js API 参考文档。
如需向 Vertex AI 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
在尝试此示例之前,请按照《Vertex AI 快速入门:使用客户端库》中的 Java 设置说明执行操作。 如需了解详情,请参阅 Vertex AI Java API 参考文档。
如需向 Vertex AI 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
C#
如需发送提示请求,请创建一个 C# 文件 (.cs
),并将以下代码复制到该文件中。将 your-project-id
设置为您的 Google Cloud 项目 ID。更新值后,运行代码。
REST
您可以从 IDE 发送此提示请求,也可以根据需要将 REST 调用嵌入到应用中。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "image/jpeg", "fileUri": "gs://generativeai-downloads/images/scones.jpg" } }, { "text": "Describe this picture." } ] } }'
模型会返回回复。 请注意,系统分多个部分生成回复,其中每个部分会分别评估安全性。
向 Vertex AI Gemini API 发送提示和视频
使用以下代码向 Vertex AI Gemini API 发送包含文本、音频和视频的提示。此示例会返回提供的视频的说明,包括音轨中的所有重要内容。
您可以使用命令行、IDE 或在应用中添加 REST 调用来发送此提示请求。
Gen AI SDK for Python
安装
pip install --upgrade google-genai
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Gen AI SDK for Go
了解如何安装或更新 Gen AI SDK for Go。
如需了解详情,请参阅 SDK 参考文档。
设置环境变量以将 Gen AI SDK 与 Vertex AI 搭配使用:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
在尝试此示例之前,请按照《Vertex AI 快速入门:使用客户端库》中的 Node.js 设置说明执行操作。 如需了解详情,请参阅 Vertex AI Node.js API 参考文档。
如需向 Vertex AI 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
在尝试此示例之前,请按照《Vertex AI 快速入门:使用客户端库》中的 Java 设置说明执行操作。 如需了解详情,请参阅 Vertex AI Java API 参考文档。
如需向 Vertex AI 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
C#
如需发送提示请求,请创建一个 C# 文件 (.cs
),并将以下代码复制到该文件中。将 your-project-id
设置为您的 Google Cloud 项目 ID。更新值后,运行代码。
REST
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "video/mp4", "fileUri": "gs://cloud-samples-data/generative-ai/video/pixel8.mp4" } }, { "text": "Provide a description of the video. The description should also contain anything important which people say in the video." } ] } }'
模型会返回回复。 请注意,系统分多个部分生成回复,其中每个部分会分别评估安全性。
后续步骤
- 详细了解 Vertex AI Gemini API。
- 探索 Google Gen AI SDK 参考文档。
- 了解如何使用 OpenAI 库调用 Vertex AI 模型。