Vertex AI API for Gemini にリクエストを送信する
プログラミング言語 SDK または REST API を使用して Vertex AI の Gemini API にリクエストを送信し、Google Cloud で生成 AI アプリケーションの構築を開始します。
Google Cloud アカウントを作成して開始する
このクイックスタートを試すには、Google Cloud アカウントを作成する必要があります。このアカウントでは、$300 相当の無料クレジットと 20 以上のプロダクトを無料で使用できます。$300 相当の無料クレジットに対する課金はありません。
無料で開始アカウントの作成後に Google Cloud でセットアップする方法については、プロジェクトと開発環境を設定するをご覧ください。
環境を設定する
環境の設定方法については、こちらをクリックしてください
環境の設定方法については、次のいずれかのタブを選択してください。
Python
- 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.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
次のコマンドを実行して、Vertex AI SDK for Python をインストールまたは更新します。
pip3 install --upgrade "google-cloud-aiplatform>=1.38"
Node.js
- 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.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
次のコマンドを実行して、Vertex AI SDK for Node.js をインストールまたは更新します。
npm install @google-cloud/vertexai
Java
- 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.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
google-cloud-vertexai
を依存関係として追加するには、環境に適したコードを追加します。BOM ありの Maven
pom.xml
に次の HTML を追加します。<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>libraries-bom</artifactId> <version>26.32.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> </dependency> </dependencies>
BOM なしの Maven
pom.xml
に次の HTML を追加します。<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> <version>0.4.0</version> </dependency>
Gradle without BOM
Add the following to your
build.gradle
implementation 'com.google.cloud:google-cloud-vertexai:0.4.0'
Go
- 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.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
利用可能な Vertex AI API Go パッケージを確認して、プロジェクトのニーズに最適なパッケージを判断します。
パッケージ cloud.google.com/go/vertexai(推奨)
vertexai
は人の手で作成されたパッケージで、一般的な機能へのアクセスを提供します。Vertex AI API を使用して構築するほとんどのデベロッパーにとって、これは出発点としておすすめのパッケージです。このパッケージに含まれていない機能にアクセスするには、自動生成された
aiplatform
を使用してください。パッケージ cloud.google.com/go/aiplatform
aiplatform
は自動生成されたパッケージです。このパッケージは、人が作成した
vertexai
パッケージではまだ提供されていない Vertex AI API 機能にアクセスする必要があるプロジェクトを対象としています。
次のいずれかのコマンドを実行して、プロジェクトのニーズに基づいて必要な Go パッケージをインストールします。
# Human authored package. Recommended for most developers. go get cloud.google.com/go/vertexai
# Auto-generated package. go get cloud.google.com/go/aiplatform
C#
- 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.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
REST
- 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.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
- 次のように入力して、環境変数を構成します。
PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。MODEL_ID="gemini-1.5-flash-002" PROJECT_ID="PROJECT_ID"
- エンドポイントをプロビジョニングします。
gcloud beta services identity create --service=aiplatform.googleapis.com --project=${PROJECT_ID}
-
省略可: Cloud Shell を使用しているときに Cloud Shell の承認を求められた場合は、[承認] をクリックします。
テキストのみのリクエストを送信する
ローカル環境を設定したら、テキストのみのリクエストを Vertex AI Gemini API に送信します。次のサンプルは、花専門店の候補となる名前のリストを返します。
Python
プロンプト リクエストを送信するには、Python ファイル(.py
)を作成し、次のコードをファイルにコピーします。PROJECT_ID
の値を Google Cloud プロジェクトの ID に設定します。次に、コマンドラインまたは IDE から Python ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Node.js
プロンプト リクエストを送信するには、Node.js ファイル(.js
)を作成し、次のコードをファイルにコピーします。PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。その後、コマンドラインまたは IDE から JavaScript ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Java
プロンプト リクエストを送信するには、Java ファイル(.java
)を作成し、次のコードをファイルにコピーします。your-google-cloud-project-id
を Google Cloud プロジェクト ID に設定します。その後、コマンドラインまたは IDE から Java ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Go
プロンプト リクエストを送信するには、Go ファイル(.go
)を作成し、次のコードをファイルにコピーします。projectID
は、Google Cloud プロジェクトの ID に置き換えます。その後、コマンドラインまたは IDE から Go ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
C#
プロンプト リクエストを送信するには、C# ファイル(.cs
)を作成し、次のコードをファイルにコピーします。your-project-id
を Google Cloud プロジェクト ID に設定します。その後、コマンドラインまたは IDE から C# ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
REST
このプロンプト リクエストは、Cloud Shell、コマンドライン、IDE から送信できます。必要に応じて、REST 呼び出しをアプリケーションに埋め込むこともできます。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/publishers/google/models/${MODEL_ID}:streamGenerateContent -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 に送信します。次のサンプルは、指定された画像(Java サンプルの画像)の説明を返します。
Python
プロンプト リクエストを送信するには、Python ファイル(.py
)を作成し、次のコードをファイルにコピーします。PROJECT_ID
の値を Google Cloud プロジェクトの ID に設定します。次に、コマンドラインまたは IDE から Python ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Node.js
プロンプト リクエストを送信するには、Node.js ファイル(.js
)を作成し、次のコードをファイルにコピーします。PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。その後、コマンドラインまたは IDE から JavaScript ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Java
プロンプト リクエストを送信するには、Java ファイル(.java
)を作成し、次のコードをファイルにコピーします。your-google-cloud-project-id
を Google Cloud プロジェクト ID に設定します。その後、コマンドラインまたは IDE から Java ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Go
プロンプト リクエストを送信するには、Go ファイル(.go
)を作成し、次のコードをファイルにコピーします。projectID
は、Google Cloud プロジェクトの ID に置き換えます。その後、コマンドラインまたは IDE から Go ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
C#
プロンプト リクエストを送信するには、C# ファイル(.cs
)を作成し、次のコードをファイルにコピーします。your-project-id
を Google Cloud プロジェクト ID に設定します。その後、コマンドラインまたは IDE から C# ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
REST
このプロンプト リクエストは、Cloud Shell、コマンドライン、IDE から送信できます。必要に応じて、REST 呼び出しをアプリケーションに埋め込むこともできます。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/publishers/google/models/${MODEL_ID}:streamGenerateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "image/jpeg", "fileUri": "gs://generativeai-downloads/images/scones.jpg" } }, { "text": "Describe this picture." } ] } }'
モデルによりレスポンスが返されます。レスポンスはセクション内で生成され、各セクションの安全性が個別に評価されます。
音声と動画を含むリクエストを送信する
ローカル環境を設定したら、テキスト、音声、動画を含むリクエストを Vertex AI Gemini API に送信します。次のサンプルは、指定された動画の説明を音声トラックの重要な部分を含めて返します。
Python
プロンプト リクエストを送信するには、Python ファイル(.py
)を作成し、次のコードをファイルにコピーします。PROJECT_ID
の値を Google Cloud プロジェクトの ID に設定します。次に、コマンドラインまたは IDE から Python ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Node.js
プロンプト リクエストを送信するには、Node.js ファイル(.js
)を作成し、次のコードをファイルにコピーします。PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。その後、コマンドラインまたは IDE から JavaScript ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Java
プロンプト リクエストを送信するには、Java ファイル(.java
)を作成し、次のコードをファイルにコピーします。your-google-cloud-project-id
を Google Cloud プロジェクト ID に設定します。その後、コマンドラインまたは IDE から Java ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
Go
プロンプト リクエストを送信するには、Go ファイル(.go
)を作成し、次のコードをファイルにコピーします。projectID
は、Google Cloud プロジェクトの ID に置き換えます。その後、コマンドラインまたは IDE から Go ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
C#
プロンプト リクエストを送信するには、C# ファイル(.cs
)を作成し、次のコードをファイルにコピーします。your-project-id
を Google Cloud プロジェクト ID に設定します。その後、コマンドラインまたは IDE から C# ファイルを実行するか、必要に応じてコードをアプリケーションに埋め込みます。
REST
このプロンプト リクエストは、Cloud Shell、コマンドライン、IDE から送信できます。必要に応じて、REST 呼び出しをアプリケーションに埋め込むこともできます。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/publishers/google/models/${MODEL_ID}:streamGenerateContent -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 の詳細を確認する。
- Python、Node.js、Java、Go、C# の Vertex AI Gemini API SDK リファレンスを確認する。
- Vertex AI の Model API for Gemini を確認する。
- OpenAI ライブラリを使用して Vertex AI モデルを呼び出す方法を学習する。