始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Enable relevant APIs and set IAM roles
/ 10
Create and start a Cloud Workstation
/ 10
Copy code and run a Python Flask app
/ 20
Create unit tests for the convert function
/ 20
Update calendar.py to fix issues in the original code
/ 20
Use Gemini Code Assist to improve the visual design of your app
/ 20
Enable relevant APIs and set IAM roles
/ 10
Create and start a Cloud Workstation
/ 10
Copy code and run a Python Flask app
/ 20
Create unit tests for the convert function
/ 20
Update calendar.py to fix issues in the original code
/ 20
Use Gemini Code Assist to improve the visual design of your app
/ 20
このラボでは、Google Cloud の AI を活用したアプリ開発支援ソリューションである Gemini Code Assist を使用して、アプリの説明、テスト、ドキュメント化、改善を行います。
Cloud Workstations を利用して、Code OSS を統合開発環境(IDE)として使用する開発環境を作成します。
このラボは、アプリを構築するあらゆる経験レベルの開発者を対象としています。クラウドアプリ開発に精通している必要はありません。
このラボでは、次のタスクの実行方法について学びます。
各ラボでは、新しい Google Cloud プロジェクトとリソースセットを一定時間無料で利用できます。
シークレット ウィンドウを使用して Google Skills にログインします。
ラボのアクセス時間(例: 1:15:00)に注意し、時間内に完了できるようにしてください。
一時停止機能はありません。必要な場合はやり直せますが、最初からになります。
準備ができたら、[ラボを開始] をクリックします。
ラボの認証情報(ユーザー名とパスワード)をメモしておきます。この情報は、Google Cloud Console にログインする際に使用します。
[Google Console を開く] をクリックします。
[別のアカウントを使用] をクリックし、このラボの認証情報をコピーしてプロンプトに貼り付けます。
他の認証情報を使用すると、エラーが発生したり、料金の請求が発生したりします。
利用規約に同意し、再設定用のリソースページをスキップします。
Cloud Shell は、開発ツールが組み込まれた仮想マシンです。5 GB の永続ホーム ディレクトリを提供し、Google Cloud 上で実行されます。Cloud Shell を使用すると、コマンドラインで Google Cloud リソースにアクセスできます。gcloud は Google Cloud のコマンドライン ツールで、Cloud Shell にプリインストールされており、Tab キーによる入力補完がサポートされています。
Google Cloud Console のナビゲーション パネルで、「Cloud Shell をアクティブにする」アイコン()をクリックします。
[次へ] をクリックします。
環境がプロビジョニングされ、接続されるまでしばらく待ちます。接続の際に認証も行われ、プロジェクトは現在のプロジェクト ID に設定されます。次に例を示します。
有効なアカウント名前を一覧表示する:
(出力)
(出力例)
プロジェクト ID を一覧表示する:
(出力)
(出力例)
このタスクでは、Gemini 用の Cloud AI Companion API を有効にし、必要なロールをユーザー アカウントに付与します。
ラボの認証情報を使用して Google Cloud コンソールにログインして、キーボードの G キーを押し、次に S キーを押して、Cloud Shell ターミナルを開きます。
Cloud Shell で次のコマンドを実行して、プロジェクト ID とリージョンの環境変数を設定します。
Gemini 用の Cloud AI Companion API を有効にして、ユーザー アカウントに必要なロールを付与するには、次のコマンドを実行します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このラボでは Gemini アシスタンスを利用して、Cloud Workstations IDE 用の Cloud Code プラグインでアプリケーションを開発します。Cloud Workstations は Gemini とのネイティブ インテグレーションが含まれているフルマネージド統合開発環境です。
このタスクでは、Cloud Workstations 環境を構成してプロビジョニングし、Gemini 用 Cloud Code プラグインを有効にします。
my-cluster という名前のワークステーション クラスタが、このラボ用に事前に作成されています。このクラスタをワークステーションの構成と作成に使用します。
[ワークステーション] ページを開くには、Google Cloud コンソールのタイトルバーにある [検索] フィールドに「Cloud Workstations」と入力し、[Cloud Workstations] をクリックします。
Cloud Workstations が固定されていない場合()、ナビゲーション メニュー(
)で [固定](
)をクリックします。
ナビゲーション パネルで [クラスタ管理] をクリックします。
クラスタの [ステータス] を確認します。クラスタのステータスが [Reconciling] または [Updating] の場合は、定期的に更新して [Ready] になるまで待ってから次のステップに進みます。
ワークステーション構成とワークステーションを作成するには、Cloud Shell で次のコマンドを実行します。
コマンドが完了するまで待ちます。
ナビゲーション パネルで、[ワークステーション] をクリックします。
ワークステーションが作成されると、[マイ ワークステーション] の下に [Stopped] のステータスで表示されます。
[起動] をクリックして、ワークステーションを起動します。
ワークステーションの起動中は、ステータスが [Starting] に変わります。ステータスが [Running] に変わるまで待ちます。これは、ワークステーションが使用可能になったことを示します。
一部の拡張機能は、適切に機能させるためにブラウザでサードパーティ Cookie を有効にする必要があります。
Chrome でサードパーティ Cookie を有効にするには、Chrome メニューで [設定] をクリックします。
検索バーに「サードパーティ Cookie」と入力します。
[サードパーティ Cookie] をクリックし、[サードパーティの Cookie を許可する] を選択します。
ワークステーションで Code OSS IDE を起動するために、Google Cloud コンソールの [ワークステーション] ページで [開始] をクリックします。
IDE が別のブラウザタブで開きます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このタスクでは、Cloud Workstations IDE 用の Gemini in Cloud Code を有効にします。
ワークステーションで Google Cloud に接続する手順は、次のとおりです。
Cloud Code - Sign In フローを起動するには、ウィンドウ下部のステータスバーで [Cloud Code - Sign in] をクリックし、ターミナルに表示されたリンクをブラウザで開きます。
外部ウェブサイトを開くかどうかを確認するメッセージが表示されたら、[開く] をクリックします。
アカウント Gemini Code Assist に進み、[ログイン] をクリックします。
確認コードがブラウザタブに表示されます。
[コピー] をクリックします。
IDE に戻り、ターミナルの [認証コードを入力してください] と表示されている場所にコードを貼り付けます。
クリップボードからのコピーを承認するよう求められた場合は、[許可] をクリックします。
Enter キーを押し、ステータスバーに [Cloud Code - No Project] と表示されるまで待ちます。
これで Google Cloud に接続されました。
ワークステーション IDE 用の Gemini in Cloud Code を有効にする手順は、次のとおりです。
ワークステーション IDE のメニュー()をクリックし、[File] > [Preferences] > [Settings] に移動します。
[Search settings] で「Gemini」と入力します。
[Settings] ダイアログの [User] タブで、[Extensions] > [Gemini Code Assist] を選択します。
Cloud Code の設定ページで [Geminicodeassist: Project] に Google Cloud プロジェクト ID を入力します。
Cloud Code のプロジェクトを選択するには、ウィンドウ下部のステータスバーで [Cloud Code - No Project] をクリックします。次に、[Google Cloud プロジェクトを選択する] オプションを選択し、
プロジェクト ID がステータスバーに表示されます。これで Gemini を使用できるようになりました。
Python Flask アプリのコードは、Cloud Storage バケットに保存されています。
このタスクでは、IDE で Python Flask アプリをダウンロード、確認、実行します。Gemini Code Assist がコードを説明します。
IDE のメニュー()で、[Terminal] > [New Terminal] を選択します。
次のコマンドをターミナルで実行します。
ターミナルに表示されたリンクをブラウザで開きます。
アカウント Sign in to Google Cloud SDK] に進み、[Continue] をクリックします。
最後に、[Google Cloud SDK wants to access your Google Account] というメッセージが表示されたら、[許可] をクリックします。
確認コードがブラウザタブに表示されます。
[コピー] をクリックします。
IDE に戻り、ターミナルの [Enter the verification code provided in your browser] と表示されている場所にコードを貼り付けて、Enter キーを押します。
これで、ターミナル セッションが Google Cloud にログインします。
仮想環境に Python をローカルでインストールするには、次のコマンドを実行します。
使用される Python の場所を確認するには、次のコマンドを実行します。
アプリコードをコピーするには、ターミナルで次のコマンドを実行します。
コードは codeassist-demo という名前のサブディレクトリにコピーされています。
IDE のアクティビティ バーで、Explorer アイコン()、[Open Folder] の順にクリックします。
[Open Folder] ダイアログで [codeassist-demo] をクリックし、[OK] をクリックします。
ディレクトリ構造が表示されます。
[main.py] を選択します。
Python ファイルがエディタ ウィンドウで開きます。
IDE のアクティビティ バーで [Gemini Code Assist]()をクリックします。
Gemini Code Assist は、AI を活用したアプリ開発タスクの支援ソリューションです。
[Gemini Code Assist] チャットペインで、次のプロンプトを入力して送信アイコン()をクリックします。
プロンプトとは、必要なサポートについて説明する質問やステートメントのことです。プロンプトには、より有用な、または完全な回答を提供するために Google Cloud が分析する既存のコードからのコンテキストを含めることができます。良い回答を生成するプロンプトの作成方法については、Gemini for Google Cloud に適したプロンプトを作成するをご覧ください。
Gemini によるコードの説明が main.py に表示されます。回答では、次のセクションについて説明します。
コードを選択すると、同じプロンプトで Gemini Code Assist が選択したコードのみを説明します。
エディタで app.route を選択して POST /convert ルートの関数定義を選択し、電球アイコン()をクリックして [Gemini: Explain this] をクリックします。
Gemini が選択したコードについて詳しく説明します。
ターミナルが閉じている場合は、IDE のメニュー()で、[Terminal] > [New Terminal] を選択します。
次のコマンドをターミナルで実行します。
コマンドから、flask という名前のモジュールが存在しないというエラーが返されます。Gemini Code Assist を使用して、問題の把握に役立てることができます。
[Gemini Code Assist] チャットペインで、次のプロンプトを入力します。
Gemini Code Assist で、pip パッケージ インストーラと requirements.txt ファイルを使用して Python の要件をインストールできることが示されます。
IDE のアクティビティ バーで、Explorer アイコン()をクリックして、[requirements.txt] をクリックします。
Flask とその必要なバージョンは、requirements.txt ファイルに記載されています。
次のコマンドをターミナルで実行します。
これで Flask がインストールされました。
次のコマンドをターミナルで実行します。
ポート 8080 でリッスンしているサービスがウェブ プレビューで利用できるようになったことを示すダイアログが表示されます。
[プレビューを開く] をクリックし、[開く] をクリックします。
Roman Numerals のウェブアプリが新しいタブで開きます。
数値ボックスに「123」と入力し、[Convert] をクリックします。
返される番号は CXXIII です。C は 100、X は 10、I は 1 です。この番号は正解です。
[ホームページに戻る] をクリックし、「45」と入力して、[Convert] をクリックします。
返された番号は XXXXV です。これは、数学的には正しい(4 に 10 を掛けてから 5 を足す)のですが、40 の通常の表記は XL(50 から 10 を引く)なので、より伝統的なローマ数字の表記は XLV となります。
詳細については後述します。
IDE のアクティビティ バーで、Explorer アイコン()をクリックし、[calendar.py] をクリックします。
number_to_roman 関数は、数値をローマ数字に変換します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このタスクでは、Gemini Code Assist を使用してコードの単体テストを生成します。
IDE のアクティビティ バーで [Gemini Code Assist]()をクリックし、次のプロンプトを入力します。
Gemini Code Assist は、開いているタブの calendar.py のコードを認識します。次のようなサンプルコードが提供されます。
実行中のアプリを停止するには、ターミナルで Ctrl+C を押します。
変換関数の単体テストを作成するには、ターミナルで次のコマンドを実行します。
テストを実行するには、ターミナルで次のコマンドを実行します。
テストは次のように失敗します。
失敗の内容は次のとおりです。
abc が正しく処理されませんでした。IV ではなく IIII が返されました。MMMCMXCIX ではなく MMMDCCCCLXXXXVIIII が返されました。各テスト関数では、最初に発生したエラーによって関数が終了します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このタスクでは、Gemini Code Assist を使用してコードを修正し、読みやすくします。
IDE のアクティビティ バーで、Explorer アイコン()をクリックし、[calendar.py] をクリックします。
IDE のアクティビティ バーで、[Gemini Code Assist]()をクリックし、次のプロンプトを入力します。
Gemini Code Assist は、読みやすさが向上したコードを提供し、問題を解決します。以下に例を示します。
Gemini Code Assist は、追加された変更についても説明します。
この例では、Gemini Code Assist がアルゴリズムを提供し、コードを読みやすくし、元のコードの問題も修正しました。
新しいファイル内のコードを比較するには、[Gemini Code Assist] 内のコードペインで [Diff with Open File]()をクリックします。
変更を承認するには、[Accept] をクリックします。更新されたコードが承認されます。
次のコマンドをターミナルで実行します。
テストに合格しない場合は、テストがカレンダー モジュールのキャッシュに保存されたバージョンを使用していないことを確認するために、テストを数回実行してみてください。
Gemini がローマ数字の問題を修正していない場合、一部のテストは失敗します。このような場合は、テストに成功するまでコードを自分で修正するか、calendar.py を動作確認済みのバージョンに置き換えます。
テストが失敗した場合は、次のコマンドを実行してコードを修正し、単体テストを再実行します。
これでテストに合格できるようになります。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
翻訳アプリを使用している英語を母国語としていない英語話者の場合は、Gemini Code Assist を使用して他の言語でコメントを生成できます。
このタスクでは、Gemini Code Assist を使用して、コードにコメントを追加します。別の言語でコメントを追加することもできます。
IDE のアクティビティ バーで、Explorer アイコン()をクリックして、[main.py] をクリックします。
IDE のアクティビティ バーで [Gemini Code Assist]()をクリックし、次のプロンプトを入力します。
Gemini Code Assist が次のようにコードを説明するコメントを追加します。
英語が第一言語でない場合はどうすればよいでしょうか?
[Gemini Code Assist] ペインで、次のプロンプトを入力します。
Gemini Code Assist は、コードの読みやすさを高めるために、さまざまな言語でコメントを提供できます。
コメントのみが追加されたことを確認するには、Gemini Code Assist のコードペインで [Diff with Open File]()をクリックします。
更新内容は次のように既存のコードと比較されます。
変更を拒否するには、[Decline] をクリックします。
Gemini Code Assist は、アプリの見栄えを良くするのにも役立ちます。
このタスクでは、Gemini Code Assist を使用してアプリのビジュアル デザインを改善します。
次のコマンドをターミナルで実行します。
ポート 8080 でリッスンしているサービスがウェブ プレビューで利用できるようになったことを示すダイアログが表示されます。
[プレビューを開く] をクリックし、[開く] をクリックします。
Roman Numerals のウェブアプリが新しいタブで開きます。
IDE のアクティビティ バーで、Explorer アイコン()をクリックし、[templates/index.html] を選択します。
このアプリの HTML テンプレートは非常にシンプルです。
IDE のアクティビティ バーで、[Gemini Code Assist]()をクリックし、次のプロンプトを入力します。
Gemini Code Assist がコードを更新し、アプリのエントリページの見た目を改善します。
変更を適用するには、Gemini Code Assist のコードペインで [Diff with Open File]()をクリックし、[Accept] をクリックします。
Roman Numerals アプリのブラウザタブに戻り、[Refresh] をクリックします。
アプリの見た目が改善されます。この例では、ダイアログがページの中央に配置され、色が追加されています。
IDE のアクティビティ バーで、Explorer アイコン()をクリックして、[templates/convert.html] をクリックします。
IDE のアクティビティ バーで、[Gemini Code Assist]()をクリックし、次のプロンプトを入力します。
Gemini Code Assist は、インデックス テンプレートに一致するように結果テンプレートを更新します。
変更を適用するには、Gemini Code Assist のコードペインで [Diff with Open File]()をクリックし、[Accept] をクリックします。
Roman Numerals のブラウザタブに戻り、「45」と入力して Enter キーを押します。
新しい結果ページは、インデックス ページと同じスタイルになります。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
ラボでの学習が完了したら、[ラボを終了] をクリックします。ラボで使用したリソースが Qwiklabs から削除され、アカウントの情報も消去されます。
ラボの評価を求めるダイアログが表示されたら、星の数を選択してコメントを入力し、[送信] をクリックします。
星の数は、それぞれ次の評価を表します。
フィードバックを送信しない場合は、ダイアログ ボックスを閉じてください。
フィードバック、ご提案、修正が必要な箇所については、[サポート] タブからお知らせください。
このラボでは、以下の操作について学習しました。
Copyright 2026 Google LLC All rights reserved. Google および Google のロゴは、Google LLC の商標です。その他すべての社名および製品名は、それぞれ該当する企業の商標である可能性があります。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください
ラボを開始するには、この簡単な手順を完了してください。