このクイックスタートでは、選択した言語の Google Gen AI SDK をインストールし、最初の API リクエストを行う方法について説明します。サンプルは、API キーまたはアプリケーションのデフォルト認証情報(ADC)のどちらを使用して Vertex AI に対する認証を行うかどうかによって若干異なります。
認証方法を選択してください。
始める前に
ADC をまだ構成していない場合は、次の手順を行います。
プロジェクトを構成する
プロジェクトを選択して課金を有効にし、Vertex AI API を有効にして、gcloud CLI をインストールします。
-
Sign in to your Google Account.
If you don't already have one, sign up for a new account.
-
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. 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.enable
permission. Learn how to grant roles. -
Install the 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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. 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.enable
permission. Learn how to grant roles. -
Install the Google Cloud CLI.
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init
ローカル認証情報を作成する
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
必要なロール
Vertex AI で Gemini API を使用するために必要な権限を取得するには、プロジェクトに対する Vertex AI ユーザー (roles/aiplatform.user
)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
SDK をインストールして環境を設定する
ローカルマシンで、次のいずれかのタブをクリックして、プログラミング言語の SDK をインストールします。
Python Gen AI SDK
次のコマンドを実行して 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
次のコマンドを実行して、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
次のコマンドを実行して 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
次のコマンドを実行して 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=YOUR_API_ENDPOINT MODEL_ID="gemini-2.5-flash" GENERATE_CONTENT_API="generateContent"
最初のリクエストを送信する
generateContent
メソッドを使用して、Vertex AI の Gemini API にリクエストを送信します。
Python
Go
Node.js
Java
REST
このプロンプト リクエストを送信するには、コマンドラインから curl コマンドを実行するか、アプリケーションに REST 呼び出しを含めます。
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://${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
Node.js
Java
画像理解
Gemini は画像を理解することもできます。次のコードでは、前のセクションで生成された画像を使用し、別のモデルを使用して画像に関する情報を推論します。
Python
Go
Node.js
Java
コードを実行する
Vertex AI の Gemini API のコード実行機能を使用すると、モデルは Python コードを生成して実行し、最終的な出力に到達するまで結果から反復的に学習できます。Vertex AI は、関数呼び出しと同様にコード実行をツールとして提供します。コードベースの推論を活用し、テキスト出力を生成するアプリケーションをこの機能を使って構築できます。次に例を示します。
Python
Go
Node.js
Java
コード実行の例については、コード実行のドキュメントをご覧ください。
次のステップ
最初の API リクエストが完了したので、本番環境コード用に高度な Vertex AI 機能を設定する方法に関する次のガイドをご覧ください。