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 の Standard エディションと Enterprise エディションでは、リクエストへのレスポンスの提供に限定してデータが使用され、お客様の指示がない限り保存されません。

Gemini Code Assist がソースを引用する方法とタイミング

Gemini Code Assist の LLM は、他のスタンドアロンの LLM エクスペリエンスと同様に、オリジナル コンテンツを生成するものであり、既存のコンテンツを詳細に複製するものではありません。Google のシステムは、このような問題が発生する可能性を抑えるように設計されており、今後もこれらのシステムの動作は改善されます。

Gemini Code Assist がウェブページから詳細に直接引用している場合は、そのページを引用します。URL を含む回答の場合、Gemini Code Assist はユーザーによる表示を可能とし、場合によってはクリックしてソースページに直接移動できます。

コードを生成する、またはコードの補完を行う場合、Gemini Code Assist は、既存のオープンソース コードなどの別のソースからある程度の長さをそのまま引用している場合に引用情報を提供します。コード リポジトリを引用する場合は、該当するオープンソース ライセンスへの参照も追加されることがあります。

IDE でより優れたコード生成を可能にするため、Gemini Code Assist は、IDE でアクティブに使用しているファイルと、プロジェクト内の開いている関連するローカル ファイルからコンテキスト情報を収集します。

IDE で Gemini Code Assist を操作すると、Gemini は、プロンプトへのレスポンス生成のための参照として使用されたプロジェクト ファイル(コンテキスト ソース)を一覧表示します。コンテキスト ソースは、Gemini とのチャットを使用するたびに表示されます。

IDE(VS CodeCloud ShellCloud Workstations)の設定を調整することで、Gemini Code Assist が引用されたソースと一致するコードを提案しないようにできます。

Gemini Code Assist Enterprise のコード カスタマイズを使用すると、組織のプライベート コードベースに基づいて、Gemini Code Assist から直接コード候補を取得できます。コード カスタマイズと、プライベート コードへのアクセスと保存時のセキュリティの提供方法について詳しくは、Gemini Code Assist の概要をご覧ください。コード カスタマイズを構成して使用する方法については、Gemini Code Assist のコード カスタマイズを構成して使用するをご覧ください。

Gemini Code Assist Standard と Enterprise のセキュリティ管理の詳細については、Gemini Code Assist Standard と Enterprise のセキュリティ、プライバシー、コンプライアンスをご覧ください。