AIカタログ
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
AIカタログは、エージェントとフローを一元的に管理するためのリストです。エージェント型AIのタスクのオーケストレーションを開始するには、これらのエージェントとフローをプロジェクトに追加します。
AIカタログを使用すると、次のことが可能です:
- GitLabチームとコミュニティメンバーが作成したエージェントとフローを見つける。
- カスタムエージェントやカスタムフローを作成し、他のユーザーと共有する。
- プロジェクトでエージェントやフローを有効にして、GitLab Duo Agent Platform全体で使用する。
AIカタログを表示する
前提条件:
- GitLab Duo Agent Platformの前提条件を満たしている。
- Agent Platformをオンにする。
- GitLab Self-Managedで、GitLab Duoをインスタンスでオンにする。
- AIカタログからエージェントやフローを有効にするには:
- グループでは、メンテナーまたはオーナーロールが必要です。
- プロジェクトでは、メンテナーまたはオーナーロールが必要です。
AIカタログを表示するには、次のいずれかの方法があります:
- トップバーを使用する:
- 上部のバーで、検索または移動先 > 検索を選択します。
- AIカタログを選択します。
- GitLab Duoサイドバーを使用する:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- GitLab Duoサイドバーで、GitLab Duo AIカタログ( )を選択します。
エージェントのリストが表示されます。
GitLab Self-Managedでは、以下のエージェントはAIカタログに表示されません:
- GitLab.comで作成されたカスタムエージェント。
- GitLabによって管理されている外部エージェントで、インスタンスに追加されていないもの。
利用可能なフローを表示するには、フロータブを選択します。
エージェントとフローのバージョン
AIカタログ内の各カスタムエージェントおよびカスタムフローは、バージョン履歴を保持します。アイテムの設定を変更すると、GitLabは自動的に新しいバージョンを作成します。基本エージェントと基本フローはバージョニングを使用しません。
GitLabでは、変更のスコープを示すためにセマンティックバージョニングを使用しています。たとえば、エージェントのバージョン番号は、1.0.0や1.1.0のようになります。GitLabはセマンティックバージョニングを自動的に管理します。エージェントまたはフローの更新では、常にマイナーバージョンをインクリメントします。
バージョニングにより、プロジェクトやグループは、テスト済みの安定したエージェントまたはフローの設定を継続的に使用できます。これにより、予期しない変更がワークフローに影響を及ぼすのを防ぐことができます。
バージョンを作成する
GitLabは、次の場合にバージョンを作成します:
- カスタムエージェントのシステムプロンプトを更新した。
- 外部エージェントまたはフローの設定を変更した。
一貫した動作を保証するため、バージョンはイミュータブルです。
バージョンのピン留め
AIカタログアイテムを有効にすると:
- グループでは、GitLabは最新バージョンをピン留めします。
- そのアイテムを管理しないプロジェクトでは、GitLabはプロジェクトのトップレベルグループと同じバージョンをピン留めします。
バージョンのピン留めとは:
- プロジェクトまたはグループでは、固定されたバージョンのアイテムを使用します。
- AIカタログ内のエージェントやフローが更新されても、現在使用している設定には影響しません。
- 新しいバージョンをいつ採用するかを制御できます。
このアプローチにより、AIを活用したワークフローで安定性と予測可能性を確保できます。
アイテムを管理するプロジェクトでAIカタログアイテムを有効にする場合、GitLabはバージョンをピン留めしません。代わりに、マネージャープロジェクトは常にアイテムの最新バージョンを使用します。
GitLab 18.10より前に、エージェントまたはフローをそのマネージャープロジェクトで有効にしていた場合、設定はピン留めされたバージョンのままになります。
初めて最新バージョンに更新した後、GitLabはそれ以降、自動的に最新バージョンを使用します。
現在のバージョンを確認する
前提条件:
- デベロッパー、メンテナー、またはオーナーロールが必要です。
エージェントまたはフローの現在のバージョンを確認するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトまたはグループを見つけます。
- 左側のサイドバーで、いずれかを選択します:
- AI > エージェント
- AI > フロー
- エージェントまたはフローを選択すると、その詳細を確認できます。
詳細ページには、以下が表示されます:
- プロジェクトまたはグループが使用しているピン留めされたバージョン。
- バージョン識別子。例:
1.2.0。 - その特定のバージョンの設定に関する詳細。
最新バージョンに更新する
前提条件:
- メンテナーまたはオーナーのロールを持っている必要があります。
グループまたはプロジェクトでエージェントまたはフローの最新バージョンを使用するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトまたはグループを見つけます。
- 左側のサイドバーで、いずれかを選択します:
- AI > エージェント
- AI > フロー
- 更新するエージェントまたはフローを選択します。
- 最新バージョンの内容を入念に確認します。更新するには、最新バージョンを表示 >
<x.y.z>に更新を選択します。
AIカタログをグループ階層に制限する
- 提供形態: GitLab.com
トップレベルグループでは、AIカタログを制限して、そのグループ階層内のプロジェクトではユーザーが次のみを表示、有効化、実行できるように設定できます:
- 基本エージェントとフローはGitLabによって管理されます。
- 同じトップレベルグループ階層内のプロジェクトが所有する公開エージェントとフロー。
- プロジェクト自体が所有するプライベートなエージェントとフロー。
階層外のプロジェクトが所有するエージェントとフローは次のとおりです:
- AIカタログから非表示になります。
- 有効化がブロックされます。
- プロジェクトが以前に有効にしていた場合でも、実行がブロックされます。
この設定はトップレベルグループでのみ設定できます。この設定は、その階層内のすべてのプロジェクトに適用されます。この設定の変更は監査ログに記録されます。
前提条件:
- トップレベルグループのオーナーロールが必要です。
グループ階層にAIカタログを制限するには:
- 上部のバーで検索または移動先を選択して、トップレベルグループを見つけます。
- 設定 > GitLab Duoを選択します。
- 設定の変更を選択します。
- データとプライバシーセクションで、AIカタログの下にあるAIカタログをこのグループに制限するチェックボックスを選択します。
- 変更を保存を選択します。