クイックスタート: 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.
-
Make sure that you have the following role or roles on the project: Vertex AI Platform Express User
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
[IAM] に移動 - プロジェクトを選択します。
- [ アクセスを許可] をクリックします。
-
[新しいプリンシパル] フィールドに、ユーザー ID を入力します。 これは通常、Google アカウントのメールアドレスです。
- [ロールを選択] リストでロールを選択します。
- 追加のロールを付与するには、 [別のロールを追加] をクリックして各ロールを追加します。
- [保存] をクリックします。
-
-
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.
-
Make sure that you have the following role or roles on the project: Vertex AI Platform Express User
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
[IAM] に移動 - プロジェクトを選択します。
- [ アクセスを許可] をクリックします。
-
[新しいプリンシパル] フィールドに、ユーザー ID を入力します。 これは通常、Google アカウントのメールアドレスです。
- [ロールを選択] リストでロールを選択します。
- 追加のロールを付与するには、 [別のロールを追加] をクリックして各ロールを追加します。
- [保存] をクリックします。
-
-
Google Cloud CLI をインストールして初期化する
-
すでに gcloud CLI をインストールしている場合は、このコマンドを実行して
gcloud
コンポーネントが更新されていることを確認します。gcloud components update
-
gcloud CLI で認証するには、次のコマンドを実行してローカルのアプリケーションのデフォルト認証情報(ADC)ファイルを生成します。コマンドで起動されたウェブフローを使用して、ユーザー認証情報を提供します。
gcloud auth application-default login
詳細については、アプリケーションのデフォルト認証情報を設定するをご覧ください。
次のように入力して、環境変数を構成します。
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 の詳細を確認する。
- Google Gen AI SDK リファレンスを確認する。
- OpenAI ライブラリを使用して Vertex AI モデルを呼び出す方法を学習する。
Google Cloud CLI をインストールして認証する
Vertex AI で Gemini API を使用するには、ローカルマシンで Google Cloud CLI を設定して認証します。API キーを使用する Google AI Studio の Gemini API とは異なり、Vertex AI の Gemini API は Identity and Access Management でアクセスを管理します。
プログラミング言語の SDK を設定する
ローカルマシンで、次のいずれかのタブをクリックして、プログラミング言語の SDK をインストールします。
Gen AI SDK for Python
次のコマンドを実行して、Gen AI SDK for Python をインストールして更新します。
pip install --upgrade google-genai
Gen AI SDK for Go
次のコマンドを実行して、Gen AI SDK for Go をインストールして更新します。
go get google.golang.org/genai
Gen AI SDK for Node.js
次のコマンドを実行して、Gen AI SDK for Node.js をインストールして更新します。
npm install @google/genai
Gen AI SDK for Java
Gen AI SDK for Java をインストールして更新します。
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
Vertex AI の Gemini API にプロンプトを送信する
次のコードを使用して、Vertex AI の Gemini API にプロンプトを送信します。このサンプルは、花専門店の候補となる名前のリストを返します。
コードは、コマンドラインから、IDE を使用して、またはアプリケーションにコードを組み込んで実行できます。
Gen AI SDK for Python
インストール
pip install --upgrade google-genai
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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
このプロンプト リクエストは 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 リファレンス ドキュメントをご覧ください。
Vertex AI で Gen AI SDK を使用するための環境変数を設定します。
# 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 -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." } ] } }'
モデルによりレスポンスが返されます。レスポンスはセクション内で生成され、各セクションの安全性が個別に評価されます。