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

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

GitLab Duo Agentic 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.

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

次はChatを使用して、自分に割り当てられているイシューのリストを確認し、そのうちの1つを詳しく分析します。

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

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

  3. いずれかのイシューを選択します。次に、プランナーエージェントを使用して、作業をより管理しやすい手順に分解するための子アイテムを作成します。

    子アイテムが不要だったとしても心配はいりません。後でいつでもクローズできます。

  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 )を選択します。

チャット履歴リスト。