正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

コード提案をセットアップする

複数の異なるIDEでコード提案を使用できます。コード提案を設定するには、お使いのIDEの手順に従ってください。

前提要件

コード提案を使用するには、以下が必要です:

  • GitLab Duo Core、Pro、またはEnterpriseアドオン。
  • PremiumまたはUltimateサブスクリプション。
  • GitLab Duo ProまたはEnterpriseをお持ちの場合は、割り当て済みのシート。
  • GitLab Duo Coreをお持ちの場合は、IDE機能をオンにする。
  • コード提案が、お好みの言語をサポートしているか確認するため。IDEが異なると、サポートされる言語も異なります。

エディタ拡張機能を設定する

コード提案はエディタ拡張機能の一部です。コード提案を使用するには、以下の手順に従います:

  1. IDEに拡張機能をインストールします。
  2. IDEからGitLabで認証します。OAuthまたはパーソナルアクセストークンを使用できます。
  3. 拡張機能を設定します。

お使いのIDEに合わせて、次の手順に従ってください:

コード提案をオンにする。

コード提案は、前提条件を満たしている場合にオンになります。確認するには、IDEを開き、コード提案が動作するかどうかを確認します。

VS Code

コード提案がVS Codeでオンになっていることを確認するには、次のようにします:

  1. VS Codeで、設定 > Extensions(拡張機能) > GitLab Workflowに移動します。
  2. 管理 ( settings )を選択します。
  3. GitLab › GitLab Duoコード提案: 有効が選択されていることを確認してください。
  4. オプション。GitLab › Duoコード提案: 有効Supported Languagesで、コードを提案または生成する言語を選択します。
  5. オプション。GitLab › Duoコード提案: Additional Languagesに、使用するその他の言語を追加します。

Visual Studio

コード提案がVisual Studioでオンになっていることを確認するには、次のようにします:

  1. Visual Studioの下部のステータスバーで、GitLabアイコンをポイントします。
  2. コード提案が有効になっている場合、アイコンのツールチップにGitLab code suggestions are enabled.と表示されます。
  3. コード提案が有効になっていない場合は、上部のバーでExtensions(拡張機能) > GitLab > Toggle Code Suggestions(コード提案)を選択して有効にします。

JetBrains IDE

コード提案がJetBrains IDEでオンになっていることを確認するには、次のようにします:

  1. IDEの上部のバーで、IDEの名前を選択し、設定を選択します。
  2. 左側のサイドバーで、ツールを展開し、GitLab Duoを選択します。
  3. 機能セクションで、Enable Code Suggestions(コード提案)とEnable GitLab Duo Chat(GitLab Duo Chat)が選択されていることを確認します。
  4. OKまたは保存を選択します。

コード提案用のカスタム証明書を追加

GitLab Duoは、信頼できるルート証明書を自動的に検出します。必要に応じて、JetBrains IDEを設定し、GitLab DuoプラグインがGitLabインスタンスに接続する際に、カスタムSSL証明書を使用できるようにします。

カスタムSSL証明書をGitLab Duoで使用するには、次のようにします:

  1. IDEの上部のバーで、IDEの名前を選択し、設定を選択します。
  2. 左側のサイドバーで、ツールを展開し、GitLab Duoを選択します。
  3. 接続で、URL to GitLab instance(GitLabインスタンスへのURL)を入力します。
  4. 接続を検証するには、Verify setup(設定の確認)を選択します。
  5. OKまたは保存を選択します。

IDEが信頼されていないSSL証明書を検出した場合:

  1. GitLab Duoプラグインに確認ダイアログが表示されます。
  2. 表示されているSSL証明書の詳細を確認します。
    • 証明書の詳細が、ブラウザでGitLabに接続したときに表示される証明書と一致することを確認します。
  3. 証明書が予想と一致する場合は、Acceptを選択します。

すでに承認した証明書を確認するには、次のようにします:

  1. IDEの上部のバーで、IDEの名前を選択し、設定を選択します。
  2. 左側のサイドバーで、ツール > Server Certificates(サーバー証明書)を選択します。
  3. Server Certificates(サーバー証明書)を選択します。
  4. 証明書を選択して表示します。

