このクイックスタートでは、選択した言語の Google Gen AI SDK をインストールし、最初のリクエストを送信する方法について説明します。
要件
Vertex AI の使用を開始するための要件は、Google Cloud ワークフローによって異なります。次の操作を行う必要があります。
- 新規ユーザーとエクスプレス モードのユーザー Google Cloud :
- 有効な
@gmail.comGoogle アカウントを持っている - エクスプレス モードに登録する
- エクスプレス モードの API キーがある
- コンソールで Vertex AI API を有効にする
- 有効な
- 既存のユーザー:
- 有効な
@gmail.comGoogle アカウントと Google Cloud プロジェクトがある - 課金を有効にする
- コンソールで Vertex AI API を有効にする
- 次のいずれかの認証方法を設定している。
- アプリケーションのデフォルト認証情報(ADC)、または
- サービス アカウントにバインドされた API キー
- 有効な
認証方法を選択してください。
始める前に
API キーをまだ取得していない場合は、続行する前に取得する必要があります。API キーをすでに取得している場合は、次のステップに進みます。
Google Cloud には、エクスプレス モードの API キーとサービス アカウントにバインドされた API キーの 2 種類の API キーがあります。このクイックスタートで取得する API キーは、既存の Google Cloud プロジェクトがあるかどうかによって異なります。
- Google Cloudを初めて使用する場合、またはエクスプレス モードを使用する場合: エクスプレス モードの API キーを作成します。エクスプレス モードを初めて使用する場合は、まず登録する必要があります。
- Google Cloud プロジェクトがすでにある場合: サービス アカウントにバインドされた標準の Google Cloud API キーを作成します。API キーをサービス アカウントにバインドできるのは、組織のポリシー設定で有効になっている場合のみです。この設定を有効にできない場合は、代わりに ADC を使用してください。
ADC をすでに構成している場合は、次のステップに進みます。
ADC を構成する手順は次のとおりです。
プロジェクトを構成する
プロジェクトを選択して課金を有効にし、Vertex AI API を有効にして、gcloud CLI をインストールします。
-
Google アカウントにログインします。
Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init
ローカル認証情報を作成する
ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。
gcloud auth application-default login
Cloud Shell を使用している場合は、この操作を行う必要はありません。
認証エラーが返され、外部 ID プロバイダ(IdP)を使用している場合は、 連携 ID を使用して gcloud CLI にログインしていることを確認します。
必要なロールを設定する
標準 API キーまたは ADC を使用している場合、プロジェクトには Vertex AI の適切な Identity and Access Management 権限も付与されている必要があります。エクスプレス モードの API キーを使用している場合は、次のステップに進んでください。
Vertex AI の使用に必要な権限を取得するには、プロジェクトに対する Vertex AI ユーザー (roles/aiplatform.user)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
SDK をインストールして環境を設定する
ローカルマシンで、次のいずれかのタブをクリックして、プログラミング言語の SDK をインストールします。
Python
次のコマンドを実行して、Gen AI SDK for Python をインストールして更新します。
pip install --upgrade google-genai
環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Go
次のコマンドを実行して、Gen AI SDK for Go をインストールして更新します。
go get google.golang.org/genai
環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
次のコマンドを実行して、Gen AI SDK for Node.js をインストールして更新します。
npm install @google/genai
環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
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>
環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
REST
環境変数を設定します。
GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID GOOGLE_CLOUD_LOCATION="global" API_ENDPOINT="https://aiplatform.googleapis.com" MODEL_ID="gemini-2.5-flash" GENERATE_CONTENT_API="generateContent"
GOOGLE_CLOUD_PROJECT_ID は、実際の Google Cloud プロジェクト ID に置き換えます。
最初のリクエストを送信する
generateContent メソッドを使用して、Vertex AI の Gemini API にリクエストを送信します。
Python
Go
Node.js
Java
C#
REST
このプロンプト リクエストを送信するには、コマンドラインから curl コマンドを実行するか、アプリケーションに REST 呼び出しを含めます。
curl \ -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "${API_ENDPOINT}/v1/projects/${GOOGLE_CLOUD_PROJECT}/locations/${GOOGLE_CLOUD_LOCATION}/publishers/google/models/${MODEL_ID}:${GENERATE_CONTENT_API}" -d \ $'{ "contents": { "role": "user", "parts": { "text": "Explain how AI works in a few words" } } }'
モデルによりレスポンスが返されます。レスポンスはセクション内で生成され、各セクションの安全性が個別に評価されます。
画像を生成
Gemini は、会話形式で画像を生成して処理できます。テキスト、画像、またはその両方を組み合わせて Gemini にプロンプトを入力すると、画像の生成や編集など、画像に関連するさまざまなタスクを実行できます。次のコードが示すのは、説明的なプロンプトに基づいて画像を生成する方法です。
構成に responseModalities: ["TEXT", "IMAGE"] を含める必要があります。これらのモデルでは、画像のみの出力はサポートされていません。
Python
Go
Node.js
Java
画像理解
Gemini は画像を理解することもできます。次のコードでは、前のセクションで生成された画像を使用し、別のモデルを使用して画像に関する情報を推論します。
Python
Go
Node.js
Java
コードを実行する
Vertex AI の Gemini API のコード実行機能を使用すると、モデルは Python コードを生成して実行し、最終的な出力に到達するまで結果から反復的に学習できます。Vertex AI は、関数呼び出しと同様にコード実行をツールとして提供します。コードベースの推論を活用し、テキスト出力を生成するアプリケーションをこの機能を使って構築できます。次に例を示します。
Python
Go
Node.js
Java
コード実行の例については、コード実行のドキュメントをご覧ください。
次のステップ
最初の API リクエストが完了したので、本番環境コード用に高度な Vertex AI 機能を設定する方法に関する次のガイドをご覧ください。
OpenAI ライブラリを使用して Gemini モデルにアクセスする
OpenAI ライブラリを使用して Vertex AI で Gemini モデルを実装して呼び出す方法について学習します。