Gemini for Google Cloud ポートフォリオのプロダクトである Gemini Code Assist は、開発チームがソフトウェア開発ライフサイクル全体を通してアプリケーションを構築、デプロイ、運用するための AI を活用した支援機能を提供します。
IDE(VS Code、JetBrains IDE(IntelliJ、PyCharm など)、Cloud Workstations、Cloud Shell エディタなど)で Gemini Code Assist を使用すると、多くの一般的な言語で AI を活用したコーディング アシスタンスを受けることができます。コードを記述してコードを完成させ、コメントから完全な関数またはコードブロックを生成して、単体テストを生成し、コードのデバッグ、理解、文書化の支援を得ることができます。
Gemini Code Assist は、Gemini がレスポンスの生成に使用したドキュメントとコードサンプルに関するソース引用を含む、コンテキスト化されたレスポンスをプロンプトに提供します。
Gemini Code Assist で使用される Gemini の大規模言語モデル(LLM)は、Gemini の基盤モデルのトレーニングに使用されるデータセットに加えて、一般公開されているコードのデータセット、Google Cloud 固有の資料、その他の関連する技術情報のデータセットでトレーニングされます。モデルは、Gemini Code Assist の回答が Gemini Code Assist ユーザーにとって可能な限り有用になるようにトレーニングされています。Gemini for Google Cloud がデータを使用する方法とタイミングについての説明をご確認ください。Gemini for Google Cloud プロダクトは初期段階のテクノロジーであるため、もっともらしく見えても事実に反する出力を生成する場合があります。Gemini for Google Cloud プロダクトからのすべての出力を使用する前に検証することをおすすめします。詳細については、Gemini for Google Cloud と責任ある AI をご覧ください。
Gemini Code Assist がコーディングに役立つ仕組み
Gemini Code Assist は、コーディングとコード関連のタスクを支援します。すべてのコードをテストして確認することをおすすめします。既存のオープンソース コードなど、別のソースからある程度の長さをそのまま引用している場合、Gemini Code Assist によって引用情報が提供されます。詳細については、Gemini によるソースの引用方法とタイミングをご覧ください。
IDE で Gemini Code Assist を操作する
Google Cloud プロジェクトに Gemini Code Assist を設定し、IDE(VS Code または サポートされている JetBrains IDE)に Gemini Code Assist 拡張機能をインストールした後、次の方法でアシスタンスを依頼できます。
コード補完を受け取ったり、コードエディタで直接コードを生成したりできます。
IDE で spark [Gemini] をクリックして、会話アシスタントを表示します。質問する、またはエディタでコードを選択して、次のようなプロンプトを入力することができます。
Write unit tests for my code.
Help me debug my code.
Make my code more readable.
詳細については、IDE で Gemini Code Assist を使用するをご覧ください。
サポートされている機能
以降のセクションでは、各 Gemini Code Assist エディションで利用可能な生成 AI アシスタンスの種類について説明します。
コーディング アシスタンスとチャット
次の表に、サポートされている IDE で利用可能な生成 AI アシスタンスの種類を示します。
AI コーディング アシスタント | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
次の IDE の IDE プロジェクトでのコード補完と生成: |
||
IDE の会話型アシスタント(開いているファイルのコンテキストを使用) | ||
マルチ IDE サポート(VSCode、IntelliJ や PyCharm などの JetBrains IDE、Cloud Workstations) | ||
スマート アクションとコマンド | ||
選択したコードを右クリックしてスマート アクションを開始します(VS Code、IntelliJ や PyCharm などの JetBrains IDE、Cloud Shell、Cloud Workstations)。選択したコードの有無にかかわらず、クイック選択バーのスラッシュ / を使用してスマート コマンドを開始します(VS Code、Cloud Shell、Cloud Workstations)。 |
||
知的財産権とコンプライアンス | ||
IDE と Google Cloud コンソールのソース引用 | ||
IP の補償 | ||
VPC-SC と限定公開の Google アクセス | ||
企業のナレッジ | ||
IDE の GitHub と GitLab のコードベースからのカスタマイズされたコード候補 |
Gemini in Apigee
次の表に、Apigee での API 開発における生成 AI アシスタンスの種類(IDE と Google Cloud コンソール)を示します。
API 管理用の Gemini Code Assist | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
API 仕様の作成時に使用されるエンタープライズ コンテキスト。(プレビュー) | ||
API Hub の Vertex AI を活用したスマート検索。(一般提供) | ||
Apigee ポリシーの Gemini Code Assist コードの説明。(プレビュー) |
Application Integration の Gemini
次の表に、Google Cloud コンソールの [アプリケーションの統合] で利用可能な生成 AI アシスタンスの種類を示します。
統合の作成アシスト | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
自動化フローの生成のための AI 支援ビジュアル エディタ | ||
エンタープライズ コンテキストに埋め込まれた AI 支援自動化オーサリング | ||
生成 AI 自動化フローのドキュメントの生成と改良 |
Gemini Code Assist を使用した Gemini in BigQuery の機能
次の表に、BigQuery Studio の BigQuery 向け生成 AI アシスタンスのタイプを示します。
アナリティクスのコードアシスト | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
生成、補完(プレビュー)、説明による SQL コードアシスト | ||
生成と補完による Python コードアシスト(プレビュー) | ||
データから分析情報へ | ||
データ キャンバス: 自然言語プロンプトと分析ワークフローの UI を使用して、データの検索、変換、クエリ、可視化を行うことができます。 | ||
データアセットの事前検証済み SQL 質問のデータ分析情報ライブラリ |
Gemini in Colab Enterprise
次の表に、Colab Enterprise のコードに対する生成 AI アシスタンスの種類を示します。
ノートブックのコードアシスト | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
ノートブックでの Python コードの生成と補完 |
Gemini in Databases
次の表に、Database Studio など、データベースでのコード作成に使用できる生成 AI アシスタンスの種類を示します。
SQL クエリを生成する(Database Studio) | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
自然言語で記述して SQL ステートメントを生成します。 | ||
スキーマに応じたコンテキスト コードを取得します。 | ||
既存のクエリを最適化して説明します。 |
Gemini in Firebase
次の表に、Gemini in Firebase が提供するアプリケーション開発用の生成 AI アシスタンスと、Firebase コンソールで利用可能な Crashlytics の AI アシスタンスの種類を示します。
コーディングとプロダクトの AI アシスタンスとチャット | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
チャットで自然言語を使用して Firebase のサンプルコードを生成、リファクタリング、デバッグします。 | ||
自然言語プロンプトを使用して、[Gemini] ペインでコードの説明、生成、変換を行います。 | ||
Firebase のプロダクトとサービスに関する深い知識、ベスト プラクティス、トラブルシューティングの専門知識を活用します。 | ||
アプリの品質分析 | ||
アプリのクラッシュを要約し、アプリの品質に関する問題の調査と解決に役立つ分析情報とトラブルシューティングの手順を提供します。 | ||
既存のコードを分析し、潜在的な問題を特定して改善案を提示します。 | ||
コンテキストを認識 | ||
プロジェクトとアプリケーションのコンテキストを使用して、会話型アシスタンス、トラブルシューティング、アプリ品質分析をガイドします。 |
Gemini Code Assist の設定
設定手順の詳細については、Gemini Code Assist を設定するをご覧ください。
次のステップ
- IDE で Gemini Code Assist を使用する方法を学習する。
- Gemini for Google Cloud がデータを使用する方法を学習する。
- Gemini Code Assist の料金について学習する。
- Gemini Code Assist のセキュリティ、プライバシー、コンプライアンスについて確認する。