一方、生成 AI のソリューションが成熟してきたら、エンドツーエンドで生成 AI のアプリケーションやソリューションを構築し、デプロイするためのプラットフォームが必要になることがあります。Google Cloud は、アプリ開発の初期段階からアプリのデプロイ、アプリのホスティング、複雑なデータの大規模な管理まで、デベロッパーが生成 AI の力を活用できるツールの包括的なエコシステムを提供します。
Google Cloud の Vertex AI Platform には、効率と信頼性のために AI モデルの使用、デプロイ、モニタリングを合理化する一連の MLOps ツールが用意されています。さらに、データベース、DevOps ツール、ロギング、モニタリング、IAM とのインテグレーションにより、生成 AI のライフサイクル全体を包括的に管理できます。
左側のナビゲーション パネルの下部にある [Build with Vertex AI on Google Cloud] をクリックします。
[アカウントを作成して Google Cloud の使用を開始する] ページが開きます。
[同意して続行] をクリックします。
[本人確認を行います] ページが表示されます。
[無料で利用開始] をクリックします。
[Get Started with Vertex AI studio] ダイアログが表示されます。
Vertex AI の実行に必要な API を有効にするには、[同意して続行] をクリックします。
省略可: Google AI Studio からデータを移行する方法については、このページのプロンプトを移行するをご覧ください。
Python: Vertex AI の Gemini API に移行する
以下のセクションでは、Python コードを移行して Vertex AI の Gemini API を使用する場合に役立つコード スニペットを示します。
Vertex AI Python SDK の設定
Vertex AI では、API キーは必要ありません。代わりに、Vertex AI の Gemini は、IAM アクセスを使用して管理されます。IAM アクセスは、Vertex AI SDK を介して Gemini API を呼び出すユーザー、グループ、またはサービス アカウントの権限を制御します。
Vertex AI に対して推論呼び出しを行うには、ユーザーまたはサービス アカウントに Vertex AI ユーザーロールが割り当てられていることも確認する必要があります。
クライアントをインストールするコードサンプル
Gemini Developer API
Vertex AI の Gemini API
# To install the Python SDK, use this CLI command:# pip install google-generativeaiimportgoogle.generativeaiasgenaifromgoogle.generativeaiimportGenerativeModelAPI_KEY="API_KEY"genai.configure(api_key=API_KEY)
# To install the Python SDK, use this CLI command:# pip install google-genaifromgoogleimportgenaiPROJECT_ID="PROJECT_ID"LOCATION="LOCATION"# e.g. us-central1client=genai.Client(project=PROJECT_ID,location=LOCATION,vertexai=True)
テキスト プロンプトからテキストを生成するコードサンプル
Gemini Developer API
Vertex AI の Gemini API
model=GenerativeModel("gemini-2.0-flash")response=model.generate_content("The opposite of hot is")print(response.text)# The opposite of hot is cold.
fromgoogleimportgenaifromgoogle.genai.typesimportHttpOptionsclient=genai.Client(http_options=HttpOptions(api_version="v1"))response=client.models.generate_content(model="gemini-2.5-flash",contents="How does AI work?",)print(response.text)# Example response:# Okay, let's break down how AI works. It's a broad field, so I'll focus on the ...## Here's a simplified overview:# ...
テキストと画像からテキストを生成するコードサンプル
Gemini Developer API
Vertex AI の Gemini API
importPIL.Imagemultimodal_model=GenerativeModel("gemini-2.0-flash")image=PIL.Image.open("image.jpg")response=multimodal_model.generate_content(["What is this picture?",image])print(response.text)# A cat is shown in this picture.
fromgoogleimportgenaifromgoogle.genai.typesimportHttpOptions,Partclient=genai.Client(http_options=HttpOptions(api_version="v1"))response=client.models.generate_content(model="gemini-2.5-flash",contents=["What is shown in this image?",Part.from_uri(file_uri="gs://cloud-samples-data/generative-ai/image/scones.jpg",mime_type="image/jpeg",),],)print(response.text)# Example response:# The image shows a flat lay of blueberry scones arranged on parchment paper. There are ...
マルチターン チャットを生成するコードサンプル
Gemini Developer API
Vertex AI の Gemini API
model=GenerativeModel("gemini-2.0-flash")chat=model.start_chat()print(chat.send_message("How are you?").text)print(chat.send_message("What can you do?").text)
fromgoogleimportgenaifromgoogle.genai.typesimportHttpOptions,ModelContent,Part,UserContentclient=genai.Client(http_options=HttpOptions(api_version="v1"))chat_session=client.chats.create(model="gemini-2.5-flash",history=[UserContent(parts=[Part(text="Hello")]),ModelContent(parts=[Part(text="Great to meet you. What would you like to know?")],),],)response=chat_session.send_message("Tell me a story.")print(response.text)# Example response:# Okay, here's a story for you:# ...
プロンプトを Vertex AI Studio に移行する
Google AI Studio のプロンプト データは、Google ドライブ フォルダに保存されます。このセクションでは、プロンプトを Vertex AI Studio に移行する方法について説明します。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-08-28 UTC。"],[],[],null,["# Migrate from the Gemini Developer API to the Gemini API in Vertex AI\n\nIf you are new to Gemini, using the [quickstarts](https://ai.google.dev/gemini-api/docs/quickstart?lang=python)\nis the fastest way to get started.\n\n\nHowever, as your generative AI solutions mature, you may need a platform for building and\ndeploying generative AI applications and solutions end to end. Google Cloud provides a\ncomprehensive ecosystem of tools to enable developers to harness the power of generative AI,\nfrom the initial stages of app development to app deployment, app hosting, and managing complex\ndata at scale.\n\n\nGoogle Cloud's Vertex AI platform offers a suite of MLOps tools that streamline usage, deployment,\nand monitoring of AI models for efficiency and reliability. Additionally, integrations with\ndatabases, DevOps tools, logging, monitoring, and IAM provide a holistic approach to managing the\nentire generative AI lifecycle. \n\n#### Common use cases for Google Cloud offerings\n\n\nHere are some examples of common use cases that are well-suited for Google Cloud offerings.\n\n- Productionize your apps and solutions. Products like [Cloud Run functions](https://cloud.google.com/functions/docs/concepts/overview) and [Cloud Run](https://cloud.google.com/run/docs/overview/what-is-cloud-run) lets you to deploy apps with enterprise-grade scale, security and privacy. Find more details about security and privacy on the [Security, Privacy, and Cloud Compliance on Google Cloud](https://cloud.google.com/security) guide.\n- Use Vertex AI for end to end MLOps capabilities from tuning to vector similarity-search and ML pipelines.\n- Trigger your LLM call with event-driven architecture with [Cloud Run functions](https://cloud.google.com/functions/docs/concepts/overview) or [Cloud Run](https://cloud.google.com/run/docs/overview/what-is-cloud-run).\n- Monitor usage of your app with [Cloud Logging](https://cloud.google.com/logging/docs) and [BigQuery](https://cloud.google.com/logging/docs/export/bigquery).\n- Store your data with enterprise-grade security, at scale with services like [BigQuery](https://cloud.google.com/bigquery/docs), [Cloud Storage](https://cloud.google.com/storage/docs/introduction), and [Cloud SQL](https://cloud.google.com/sql).\n- Perform retrieval-augmented generation (RAG) using data in the cloud with [BigQuery](https://cloud.google.com/bigquery/docs) or [Cloud Storage](https://cloud.google.com/storage/docs/introduction).\n- Create and schedule data pipelines. You can [schedule jobs](https://cloud.google.com/scheduler/docs/schedule-run-cron-job) using [Cloud Scheduler](https://cloud.google.com/scheduler/docs/overview).\n- Apply LLMs to your data in the cloud. If you store data in Cloud Storage or BigQuery, you can prompt LLMs over that data. For example to extract information, summarize or ask questions about it.\n- Leverage Google Cloud [data governance/residency](https://cloud.google.com/learn/what-is-data-governance) policies to manage your data lifecycle.\n\nDifferences between the Gemini Developer API and the Gemini API in Vertex AI\n----------------------------------------------------------------------------\n\n\nThe following table summarizes the main differences between the\nGemini Developer API and the Vertex AI Gemini API to help you\ndecide which option is right for your use case:\n\nMigrate to Gemini API in Vertex AI\n----------------------------------\n\nThis section shows how to migrate from the Gemini Developer API to\nthe Gemini API in Vertex AI.\n\n**Considerations when migrating**\n\nConsider the following when migrating:\n\n- You can use your existing Google Cloud project (the same one you used to\n generate your Gemini API key) or you can create a new\n [Google Cloud project](/resource-manager/docs/creating-managing-projects).\n\n- Supported regions might differ between the Gemini Developer API and\n the Gemini API in Vertex AI. See the list of\n [supported regions for generative AI on Google Cloud](/vertex-ai/generative-ai/docs/learn/locations).\n\n- Any models you created in Google AI Studio need to be retrained in\n Vertex AI.\n\n### Start using Vertex AI Studio\n\nThe process you follow to migrate to Gemini API in Vertex AI is different, depending\non if you already have a Google Cloud account or you are new to Google Cloud.\n| **Note:** Google AI Studio and the Gemini Developer API are available only in [specific regions and languages](https://ai.google.dev/available_regions). If you aren't located in a supported region, you can't start using the Gemini API in Vertex AI.\n\nTo learn how migrate to the Gemini API in Vertex AI, click one of the following\ntabs, depending on your Google Cloud account status: \n\n### Already use Google Cloud\n\n1. Sign in to [Google AI Studio](https://aistudio.google.com/app/waitlist/97445851).\n2. At the bottom of the left navigation pane, click **Build with Vertex AI on Google Cloud**.\n\n The **Try Vertex AI and Google Cloud for free** page opens.\n3. Click **Agree \\& Continue**.\n\n The **Get Started with Vertex AI studio** dialog appears.\n4. To enable the APIs required to run Vertex AI, click **Agree \\&\n Continue**.\n\n The Vertex AI console appears. To learn how to migrate your data\n from Google AI studio, see [Migrate Prompts](#migrate-prompts).\n\n### New to Google Cloud\n\n1. Sign in to [Google AI Studio](https://aistudio.google.com/app/waitlist/97445851).\n2. At the bottom of the left navigation pane, click **Build with Vertex AI on Google Cloud**.\n\n The **Create an account to get started with Google Cloud** page opens.\n3. Click **Agree \\& Continue**.\n\n The **Let's confirm your identity** page appears.\n4. Click **Start Free**.\n\n The **Get Started with Vertex AI studio** dialog appears.\n5. To enable the APIs required to run Vertex AI, click **Agree \\&\n Continue**.\n\n6. Optional: To learn how to migrate your data from Google AI studio, see Migrate\n Prompts on this page [Migrate Prompts](#migrate-prompts).\n\n### Python: Migrate to the Gemini API in Vertex AI\n\n\nThe following sections show code snippets to help you migrate your Python code to use the\nGemini API in Vertex AI.\n\n#### Vertex AI Python SDK Setup\n\n\nOn Vertex AI, you don't need an API key. Instead, Gemini on Vertex AI is managed using IAM access,\nwhich controls permission for a user, a group, or a service account to call the Gemini API\nthrough the Vertex AI SDK.\n\n\nWhile there are [many ways\nto authenticate](https://cloud.google.com/docs/authentication#auth-decision-tree), the easiest method for authenticating in a development environment is to\n[install the Google Cloud CLI](https://cloud.google.com/sdk/docs/install)\nthen use your user credentials to\n[sign in to the CLI](https://cloud.google.com/docs/authentication/gcloud#local).\n\n\nTo make inference calls to Vertex AI, you must also make sure that your user or service account has\nthe [Vertex AI\nUser role](https://cloud.google.com/vertex-ai/docs/general/access-control#aiplatform.user).\n\n#### Code example to install the client\n\n#### Code example to generate text from text prompt\n\n#### Code example to generate text from text and image\n\n#### Code example to generate multi-turn chat\n\n### Migrate prompts to Vertex AI Studio\n\nYour Google AI Studio prompt data is saved in a Google Drive folder. This\nsection shows how to migrate your prompts to Vertex AI Studio.\n\n1. Open [Google Drive](https://drive.google.com).\n2. Navigate to the **AI_Studio** folder where the prompts are stored.\n3. Download your prompts from Google Drive to a local directory.\n\n | **Note:** Prompts downloaded from Google Drive are in the text (`txt`) format. Before you upload them to Vertex AI Studio, convert them to JSON files. To do this, change the file extension from `.txt` to `.json`.\n4. Open [Vertex AI Studio](https://console.cloud.google.com/vertex-ai/generative) in the Google Cloud console.\n\n5. In the **Vertex AI** menu, click **Prompt management**.\n\n6. Click **Import prompt**.\n\n7. In the **Prompt file** field, click **Browse** and select a prompt from\n your local directory.\n\n To upload prompts in bulk, you must manually combine your prompts into a\n single JSON file.\n8. Click **Upload**.\n\n The prompts are uploaded to the **My Prompts** tab.\n\n### Upload training data to Vertex AI Studio\n\nTo migrate your training data to Vertex AI, you need to upload your data to a Cloud Storage bucket. For more information, see\n[Introduction to tuning](https://cloud.google.com/vertex-ai/generative-ai/docs/models/tune-models).\n\nDelete unused API Keys\n----------------------\n\nIf you no longer need to use your Gemini API key for the\nGemini Developer API, then follow security best practices and delete\nit.\n\nTo delete an API key:\n\n1. Open the\n [Google Cloud API Credentials](https://console.cloud.google.com/apis/credentials)\n page.\n\n2. Find the API key that you want to delete and click the **Actions** icon.\n\n3. Select **Delete API key**.\n\n4. In the **Delete credential** modal, select **Delete**.\n\n Deleting an API key takes a few minutes to propagate. After\n propagation completes, any traffic using the deleted API key is rejected.\n\n| **Important:** If you delete a key that's still used in production and need to recover it, see [`gcloud beta services api-keys undelete`](/sdk/gcloud/reference/beta/services/api-keys/undelete).\n\nWhat's next\n-----------\n\n- Try a quickstart tutorial using [Vertex AI Studio](/vertex-ai/generative-ai/docs/start/quickstarts/quickstart) or the [Vertex AI API](/vertex-ai/generative-ai/docs/start/quickstarts/quickstart-multimodal)."]]