カスタムエージェント
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Core、Pro、またはEnterprise
- 提供形態: GitLab.com、GitLab Self-Managed
- この機能はGitLabクレジットを使用します。
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
エージェントはAIを使用してタスクを実行し、複雑な質問に答えます。マージリクエストの作成やコードのレビューなど、特定のタスクを実行するためのカスタムエージェントを作成できます。また、AIカタログを使用して、GitLabによって作成されたエージェントを見つけることもできます。
エージェントとやり取りする準備ができたら、エージェントを有効にして、GitLab Duo Chatで使用を開始できます。
エージェントの表示レベル
カスタムエージェントを作成する際は、そのエージェントを管理するプロジェクトを選択し、エージェントを公開または非公開のどちらにするかを選択します。
公開エージェント:
- 誰でも閲覧でき、前提条件を満たすすべてのプロジェクトで有効にできます。
非公開エージェント:
- 管理対象プロジェクトのデベロッパーロール以上を持つメンバーのみが閲覧できます。
- 管理対象プロジェクト以外のプロジェクトでは有効にできません。
エージェントが現在有効になっている場合、非公開エージェントを公開エージェントに変更することはできません。
プロジェクトのエージェントを表示する
前提条件:
- プロジェクトのデベロッパーロール以上が必要です。
プロジェクトに関連付けられたエージェントのリストを表示するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 自動化 > エージェントを選択します。
- プロジェクトで有効になっているエージェントを表示するには、有効タブを選択します。
- プロジェクトで管理されているエージェントを表示するには、Managedタブを選択します。
エージェントを選択して詳細を表示します。
エージェントを作成する
プロジェクトから、またはAIカタログを使用して、エージェントを作成できます。
前提条件:
- プロジェクトのメンテナーロール以上が必要です。
エージェントを作成するには:
上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
自動化 > エージェントを選択します。
新しいエージェントを選択します。
基本情報で、次の操作を行います:
- 表示名に、エージェントの名前を入力します。
- 説明に、エージェントの説明を入力します。
表示レベルとアクセスの下にある表示レベルで、非公開または公開を選択します。
プロンプトの下にあるシステムプロンプトに、エージェントの特性、専門知識、動作を定義するプロンプトを入力します。
オプション。利用可能なツールの下にあるツールドロップダウンリストから、エージェントがアクセスできるツールを選択します。たとえば、エージェントにイシューを自動的に作成させるには、イシューを作成を選択します。
利用可能なツールのリストについては、組み込みツールの定義を参照してください。
エージェントを作成を選択します。
エージェントを作成するには:
上部のバーで、検索または移動先 > 検索を選択します。
AIカタログを選択し、次にエージェントタブを選択します。
新しいエージェントを選択します。
基本情報で、次の操作を行います:
- 表示名に、エージェントの名前を入力します。
- 説明に、エージェントの説明を入力します。
表示レベルとアクセスで、次の操作を行います:
- 管理済みドロップダウンリストから、エージェントのプロジェクトを選択します。
- 表示レベルで、非公開または公開を選択します。
プロンプトの下にあるシステムプロンプトに、エージェントの特性、専門知識、動作を定義するプロンプトを入力します。
オプション。利用可能なツールの下にあるツールドロップダウンリストから、エージェントがアクセスできるツールを選択します。たとえば、エージェントにイシューを自動的に作成させるには、イシューを作成を選択します。
利用可能なツールのリストについては、組み込みツールの定義を参照してください。
エージェントを作成を選択します。
エージェントがAIカタログに表示されます。Chatでエージェントを使用するには、プロジェクトでエージェントを有効にします。
エージェントを有効にする
Chatでエージェントを使用するには、エージェントを有効にします。エージェントを有効にするには、以下を実行する必要があります:
- トップレベルグループで有効になっている。
- 使用するプロジェクトで有効になっている。
トップレベルグループで有効にする
前提条件:
- グループのオーナーロールが必要です。
トップレベルグループでエージェントを有効にするには:
- 上部のバーで、検索または移動先 > 検索を選択します。
- AIカタログを選択し、次にエージェントタブを選択します。
- 有効にするエージェントを選択します。
- 右上隅で、グループで有効にするを選択します。
- ドロップダウンリストから、エージェントを有効にするグループを選択します。
- 有効化を選択します。
エージェントがグループの自動化 > エージェントページに表示されます。
プロジェクトで有効にする
前提条件:
- プロジェクトのメンテナーロール以上が必要です。
- エージェントは、トップレベルグループで有効になっている必要があります。
プロジェクトでエージェントを有効にするには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 自動化 > エージェントを選択します。
- 右上隅で、グループからのエージェントを有効にするを選択します。
- ドロップダウンリストから、有効にするエージェントを選択します。
- 有効化を選択します。
プロジェクトの自動化 > エージェントページにエージェントが表示されます。プロジェクトで、エージェントとの新しいチャットを開始できます。詳細については、エージェントを選択するを参照してください。
エージェントを無効にする
前提条件:
- グループの場合、オーナーロールが必要です。
- プロジェクトの場合、メンテナーロール以上が必要です。
エージェントを無効にするには:
- 上部のバーで、検索または移動先を選択し、グループまたはプロジェクトを見つけます。
- 自動化 > エージェントを選択します。
- 削除するエージェントを見つけて、アクション( )> 無効化を選択します。
- 確認ダイアログで、無効化を選択します。
エージェントはプロジェクトに表示されなくなり、Chatで使用できなくなります。
エージェントを複製する
元のエージェントを上書きせずに変更を加えるには、既存のエージェントのコピーを作成します。
前提条件:
- プロジェクトのメンテナーロール以上が必要です。
エージェントを複製するには:
- 上部のバーで、検索または移動先 > 検索を選択します。
- AIカタログを選択し、次にエージェントタブを選択します。
- 複製するエージェントを選択します。
- 右上隅で、アクション( )> 重複を選択します。
- オプション。変更するフィールドを編集します。
- エージェントを作成を選択します。
エージェントを管理する
エージェントの設定を変更するには編集し、AIカタログから削除するにはエージェントを削除します。
前提条件:
- 管理対象プロジェクトのメンバーであり、メンテナーロール以上を持っている必要があります。
エージェントを管理するには:
- 上部のバーで、検索または移動先 > 検索を選択します。
- AIカタログを選択し、次にエージェントタブを選択します。
- 管理するエージェントを選択します。
- エージェントを編集するには:
- 右上隅で、編集を選択します。
- 変更するフィールドを編集し、変更を保存を選択します。
- エージェントを削除するには:
- 右上隅で、アクション( )> 削除を選択します。
- 確認ダイアログで、削除を選択します。
- エージェントを編集するには: