Gemini Code Assist の概要

Gemini Code Assist は、開発チームがソフトウェア開発ライフサイクル全体を通してアプリケーションを構築、デプロイ、運用できるように AI を活用したアシスタンスを提供します。次のエディションで利用できます。

IDE(VS Code、JetBrains IDE(IntelliJ、PyCharm など)、Android Studio など)で Gemini Code Assist を使用すると、多くの一般的な言語で AI を活用したコーディング アシスタンスを受けることができます。コードを記述してコードを完成させたり、コメントから完全な関数またはコードブロックを生成できます。また、単体テストを生成して、コードのデバッグ、理解、文書化で支援を得ることができます。

Gemini Code Assist は、回答の生成に使用したドキュメントとコードサンプルに関するソースの引用を含む、コンテキスト化された回答をプロンプトに提供します。

Gemini Code Assist で使用される Gemini の大規模言語モデル(LLM)は、Gemini の基盤モデルのトレーニングに使用されるデータセットに加えて、一般公開されているコードのデータセット、Google Cloud 固有の資料、その他の関連する技術情報でトレーニングされます。モデルは、Gemini Code Assist のレスポンスが Gemini Code Assist のユーザーにとって可能な限り有用になるようにトレーニングされています。

Gemini Code Assist Standard と Enterprise がデータを使用する方法とタイミングに関する説明をご覧ください。Gemini Code Assist は初期段階のテクノロジーであるため、もっともらしく見える出力でも事実に反する場合があります。Gemini Code Assist からのすべての出力は、使用する前に検証することをおすすめします。詳細については、Gemini Code Assist と責任ある AI をご覧ください。

既存のオープンソース コードなど、別のソースからある程度の長さをそのまま引用している場合は、Gemini Code Assist によって引用情報が提供されます。詳細については、Gemini によるソースの引用方法とタイミングをご覧ください。

個人向け Gemini Code Assist でサポートされている機能

次の表に、サポートされている IDE で無料で利用できる生成 AI アシスタンスの種類を示します。

AI コーディング アシスタンス

次の IDE の IDE プロジェクトでのコード補完と生成:

