マーケットは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 Base | ✅ | ✅ | RAGクエリの検索ソース |
| 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 エンドポイントもあります。