Eclipse

GitLab Duoコード提案を有効にするには、Eclipseプロジェクトを開きます。単一のファイルを開くと、すべてのファイルタイプでコード提案が無効になります。

コード提案がEclipseでオンになっていることを確認するには、次のようにします:

  1. Eclipseで、GitLabプロジェクトを開きます。
  2. Eclipseの下部ツールバーで、GitLabアイコンを選択します。

コード提案は「Enabled」と表示されます。

Neovim

コード提案はLSP(言語サーバープロトコル)サーバーを提供し、組み込みのControl+xControl+o Omni Completionキーマッピングをサポートします:

モードキーマッピング説明
INSERTControl+xControl+o内蔵言語サーバーを介してGitLab Duoコード提案から補完をリクエストします。
NORMAL<Plug>(GitLabToggleCodeSuggestions)<Plug>現在のバッファのコード提案のオン/オフを切り替えます。設定が必要です。

コード提案がオンになっていることを確認

Neovimを除く、GitLabのすべてのエディタ拡張機能は、IDEのステータスバーにアイコンを追加します。たとえば、Visual Studioでは次のようになります:

Visual Studioのステータスバー。

アイコンステータス意味
tanuki-ai準備完了コード提案をサポートする言語を使用しており、GitLab Duoを設定して有効にしました。
tanuki-ai-offNot configured(未設定)パーソナルアクセストークンを入力していないか、コード提案がサポートしていない言語を使用しています。
コード提案をフェッチするためのステータスアイコン。Loading suggestion(提案をロードしています)GitLab Duoがコード提案をフェッチしています。
コード提案エラーのステータスアイコン。エラー:GitLab Duoでエラーが発生しました。

コード提案をオフにする

コード提案をオフにするプロセスは、IDEごとに異なります。

コード生成とコード補完を個別にオフにすることはできません。

VS Code

VS Codeでコード提案をオフにするには、次のようにします:

  1. コード > 設定 > Extensions(拡張機能)に移動します。
  2. 管理 ( settings ) > 設定を選択します。
  3. GitLab Duoコード提案チェックボックスをオフにします。

代わりに、VS Codeのsettings.jsonファイルでgitlab.duoCodeSuggestions.enabledfalseに設定できます

Visual Studio

拡張機能をアンインストールせずにコード提案をオン/オフにするには、GitLab.ToggleCodeSuggestionsカスタムコマンドにキーボードショートカットを割り当てます。

拡張機能を無効にするかアンインストールするには、拡張機能のアンインストールまたは無効化に関するMicrosoft Visual Studioドキュメントを参照してください。

JetBrains IDE

コード提案を含むGitLab Duoを無効にするプロセスは、使用するJetBrains IDEに関係なく同じです。

  1. JetBrains IDEで、設定に移動し、プラグインメニューを選択します。
  2. インストールされているプラグインで、GitLab Duoプラグインを見つけます。
  3. プラグインを無効にします。

詳しくは、JetBrains製品ドキュメントをご覧ください。

Eclipse

プロジェクトのEclipseコード提案を無効にするには、次のようにします:

  1. Eclipseの下部ツールバーで、GitLabアイコンを選択します。
  2. Disable Code Suggestions(コード提案を無効)を選択して、現在のプロジェクトのコード提案を無効にします。

特定の言語のEclipseコード提案を無効にするには、次のようにします:

  1. Eclipseの下部ツールバーで、GitLabアイコンを選択します。
  2. Show Settings(設定)を選択します。
  3. Code Suggestions Enabled Languages(コード提案が有効な言語)」セクションまでスクロールし、無効にする言語のチェックボックスをオフにします。

Neovim

  1. Neovim defaults.lua設定ファイルに移動します。

  2. code_suggestionsで、enabled =フラグをfalseに変更します:

    code_suggestions = {
    ...
     enabled = false,

GitLab Duoをオフにする

または、グループ、プロジェクト、またはインスタンスのGitLab Duo(コード提案を含む)を完全にオフにすることができます