13. FayManifest 宣言型アセンブリ

FayManifestはiFayの「package.json」である。開発者は1つのJSON宣言ファイルに必要な部品、プロトコル、制御モード、ドライバー設定を列挙するだけで、FayGerランタイムが自動的に依存関係を解析しiFayインスタンスを組み立てる。iFayシステム全体の複雑さを理解する必要はない——必要なものを宣言すれば、システムが残りを補完する。


なぜFayManifestが必要か

iFayの設計原則の一つは宣言型ミニマルアセンブリ+漸進的採用である。

問題:完全なiFayをゼロから構築するのは複雑——12のコアモジュール、6つのプロトコル、権限体系、セキュリティコンプライアンス、マルチ端末同期……すべての開発者がこれらすべてを理解し実装しなければならないなら、iFayエコシステムは永遠に立ち上がらない。

解決策:開発者はビジネスに必要な部品のサブセットを宣言するだけで、システムが必須のインフラ依存関係を自動補完する。


FayManifestファイル構造

フィールドタイプ必須説明
namestringiFay実装の名称
versionstringバージョン番号
descriptionstring機能説明
vendorstring開発元/ベンダー名
modulesarray必要なモジュールリスト
protocolsarray必要なプロトコルリスト
controlModestring制御モード:command / ego / autonomous
driversarrayドライバー設定
egoobjectEgoモデル設定
permissionsobject権限設定

制御モード

モード名称説明
command指令制御ヒューマンプライム(Human Prime)がすべてのアクションを明示的に駆動。高リスクシナリオや初期信頼構築段階に適用。
egoEgo制御Egoモデルが制約範囲内で自律的に意思決定。日常アシスタントシナリオに適用。
autonomous自律制御完全な自律行動。高度な信頼の長期協力シナリオに適用。

自動依存関係補完

以下のインフラはすべてのiFay実装で必須であり、開発者が明示的に宣言するかどうかに関わらずシステムが自動追加する:

  • FayID(身分識別)
  • FayGerランタイム(ランタイムコンテナ)
  • iFay Profile(統一データモデル)
  • 権限体系(権限管理)
  • セキュリティ・倫理コンプライアンス(行動制約)
  • マルチ端末同期(状態同期)
  • Fayingプロトコル(安全ペアリング)

完全な例:無人機制御iFay

{
  "name": "drone-controller-ifay",
  "version": "1.0.0",
  "description": "無人機制御用のiFay実装",
  "vendor": "DroneAI Corp",
  "modules": [
    { "id": "device_driver_hub", "version": "^1.0.0" },
    { "id": "sensor", "config": { "types": ["gps", "imu", "camera", "lidar"] } },
    { "id": "invoke_skill", "version": "^1.0.0" },
    { "id": "registered_skill", "config": { "preload": ["flight_control", "obstacle_avoidance"] } }
  ],
  "protocols": [
    { "id": "cap_protocol", "config": { "targets": ["flight_controller", "gimbal", "camera"] } },
    { "id": "dtp_protocol", "config": { "bandwidth": "high", "realtime": true } }
  ],
  "controlMode": "ego",
  "drivers": [
    { "name": "DJI Flight Controller", "type": "device", "driverPackage": "@drone-drivers/dji-fc", "config": { "model": "A3", "firmwareVersion": "^3.0.0" } },
    { "name": "Gimbal Controller", "type": "device", "driverPackage": "@drone-drivers/gimbal-generic" }
  ],
  "ego": {
    "modelSource": "@ego-models/drone-pilot-v1",
    "scenarioTags": ["aerial_photography", "inspection", "mapping"],
    "constraints": { "skillBoundaries": { "allowed": ["flight", "camera", "navigation"], "restricted": ["financial", "social"] } }
  },
  "permissions": {
    "inherent": ["device_control", "sensor_read"],
    "persistent": ["flight_plan_execute"],
    "authMethods": ["device_fingerprint"]
  }
}

iFACTSとの統合

iFACTS(iFay Architecture Conformance Test Suite)はFayManifestの宣言内容に基づき、その実装が通過すべきコンプライアンステストを決定する。

テスト範囲:

  • L1 単部品コンプライアンス:各宣言モジュールとプロトコルが独立仕様に適合するか検証
  • L2 インターフェースコンプライアンス:モジュール間のインターフェース対接が正しいか検証
  • L3 統合コンプライアンス:エンドツーエンドフローの完全性を検証
  • L4 行動コンプライアンス:システムレベルの行動制約を検証

フェーズ別最小部品構成

フェーズ新規モジュール新規プロトコル
フェーズ1:人間操作のシミュレーションFayID、クレデンシャル管理、一人称トレーサー、シミュレーテッドオペレーション、EgoモデルFayingプロトコル、インタラクティブ会話プロトコル
フェーズ2:クライアントの直接接管センサー、デバイスドライバーハブ、登録スキル、スキル呼び出し、パーソナルデータヒープCAP(Control Authority Protocol)、DTP(Data Tunnel Protocol)
フェーズ3:仮想世界のインターフェース外部知識SSP(Skill Sharing Protocol)
フェーズ4:完全な擬人化セルフアウェアネス、自律行動、内部スキル、アラインド意識テレパシープロトコル
フェーズ5:価値分配GMChain、MeriToken

クロスフェーズインフラ(全フェーズ必須):FayGerランタイム、iFay Profile、権限体系、セキュリティ・倫理コンプライアンス、マルチ端末同期。


関連ドキュメント