メインコンテンツへスキップ
マーケットはFIM Oneの組み込みリソースマーケットプレイスです。ユーザーが他のユーザーによって公開されたエージェント、コネクタ、ナレッジベース、MCP サーバー、スキル、およびワークフローを閲覧して購読できる場所です。
マーケットはプルモデルを使用しています。リソースは閲覧によって発見され、明示的に購読されます。自動参加やプッシュメカニズムはありません。ユーザーがインストールするものを選択します。

仕組み

公開

リソースの所有者は、リソースを公開して検出可能にすることができます:
表示範囲表示可能なユーザーレビューが必要?
Personal作成者のみいいえ
Organization作成者の組織のすべてのメンバーいいえ (組織レベルの信頼)
Market (グローバル)すべての認証済みユーザーはい — 管理者の承認が必要
Marketへの公開は常にレビューゲートを通過します。管理者は、リソースを承認、却下 (メモ付き)、または保留中のままにすることができます。却下されたリソースは、修正して再提出できます。

購読

マーケットでリソースを見つけたら、購読することでそれをワークスペースで利用可能にします:
  • 購読済みコネクタはツールセット(自動検出モード)とエージェントバインディングドロップダウンに表示されます
  • 購読済みエージェントはエージェントセレクターとcall_agentカタログに表示されます
  • 購読済みスキルはシステムプロンプトに注入されます(同じプログレッシブ/インラインモードに従います)
  • 購読済みナレッジベースは検索に利用可能です
  • 購読済みMCP サーバーはそれらのツールをセッションに読み込みます
  • 購読済みワークフローはワークフローリストに表示され、実行できます
購読は即座に行われます — パブリッシャーからの承認は不要です。いつでも購読を解除して、リソースをワークスペースから削除できます。

シャドウ組織

内部的には、マーケットはシャドウ組織として実装されています。つまり、メンバーを持たない不可視のシステム組織(MARKET_ORG_ID)です。マーケットに公開されたリソースは、このシャドウ組織内で visibility: "org" に設定されており、既存の resolve_visibility() クエリがそれらを自然に含めることができます。 これは、マーケットがツールアセンブリパイプラインで特別なケースコードを必要としないことを意味します。個人リソースと組織リソースを読み込む同じ3段階の可視性フィルタが、マーケットリソースも読み込みます:
conditions = [
    model.user_id == user_id,           # own resources
    and_(model.visibility == "org",     # org-shared (includes Market shadow org)
         model.org_id.in_(user_org_ids)),
    model.id.in_(subscribed_ids),       # Market-subscribed
]
subscribed_ids 句がマーケットを機能させるものです。購読すると、ResourceSubscription 行が作成され、リソースはその3番目の条件を通じて可視性フィルタに表示されます。

リソースタイプ

6つのリソースタイプはすべて、完全なマーケットライフサイクルをサポートしています:
リソース公開購読取得内容
Agentセレクタとcall_agentカタログの専門エージェント
Connectorツールとして利用可能なAPI/データベースブリッジ
Knowledge BaseRAGクエリの検索ソース
MCP Serverセッションに読み込まれたサードパーティツール
Skillシステムプロンプトに注入されたグローバルSOP
Workflowワークフローリストの固定プロセス自動化

API

エンドポイント説明
GET /api/market公開されたリソースを閲覧します。?resource_type=?page=?size= をサポートしています
POST /api/market/subscribeリソースをサブスクライブします(タイプ + ID で指定)
DELETE /api/market/unsubscribeリソースのサブスクライブを解除します
GET /api/market/subscriptions現在のサブスクリプションを一覧表示します
各リソースタイプには、公開制御用の POST /api/{type}/{id}/publish および POST /api/{type}/{id}/unpublish エンドポイントもあります。