このクイックスタートでは、選択した言語用の Google Gen AI SDK をインストールし、最初の API リクエストを行う方法について説明します。サンプルは、API キーまたはアプリケーションのデフォルト認証情報(ADC)を使用して Vertex AI に対する認証を行うかどうかによって若干異なります。
認証方法を選択します。
始める前に
まだ行っていない場合は、アプリケーションのデフォルト認証情報を構成します。
必要なロール
Vertex AI で Gemini API を使用するために必要な権限を取得するには、プロジェクトに対する Vertex AI ユーザー (roles/aiplatform.user
)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
SDK をインストールして環境を設定する
ローカルマシンで、次のいずれかのタブをクリックして、プログラミング言語の SDK をインストールします。
Gen AI SDK for Python
次のコマンドを実行して、Gen AI SDK for Python をインストールして更新します。
pip install --upgrade google-genai
環境変数を設定します。
# 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 をインストールして更新します。
go get google.golang.org/genai
環境変数を設定します。
# 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
次のコマンドを実行して、Gen AI SDK for Node.js をインストールして更新します。
npm install @google/genai
環境変数を設定します。
# 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 をインストールして更新します。
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` 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
REST
環境変数を設定します。
GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT 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
画像理解
Gemini は画像を理解することもできます。次のコードでは、前のセクションで生成された画像を使用し、別のモデルを使用して画像に関する情報を推論します。
Python
Go
Node.js
Java
コードの実行
Vertex AI の Gemini API のコード実行機能を使用すると、モデルは Python コードを生成して実行し、最終的な出力に到達するまで結果から反復的に学習できます。Vertex AI は、関数呼び出しと同様に、コード実行をツールとして提供します。コードベースの推論を活用し、テキスト出力を生成するアプリケーションをこの機能を使って構築できます。次に例を示します。
Python
Go
Node.js
コード実行の例については、コード実行のドキュメントをご覧ください。
次のステップ
最初の API リクエストが完了したので、本番環境コード用に高度な Vertex AI 機能を設定する方法を示す次のガイドをご覧ください。