Back

Google AI Studioを使ってAngularアプリを構築する方法

Google AI Studioを使ってAngularアプリを構築する方法

AI搭載のAngularアプリを素早くプロトタイピングしたい—ボイラープレートのセットアップや古いSDKパターンと格闘することなく。Google AI StudioのBuildモードを使えば、自然言語のプロンプトから動作するAngularアプリケーションを生成し、GitHubにエクスポートして、デプロイすることができます。実際のワークフローがどのように機能するかを説明します。

重要なポイント

  • Google AI StudioのBuildモードは、自然言語のプロンプトから完全なAngularプロジェクトを生成し、スキャフォールディング、コンポーネント構造、初期配線を自動的に処理します。
  • ワークフローは、プロンプト作成、設定、生成、エクスポートという短いフローで構成され、アイデアから動作するコードまで数分で到達できます。
  • AI Studioはプロトタイピング専用です。本番ワークロードには、Vertex AIへの移行または適切なバックエンドアーキテクチャの実装が必要です。
  • AngularフロントエンドにAPIキーを埋め込まないでください。バックエンドプロキシを使用してGemini APIへの認証済みリクエストを行います。

Google AI Studio Buildモードの機能

Google AI Studio Buildモードは、Geminiに質問するためのチャットインターフェースだけではありません。記述的なプロンプトから完全なAngularプロジェクトを生成するアプリ生成環境です。

ワークフローは通常次のようになります:

  1. プロンプト – アプリを自然言語で記述する
  2. 設定 – フレームワークとしてAngular(TypeScript)を選択する
  3. 生成 – ブループリントを確認し、Geminiにコードを構築させる
  4. エクスポート – GitHubにプッシュするか、Cloud Runにデプロイする

これは、既存のプロジェクトでAngular + Gemini APIを手動で統合するのとは異なります。Buildモードは、プロジェクトのスキャフォールディング、コンポーネント構造、初期配線を自動的に処理します。

前提条件:CloudプロジェクトとAPIキー

アプリを生成する前に、AI StudioにリンクされたGoogle Cloudプロジェクトが必要です。APIキーはAI Studioで作成・管理され、そのCloudプロジェクトに関連付けられます。

Google AI Studioにアクセスし、Googleアカウントでサインインして、Cloudプロジェクトを作成または選択します。プラットフォームは、そのプロジェクトに紐付けられたAPIキーをプロビジョニングします。

重要: このAPIキーは開発とプロトタイピング用です。AI Studioは、本番環境よりも低いレート制限を持つ開発者向けアクセスを提供します。公開アプリケーションには、異なるアーキテクチャが必要です(後述)。

Angularアプリの生成

Google AI StudioでBuildタブを開きます。利用可能なフレームワークまたはテンプレートオプションから**Angular (TypeScript)**テンプレートを選択します。

次にプロンプトを記述します。機能、データ構造、UI要件について具体的に記述してください:

Create a task management dashboard with Angular. Include a table showing task name, 
assignee, due date, and status. Add filters for status and assignee. 
Use a clean, minimal design with a sidebar navigation.

送信後、Buildモードはブループリント—アプリ構造、機能、スタイリングをカバーする高レベルの計画—を返します。確認する前にこれをレビューします。会話形式で計画を調整できます。

確認後、Geminiは完全なAngularプロジェクトを生成します。出力は最新のAngularパターンを使用します:スタンドアロンコンポーネント、全体的なTypeScript、現在のプロジェクト構造規約です。

生成されたコードの理解

生成されたアプリには通常以下が含まれます:

  • スタンドアロンコンポーネント(NgModulesではない)
  • データモデル用のTypeScriptインターフェース
  • 基本的なルーティング設定
  • データ処理用のサービスクラス

プロンプトがAI機能(テキスト生成や画像分析など)をリクエストした場合、生成されたコードには**Google GenAI SDK (@google/genai)**を使用したGemini APIとの統合が含まれる可能性があります。これは現在の本番対応JavaScript/TypeScript SDKです—古いパッケージは非推奨です。

SDKとAPI使用の詳細は、公式のGemini APIドキュメントで確認できます。特定のモデル識別子をハードコーディングすることは避けてください。これらは非推奨サイクルで変更されます。

