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

チュートリアル: GitLab Duo Chatでイシューを管理する

GitLab Duo Chat(エージェント型)は、AIアシスタントであるエージェントを使用して、特定のタスクを実行したり、複雑な質問に答えたりできるようにします。このチュートリアルでは、GitLab Duo Chatインターフェースについて理解を深めるために、次のタスクを実行します:

  • デフォルトのGitLab Duoエージェントに一般的な質問をしてもらいます。
  • プランナーエージェントを使用して、より複雑なイシュー管理タスクを完了します。具体的には次のとおりです:
    • イシュー内の優先度の高いバグを見つけてフィルタリングします。
    • 自分に割り当てられたイシューを見つけ、必要な作業をサブタスクに分解します。

はじめる前

GitLab Duo Chatを開く

まず、チャットインターフェースに慣れて、最初のチャットを開始します。

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。

  2. 右側のGitLab Duoサイドバーで、新しいチャットを追加を選択します。

  3. 次に、使用するエージェントを選択します。一般的な質問をするには、GitLab Duoを選択します。

    チャットを開始して、エージェントを選択します。

GitLab Duoパネルが画面の右側からスライドして表示されます。パネルはGitLab内を移動しても開いたままになるため、チャット中にコード、イシュー、またはマージリクエストを参照できます。

GitLab Duoパネルの新しい空のチャット。

パネルの下部、チャットテキストボックスの近くで、使用する大規模言語モデルを選択できます。このチュートリアルでは、デフォルトの選択を維持できます。

モデルセレクター。

それでは試してみましょう。

  1. チャットテキストボックスに、次のように入力します:

    Give me an overview of this project's architecture.
  2. Enterキーを押すか、送信を選択します。

GitLab Duoがパネルで調査結果を要約します。

イシューを見つけてフィルタリングする

次に、プロジェクト内の特定のイシューを検索してみましょう。プロジェクト内の優先度の高いバグをすべて特定する必要があります。

このタスクでは、プランナーエージェントに切り替えます。

  1. GitLab Duoサイドバーで、新しいチャットを追加 > プランナーを選択します。

  2. チャットテキストボックスに、次のように入力します:

    List all open issues labeled 'bug' and 'high-priority' created in the last 30 days.
  3. Enterキーを押すか、送信を選択します。

プランナーエージェントがプロジェクトを検索し、条件に基づいてイシューをフィルタリングします。一致するイシューのリストが、タイトル、イシュー番号、およびリンクと共に表示されます。

次に、いくつかのフォローアッププロンプトを試して、さまざまなラベル、日付範囲、またはその他の条件でフィルタリングします。下記は例です:

Order this list by date created, and then alphabetically by name.

イシューを分析してサブタスクを作成する

チャットを使用して、自分に割り当てられたイシューのリストを表示し、詳細を分析します。

  1. プランナーエージェントの会話で、チャットテキストボックスに次のように入力します:

    Show me all the open issues assigned to me.
  2. Enterキーを押すか、送信を選択します。

  3. イシューを1つ選択します。次に、プランナーエージェントを使用して子アイテムを作成し、作業をより管理しやすい手順に分割します。

    子アイテムが必要ない場合でも、後でいつでも閉じることができるのでご安心ください。

  4. チャットテキストボックスに、次のように入力します:

    Analyze issue #<selected_issue_number> and suggest how to break up the work into two or three subtasks.
  5. Enterキーを押すか、送信を選択します。

  6. 提案された子アイテムをレビューし、同意する場合は、次のように入力します:

    Create these subtasks as child items under issue #<selected_issue_number>.

    または、フォローアッププロンプトを使用して、満足するまでさらに改善をリクエストします。

  7. Enterキーを押すか、送信を選択します。

  8. GitLab Duoが最終レビューのために作業アイテムを準備します。説明を読み、JSONリクエストパラメータを表示してから、承認するを選択します。

    GitLab Duoによって準備された作業アイテムを承認します。

これらのイシューは、子アイテムとしてイシューに追加され、チャットパネルにリンクが表示されます。次に、ラベルを追加したり、イシューを割り当てたり、マイルストーンを設定したりできます。

次の手順

おつかれさまでした。GitLab Duo Chatとプランナーエージェントを使用して、簡単なイシュー管理を行う方法を学びました。

たとえば、サブタスクの詳細をイテレーションを行うことができます:

  • Can you provide more detail on task 3?
  • Split task 2 into separate tasks
  • Add technical implementation notes to these tasks

または、これを実験として試している場合は、サブタスクを閉じることができます:

Close these subtasks and add a comment in each that says: "This subtask was created as part of a tutorial exercise."

完了した作業をレビューするには、以前のチャットに戻ることができます。GitLab Duoサイドバーで、GitLab Duo Chat履歴 history )を選択します。

チャット履歴リスト。