IDE の会話アシスタント(開いているファイルのコンテキストを使用
マルチ IDE サポート(VS Code、IntelliJ や PyCharm などの JetBrains IDEAndroid Studio
スマート アクションとコマンド
選択したコードを右クリックしてスマート アクションを開始します(VS CodeIntelliJ や PyCharm などの JetBrains IDEAndroid Studio)。選択したコードの有無にかかわらず、クイック選択バーのスラッシュ / を使用してスマート コマンドを開始します(VS Code)。
ツールとしての外部サービス
Gemini Code Assist ツールを使用して、IDE 内で外部サービスから提供される情報を取得し、アクションを実行します。@ 記号の後にツールの名前を付けて、特定のツールにプロンプトを送信します。例: @GitHub get issues assigned to me。ツールの詳細については、Gemini Code Assist ツールの概要をご覧ください。
知的財産権とコンプライアンス
IDE のソース引用

Gemini Code Assist の Standard エディションと Enterprise エディションの概要

次のセクションでは、Gemini Code Assist の Standard エディションと Enterprise エディションを比較します。

Standard エディションでは、アプリケーションの構築と実行にエンタープライズ グレードのセキュリティを備えた AI コーディング支援を利用できます。Enterprise エディションでは、Standard エディションでサポートされている機能がすべて提供されますが、プライベート ソースコード リポジトリに基づいてカスタマイズすることもできます。また、追加の Google Cloud サービスと統合されているため、幅広いテクノロジー スタックにわたってアプリケーションを構築できます。

次の表は、各エディションの対象ユーザーとメリットをハイライト表示することで、組織の開発目標に最も適したエディションを決定するのに役立ちます。

  Gemini Code Assist Standard Gemini Code Assist Enterprise
対象読者
  • 基本的なコーディングが必要なお客様。
  • データ セキュリティとコンプライアンスに関する厳格な要件がある組織。
  • 複雑なソフトウェア開発プロセスを有する大企業。
  • プライベート ソースコード リポジトリに基づいて AI の回答をカスタマイズし、組織のベスト プラクティスに基づいて開発を加速したいお客様。
  • 拡大する Google Cloud サービスのリスト全体で AI を活用したアプリケーション開発アシスタントを必要とするお客様。
利点
  • 一般的なプログラミング言語のコード補完と生成。一部の Google Cloud サービスで利用できます。
  • AI を活用したチャット サポート。
  • シンプルなユーザー インターフェースと IDE との統合。
  • IDE でのローカル コードベースの認識: Gemini の大規模なコンテキスト ウィンドウを使用して、ローカル コードベースを詳細に把握できます。
  • エンタープライズ クラスのセキュリティ: 堅牢なデータ ガバナンス、安全なインフラストラクチャ、コード候補に対する補償。
  • 連携の強化: Gemini Code Assist Standard は、Firebase、Colab Enterprise、BigQuery データ分析情報、Cloud Run、Database Studio で AI アシスタンスを提供します。
  • Gemini Code Assist Standard で説明されているすべてのメリットに加え、次のメリットがあります。
    • コードのカスタマイズ: 組織は、プライベート コードベースでモデルを拡張し、カスタマイズされた提案を得ることができます。
    • 連携の強化: Gemini Code Assist Enterprise は、Apigee、Application Integration、Gemini Cloud Assist などの Google Cloud 全体で AI アシスタントを提供します。これにより、クラウドチームは Google Cloud でアプリケーションとインフラストラクチャをより効果的に構築、設計、運用、最適化できます。

各エディションの機能の比較については、サポートされている機能をご覧ください。

Gemini Code Assist の Standard と Enterprise でサポートされている機能

以降のセクションでは、Gemini Code Assist の Standard と Enterprise で利用可能な生成 AI アシスタンスの種類について説明します。

コーディング アシスタンスとチャット

次の表に、サポートされている IDE で利用可能な生成 AI アシスタンスの種類を示します。

AI コーディング アシスタンス Gemini Code Assist Standard Gemini Code Assist Enterprise

次の IDE の IDE プロジェクトでのコード補完と生成:

IDE の会話アシスタント(開いているファイルのコンテキストを使用
マルチ IDE サポート(VS Code、IntelliJ や PyCharm などの JetBrains IDEAndroid Studio
スマート アクションとコマンド
選択したコードを右クリックしてスマート アクションを開始します(VS CodeIntelliJ や PyCharm などの JetBrains IDEAndroid Studio)。選択したコードの有無にかかわらず、クイック選択バーのスラッシュ / を使用してスマート コマンドを開始します(VS Code)。
ツールとしての外部サービス
Gemini Code Assist ツールを使用して、IDE 内で外部サービスから提供される情報を取得し、アクションを実行します。@ 記号の後にツールの名前を付けて、特定のツールにプロンプトを送信します。例: @GitHub get issues assigned to me。ツールの詳細については、Gemini Code Assist ツールの概要をご覧ください。
知的財産権とコンプライアンス
IDE と Google API コンソールのソース引用
IP の補償
VPC-SC とプライベート Google アクセス
企業のナレッジ
IDE の GitHub、GitLab、Bitbucket のコードベースからのカスタマイズされたコード提案  

IDE 以外の追加機能

以降のセクションでは、IDE のアシスタンスを超える、Gemini Code Assist の Standard エディションと Enterprise エディションで利用可能な追加機能について説明します。

Gemini Cloud Assist

次の表に、API コンソールの Gemini Cloud Assist で利用可能な生成 AI アシスタンスの種類を示します。

Gemini Cloud Assist のアシスタンス Gemini Code Assist Standard Gemini Code Assist Enterprise
Gemini Cloud Assist の機能(すべての Google ユーザーが利用できる機能と、Gemini Code Assist Enterprise ユーザーが利用できる機能を含む)  

Gemini in Apigee

次の表に、Apigee での API 開発における生成 AI アシスタンスの種類を示します(IDE と Google API コンソール)。

API 管理用の Gemini Code Assist Gemini Code Assist Standard Gemini Code Assist Enterprise
API 仕様の作成時に使用されるエンタープライズ コンテキスト。(プレビュー  
API Hub での Vertex AI を活用したスマート検索。(GA)  
Apigee ポリシーの Gemini Code Assist コードの説明。プレビュー  

Gemini in Application Integration

次の表に、API コンソールの [Application Integration] で利用可能な生成 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
データ分析情報は、テーブルのメタデータから生成された有益なクエリのライブラリを提供します。

Gemini in Colab Enterprise

次の表に、Colab Enterprise のコードに対する生成 AI アシスタンスの種類を示します。

ノートブックの Code Assist Gemini Code Assist Standard Gemini Code Assist Enterprise
ノートブックでの Python コードの生成と補完

Gemini in databases

次の表に、データベースでのコーディングに使用できる生成 AI アシスタンスの種類を示します。

SQL クエリを生成する Gemini Code Assist Standard Gemini Code Assist Enterprise
自然言語で記述して SQL ステートメントを生成します。
スキーマに応じたコンテキスト コードを取得します。
既存のクエリを最適化して説明します。

Gemini in Firebase

次の表に、Gemini in Firebase が提供する、アプリケーション開発用の生成 AI アシスタンスの種類を示します。

Firebase コンソールのチャット AI アシスタンス Gemini Code Assist Standard Gemini Code Assist Enterprise
Firebase のプロダクトとサービスに関する深い知識、ベスト プラクティス、トラブルシューティングの専門知識を活用します。
チャットで自然言語を使用して Firebase のサンプルコードを生成、リファクタリング、デバッグします。
自然言語プロンプトを使用して、コードの説明、生成、変換を行います。
アプリの品質分析
アプリのクラッシュを要約し、アプリの品質に関する問題の調査と解決に役立つ分析情報とトラブルシューティングの手順を提供します。
既存のコードを分析し、潜在的な問題を特定して改善案を提示します。
Firebase Cloud Messaging と In-App Messaging のキャンペーンの要約と分析情報
メッセージ キャンペーンを要約して分析し、パフォーマンスを改善するための実用的な最適化案を提供します。
Firebase Data Connect スキーマの生成とデータ探索
自然言語でデータベース スキーマを生成します。
自然言語で GraphQL クエリとミューテーションを生成する。
コンテキストの認識
プロジェクトとアプリケーションのコンテキストを使用して、会話型アシスタンス、トラブルシューティング、アプリ品質分析をガイドします。

Gemini Code Assist の設定

設定手順の詳細については、以下をご覧ください。

IDE で Gemini Code Assist を操作する

個人用に Gemini Code Assist を設定(または Gemini Code Assist Standard または Enterprise を設定)し、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.

詳細については、Gemini Code Assist によるコードをご覧ください。

次のステップ