AI Studio vs Vertex AI:違いを理解する

よくある誤解:AI Studioは本番ランタイムではありません。

側面AI StudioVertex AI
目的プロトタイピング、開発者APIアクセス本番、エンタープライズワークロード
クォータ低いRPM制限予約スループット利用可能
価格開発者向け/制限付きクォータ従量課金制
ユースケース構築とテスト公開ユーザーへのサービス提供

AI Studioを使用してアプリをプロトタイプし、検証します。本番トラフィックの準備ができたら、Vertex AIに移行するか、適切なバックエンドアーキテクチャを実装します。

セキュリティ:AngularでAPIキーを公開しない

重要なルールは次の通りです:APIキーをAngularフロントエンドに埋め込んではいけません

Gemini APIを呼び出す生成されたアプリには、バックエンドプロキシが必要です。正しいアーキテクチャは:

Angular Frontend → Your Backend Server → Gemini API

バックエンドがAPIキーを保持し、Geminiへの認証済みリクエストを行います。Angularアプリはバックエンドエンドポイントを呼び出します。これにより、ブラウザの開発者ツールやネットワーク検査でのキー露出を防ぎます。

ローカルでプロトタイピングする場合、一時的に環境変数を使用することもできます。個人的なテストを超える場合は、バックエンドレイヤーを実装してください。

エクスポートとデプロイ

生成されたアプリに満足したら、2つの選択肢があります:

GitHubへのエクスポート: エクスポートオプションをクリックして、完全なプロジェクトを新規または既存のリポジトリにプッシュします。そこから、CI/CDパイプラインと統合します。

Cloud Runへのデプロイ: AI Studioは、迅速なホスティングのためにCloud Runへの統合デプロイを提供します。これは、ビルドされたAngularアプリケーションを提供するコンテナをデプロイします。デモや社内ツールには適していますが、本番アプリには通常、追加の設定が必要です。

まとめ

Google AI Studio BuildモードはAngularのプロトタイピングを大幅に加速します。アイデアから動作するコードまで、数時間ではなく数分で到達できます。

重要なのは、Buildモードが提供するもの(迅速なスキャフォールディングと反復)と提供しないもの(本番対応のセキュリティとスケーリング)を理解することです。アイデアを素早く検証するために使用し、ユーザーに提供する前に適切なアーキテクチャパターンを適用してください。

具体的なプロンプトから始めて、アプリを生成し、そこから反復してください。

よくある質問

いいえ、AI Studioはプロトタイピングと開発専用に設計されています。レート制限が低く、公開ユーザーへのサービス提供を意図していません。本番ワークロードには、アプリケーションをVertex AIに移行するか、本番トラフィックとセキュリティ要件を処理できる適切なバックエンドアーキテクチャを実装してください。

フロントエンドコードにAPIキーを埋め込むと、ブラウザの開発者ツールやネットワークトラフィックを検査する人に公開されてしまいます。悪意のあるユーザーがキーを盗み、あなたの費用負担で不正なリクエストを行う可能性があります。常にAPIキーを安全に保持し、AngularアプリのためにGemini APIへの認証済みリクエストを行うバックエンドプロキシを使用してください。

Google AI Studioは、NgModulesではなくスタンドアロンコンポーネントを使用した最新のAngularコードを生成します。出力には、データモデル用のTypeScriptインターフェース、基本的なルーティング設定、データ処理用のサービスクラスが含まれます。これは現在のAngularのベストプラクティスとプロジェクト構造規約に従っています。

主に2つのオプションがあります。まず、プロジェクトをGitHubにエクスポートして、既存のCI/CDパイプラインと統合できます。次に、AI Studioは迅速なホスティングのためにGoogle Cloud Runへの直接デプロイを提供します。Cloud Runはデモや社内ツールには適していますが、本番アプリには通常、追加の設定が必要です。

Gain Debugging Superpowers

Unleash the power of session replay to reproduce bugs, track slowdowns and uncover frustrations in your app. Get complete visibility into your frontend with OpenReplay — the most advanced open-source session replay tool for developers. Check our GitHub repo and join the thousands of developers in our community.

OpenReplay