GitLab Duo非エージェンティックチャット
- プラン: 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 Agentic Chatについて学びます。
サポートされているエディタ拡張機能
GitLab Duo Chatは、以下で使用できます:
- GitLab UI
- GitLab Web IDE(クラウド上のVS Code)
また、エディタ拡張機能をインストールすることで、以下のIDEでもGitLab Duo Chatを使用できます:
GitLab Self-Managedをお使いの場合: 最適なユーザーエクスペリエンスと結果を得るには、GitLab 17.2以降を使用してください。以前のバージョンでも動作する可能性がありますが、ユーザーエクスペリエンスが低下する可能性があります。
GitLab UIでGitLab Duo Chatを使用する
前提条件:
- GitLab Duo Chatにアクセスできる必要があり、GitLab Duoがオンになっている必要があります。
- GitLab Self-Managedでは、Chatが利用可能な場所にユーザーがいる必要があります。以下では利用できません:
- マイワークページ(To-Doリストなど)。
- ユーザー設定ページ。
- ヘルプメニュー。
GitLab UIでChatを使用するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- GitLab Duoのサイドバーで、新しいGitLab Duo Chat( )または現在のGitLab Duo Chat( )を選択します。画面右側のGitLab Duoサイドバーに、Chatの会話が表示されます。
- Chatのテキストボックスの下にあるエージェント切替をオフにします。
- メッセージボックスに質問を入力し、Enterキーを押すか、送信を選択します。
- チャットにコンテキストを追加できます。
- インタラクティブなAIチャットが回答を生成するまで、数秒かかる場合があります。
- オプション。次のことが可能です。
- フォローアップの質問をします。
- 別の会話を開始します。
新しい無関係な質問をするには、/resetと入力し、送信を選択してコンテキストをクリアします。
Chat履歴を表示する
最新の25件のメッセージがチャット履歴に保持されます。
GitLab Duoサイドバーで、GitLab Duo Chat履歴( )を選択します。
複数の会話を行う
GitLab 17.10以降では、Chatとの同時会話を無制限に行えます。
次のいずれかの方法で新しいChatの会話を作成します:
- GitLab Duoサイドバーで、新しいGitLab Duo Chat( )を選択します。
- メッセージボックスに
/newと入力し、Enterキーを押すか、送信を選択します。
新しいChatの会話が前の会話を置き換えます。
Chatのテキストボックスの下にあるエージェント切替をオフにします。
すべての会話を確認するには、Chat履歴を表示します。
会話を切り替えるには、Chat履歴で適切な会話を選択します。
GitLab UIで、チャット履歴内の特定の会話を検索するには、Search for a threadテキストボックスに検索語を入力します。
すべての会話で、無制限にメッセージが保持されます。ただし、LLMのコンテキストウィンドウにコンテンツを収めるために、最後の25件のメッセージのみがLLMに送信されます。
この機能が有効になる前に作成された会話は、Chat履歴には表示されません。
会話を削除する
会話を削除するには、次の手順に従います:
- 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拡張機能のインストールと設定が完了していること。
GitLab for VS Code extensionで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を表示します。
- 質問を送信するには、送信を選択するか、Command + Enterキーを押します。
- 応答に含まれるコードを使用するには、コードブロックの上にあるCopy SnippetリンクとInsert Snippetリンクを使用します。
- チャットを終了するには、ガターでチャットアイコンを選択するか、チャットにフォーカスしているときにEscapeキーを押します。
Chatのステータスを確認する
GitLab Duo設定のヘルスチェックを行うには:
- Chatペインの右上隅にあるステータスを選択します。
Chatを閉じる
GitLab Duo Chatを閉じるには:
- 左サイドバーのGitLab Duo Chatの場合は、GitLab Duo Chat ( ) を選択します。
- ファイルに埋め込まれているクイックチャットウィンドウの場合は、右上隅で折りたたむ( )を選択します。
Windows用Visual StudioでGitLab Duo Chatを使用する
前提条件:
- GitLab for Visual Studio extensionをインストールし、設定済みであること。
GitLab for Visual Studio extensionで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を使用する
前提条件:
- GitLab DuoプラグインをJetBrains IDE向けにインストールして構成済みであること。
JetBrains IDE向けのGitLab DuoプラグインでGitLab Duo Chatを使用するには:
- JetBrains IDEでプロジェクトを開きます。
- チャットウィンドウまたはエディタウィンドウでGitLab Duo Chatを開きます。
チャットウィンドウ内
チャットウィンドウでGitLab Duo Chatを開くには、次のいずれかの方法を使用します:
- 右のツールウィンドウバーで、GitLab Duo Non-Agentic 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の会話で、次のいずれかのオプションを選択します:
- 会話の最終更新後。
- 会話作成後。
- 変更を保存を選択します。
IDEショートカット
サポートされているIDEでチャットを使用する場合、キーボードショートカットを使用できます。
利用可能な言語モデル
異なる言語モデルをGitLab Duo Chatのソースにすることができます。
- GitLab.comまたはGitLab Self-Managedでは、デフォルトのGitLabマネージドモデルと、GitLabがホストするクラウドベースのAIゲートウェイが使用されます。
- GitLab Self-Managedでは、GitLab 17.9以降の場合、サポートされているセルフホストモデルを使用したGitLab Duo Self-Hostedが利用できます。セルフホストモデルは、外部モデルに何も送信されないようにすることで、セキュリティとプライバシーを最大限に高めます。GitLabが管理するモデル、その他のサポートされている言語モデル、または独自の互換性のあるモデルを使用できます。
入力と出力の長さ
Chatの各会話では、入力と出力の長さが制限されています。
- 入力は20万トークン(約68万文字)に制限されています。入力トークンには以下が含まれます:
- Chatが認識するコンテキストすべて。
- その会話内のすべての過去の質問と回答。
- 出力は8,192トークン(約28,600文字)に制限されています。
フィードバックを提供する
GitLab Duo Chatエクスペリエンスを継続的に向上させるために、GitLabでは皆様からのフィードバックをお待ちしております。フィードバックにより、お客様のニーズに合わせてチャットをカスタマイズし、すべての人のパフォーマンスを向上させることができます。
特定の応答に関するフィードバックをお寄せいただくには、応答メッセージのフィードバックボタンを使用してください。または、フィードバックイシューにコメントを追加することもできます。