GitLab Duo Chat(クラシック)
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Core、Pro、またはEnterprise、GitLab Duo with Amazon Q
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLab Duo Chat(クラシック)は、コンテキストに応じた会話型AIで開発を加速するAIアシスタントです。チャットは:
- 開発環境で直接コードを説明し、改善を提案します。
- コード、マージリクエスト、イシュー、その他のGitLabアーティファクトを分析します。
- 要件とコードベースに基づいて、コード、テスト、ドキュメントを生成します。
- GitLab UI、Web IDE、VS Code、JetBrains IDE、Visual Studioに直接統合します。
- リポジトリおよびプロジェクトからの情報を含めて、的を絞った改善を提供できます。
新しいGitLab Duo Chat (エージェントモード)について説明します。
サポートされているエディタ拡張機能
GitLab Duo Chatは、以下で使用できます:
- GitLab UI
- GitLab Web IDE(クラウド上のVS Code)
また、エディタ拡張機能をインストールすることで、以下のIDEでもGitLab Duo Chatを使用できます:
GitLab UIでGitLab Duo Chatを使用する
前提条件:
- GitLab Duo Chatにアクセスできる必要があり、GitLab Duoがオンになっている必要があります。
- GitLab Self-Managedでは、チャットが利用可能な場所にいる必要があります。以下では利用できません:
- マイワークページ(To-Doリストなど)。
- ユーザー設定ページ。
- ヘルプメニュー。
GitLab UIでChatを使用するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- GitLab Duoのサイドバーで、新しいGitLab Duo Chat( )または現在のGitLab Duo Chat( )を選択します。画面右側のGitLab Duoサイドバーに、Chatの会話が表示されます。
- チャットのテキストボックスの下にあるエージェント型トグルをオフにします。
- メッセージボックスに質問を入力し、Enterキーを押すか、送信を選択します。
- チャットにコンテキストを追加できます。
- インタラクティブなAIチャットが回答を生成するまで、数秒かかる場合があります。
- オプション。次のことができます:
- フォローアップの質問をします。
- 別の会話を開始します。
新しい、無関係な質問をするには、/resetと入力し、送信を選択してコンテキストをクリアします。
Chat履歴を表示する
最新の25件のメッセージがChat履歴に保持されます。
GitLab Duoサイドバーで、GitLab Duo Chat履歴( )を選択します。
複数の会話を行う
GitLab 17.10以降では、Chatとの同時会話を無制限に行えます。
次のいずれかの方法で新しいチャットの会話を作成します:
- GitLab Duoサイドバーで、新しいGitLab Duoチャット( )を選択します。
- メッセージボックスに
/newと入力し、Enterキーを押すか、送信を選択します。
新しいチャットの会話は、以前の会話に置き換わります。
チャットのテキストボックスの下にあるエージェント型トグルをオフにします。
すべての会話を表示するには、チャット履歴を表示します。
会話を切り替えるには、Chat履歴で適切な会話を選択します。
すべての会話で、無制限にメッセージが保持されます。ただし、LLMのコンテキストウィンドウにコンテンツを収めるために、最後の25件のメッセージのみがLLMに送信されます。
この機能が有効になる前に作成された会話は、Chat履歴には表示されません。
会話を削除する
会話を削除するには、次の手順に従います:
- チャット履歴を選択します。
- 履歴で、Delete this chat( )を選択します。
デフォルトでは、個々の会話は期限切れとなり、30日間操作がないと自動的に削除されます。
ただし、管理者はこの有効期限を変更できます。
Web IDEでGitLab Duo Chatを使用する
GitLabのWeb IDEでGitLab Duo Chatを使用するには、次の手順に従います:
- Web IDEを開きます:
- GitLab UIの上部のバーで、検索または移動先を選択してプロジェクトを検索します。
- ファイルを選択します。次に、右上隅で編集 > Web IDEで開くを選択します。
- 次のいずれかの方法でChatを開きます:
- 左側のサイドバーで、GitLab Duo Chatを選択します。
- エディタで開いているファイルで、コードを選択します。
- 右クリックして、GitLab Duo Chatを選択します。
- Explain selected snippet、Fix、Generate tests、Open Quick ChatまたはRefactorを選択します。
- キーボードショートカットを使用します:
- WindowsまたはLinuxの場合: ALT + d
- macOSの場合: Option + d
- メッセージボックスに質問を入力し、Enterキーを押すか、送信を選択します。
エディタでコードを選択した場合、この選択はGitLab Duo Chatへの質問に含まれます。たとえば、コードを選択して、ChatにCan you simplify this?と質問できます。
設定の診断を確認する
システムのバージョニング、機能の状態管理、機能フラグなど、GitLab Duoの設定診断とシステム設定を確認するには:
- Chatペインの右上隅にあるステータスを選択します。
VS CodeでGitLab Duo Chatを使用する
前提条件:
- VS Code拡張機能のインストールと設定が完了していること。
VS Code用GitLab Workflow拡張機能でGitLab Duo Chatを使用するには、次の手順に従います:
- VS Codeでファイルを開きます。Gitリポジトリ内のファイルである必要はありません。
- 左側のサイドバーで、GitLab Duo Chat( )を選択します。
- メッセージボックスに質問を入力し、Enterキーを押すか、送信を選択します。
エディタでコードを選択した場合、この選択はGitLab Duo Chatへの質問に含まれます。たとえば、コードを選択して、ChatにCan you simplify this?と質問できます。
エディタウィンドウでの作業中にChatを使用する
エディタウィンドウでGitLab Duo Chatを開くには、次のいずれかの方法を使用します:
- キーボードショートカットから:
- WindowsおよびLinuxの場合: ALT + c
- macOSの場合: Option + c
- IDEで現在開いているファイルで右クリックし、GitLab Duo Chat > Open Quick Chatを選択します。必要に応じて、コードを選択して追加のコンテキストを提供します。
- コマンドパレットを開き、GitLab Duo Chat: Open Quick Chatを選択します。
Quick Chatを開いたら、次の手順を実行します:
- メッセージボックスに質問を入力します。次の方法も使用できます:
/と入力して、使用可能なすべてのコマンドを表示します。/reと入力して、/refactorおよび/resetを表示します。
- 質問を送信するには、送信を選択するか、コマンド + Enterキーを押します。
- 応答に含まれるコードを使用するには、コードブロックの上にあるCopy SnippetリンクとInsert Snippetリンクを使用します。
- チャットを終了するには、ガターでチャットアイコンを選択するか、チャットにフォーカスしているときにEscapeキーを押します。
Chatのステータスを確認する
GitLab Duo設定のヘルスチェックを行うには:
- Chatペインの右上隅にあるステータスを選択します。
Chatを閉じる
GitLab Duo Chatを閉じるには:
- Duo Chatの場合、左側のサイドバーでGitLab Duo Chat( )を選択します。
- ファイルに埋め込まれているクイックチャットウィンドウの場合は、右上隅で折りたたむ( )を選択します。
Windows用Visual StudioでGitLab Duo Chatを使用する
前提条件:
- Visual Studio用GitLab拡張機能のインストールと設定が完了していること。
Visual Studio用GitLab拡張機能でGitLab Duo Chatを使用するには、以下の手順を実行します:
- Visual Studioで、ファイルを開きます。Gitリポジトリ内のファイルである必要はありません。
- 次のいずれかの方法でChatを開きます:
- 上部のメニューバーで、Extensionsを選択し、次にOpen Duo Chatを選択します。
- エディタで開いているファイルで、コードを選択します。
- 右クリックして、GitLab Duo Chatを選択します。
- Explain selected codeまたはGenerate Testsを選択します。
- メッセージボックスに質問を入力し、Enterキーを押すか、送信を選択します。
エディタでコードを選択している場合、この選択は質問とともにAIに送信されます。これにより、このコード選択に関する質問をできるようになります。たとえば、Could you refactor this?などです。
JetBrains IDEでGitLab Duo Chatを使用する
前提条件:
- JetBrains IDE用GitLabプラグインのインストールと設定が完了していること。
JetBrains IDE用GitLabプラグインでGitLab Duo Chatを使用するには、次の手順を実行します:
- JetBrains IDEでプロジェクトを開きます。
- チャットウィンドウまたはエディタウィンドウでGitLab Duo Chatを開きます。
チャットウィンドウ内
チャットウィンドウでGitLab Duo Chatを開くには、次のいずれかの方法を使用します:
- 右側のツールウィンドウバーで、GitLab Duo Chatを選択します。
- キーボードショートカットから:
- WindowsおよびLinuxの場合: ALT + d
- macOSの場合: Option + d
- 開いているエディタファイルから:
- 右クリックして、GitLab Duo Chatを選択します。
- Open Chat Windowを選択します。
- 選択したコードで:
- コマンドに含めるコードをエディタで選択します。
- 右クリックして、GitLab Duo Chatを選択します。
- Explain Code、Fix Code、Generate TestsまたはRefactor Codeを選択します。
- 強調表示されたコードイシューから:
- 右クリックしてShow Context Actionsを選択します。
- Fix with Duoを選択します。
- GitLab Duoアクション用のキーボードまたはマウスのショートカットを使用します。これはSettings > Keymapで設定できます。
GitLab Duo Chatを開いた後:
- メッセージボックスに質問を入力します。次の方法も使用できます:
/と入力して、使用可能なすべてのコマンドを表示します。/reと入力して、/refactorおよび/resetを表示します。
- 質問を送信するには、Enterキーを押すか、送信を選択します。
- 応答のコードブロック内のボタンを使用して操作します。
エディタウィンドウ内
エディタウィンドウでGitLab Duo Chatを開くには、次のいずれかの方法を使用します:
- キーボードショートカットから:
- WindowsおよびLinuxの場合: ALT + c
- macOSの場合: Option + c
- IDEで開いているファイルでコードを選択し、フローティングツールバーでGitLab Duo Quick Chat( )を選択します。
- 右クリックしてGitLab Duo Chat > Open Quick Chatを選択します。
Quick Chatを開いたら、次の手順を実行します:
- メッセージボックスに質問を入力します。次の方法も使用できます:
/と入力して、使用可能なすべてのコマンドを表示します。/reと入力して、/refactorおよび/resetを表示します。
- 質問を送信するには、Enterを押します。
- 応答に含まれるコードを使用するには、コードブロックの周りのボタンを使用します。
- チャットを終了するには、Escape to closeを選択するか、チャットにフォーカスがある状態でEscapeキーを押します。
EclipseでGitLab Duo Chatを使用する
前提条件:
- GitLab for Eclipseプラグインのインストールと設定が完了していること。
GitLab for EclipseプラグインでGitLab Duo Chatを使用するには:
- Eclipseでプロジェクトを開きます。
- GitLab Duo Chat( )を選択するか、キーボードショートカットを使用します:
- WindowsおよびLinuxの場合: ALT + d
- macOSの場合: Option + d
- メッセージボックスに質問を入力し、Enterキーを押すか、送信を選択します。
Chatの会話の有効期限を設定する
会話を有効期限切れとみなし、自動的に削除するまでの、会話の継続期間を設定できます。
前提条件:
- 管理者である必要があります。
- 右上隅で、管理者を選択します。
- 左側のサイドバーで、GitLab Duoを選択します。
- 設定の変更を選択します。
- GitLab Duo Chatの会話で、次のいずれかのオプションを選択します:
- After the conversation was last updated。
- After the conversation was created。
- 変更を保存を選択します。
利用可能な言語モデル
異なる言語モデルをGitLab Duo Chatのソースにすることができます。
- GitLab.comまたはGitLab Self-Managedでは、GitLabがホストするデフォルトのGitLab AIベンダーモデルとクラウドベースのAIゲートウェイを使用します。
- GitLab Self-Managedでは、GitLab 17.9以降の場合、サポートされているセルフホストモデルを使用したGitLab Duo Self-Hostedが利用できます。セルフホストモデルは、外部モデルに何も送信されないようにすることで、セキュリティとプライバシーを最大限に高めます。GitLab AIベンダーモデル、サポートされているその他の言語モデルを使用するか、独自の互換性のあるモデルを使用できます。
入力と出力の長さ
Chatの各会話では、入力と出力の長さが制限されています。
- 入力は20万トークン(約68万文字)に制限されています。入力トークンには以下が含まれます:
- Chatが認識するすべてのコンテキスト。
- その会話内のすべての過去の質問と回答。
- 出力は8,192トークン(約28,600文字)に制限されています。
フィードバックを提供する
GitLabがGitLab Duo Chatエクスペリエンスを継続的に強化しているため、皆様からのフィードバックは重要です。フィードバックは、皆様のニーズに合わせてチャットをカスタマイズし、すべてのユーザーのためにそのパフォーマンスを向上させるのに役立ちます。
特定の応答に関するフィードバックをお寄せいただくには、応答メッセージのフィードバックボタンを使用してください。または、フィードバックイシューにコメントを追加することもできます。