Gemini Code Assist の概要

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 CodeIntelliJ や PyCharm などの JetBrains IDECloud ShellCloud Workstations)。選択したコードの有無にかかわらず、クイック選択バーのスラッシュ / を使用してスマート コマンドを開始します(VS CodeCloud ShellCloud 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 を設定するをご覧ください。

次のステップ