13. Декларативная сборка FayManifest

FayManifest — это «package.json» iFay. Разработчики просто перечисляют необходимые компоненты, протоколы, режимы управления и конфигурации драйверов в одном JSON-файле декларации, и среда выполнения FayGer автоматически разрешает зависимости и собирает экземпляр iFay. Вам не нужно понимать всю сложность системы iFay — объявите, что вам нужно, и система дополнит остальное.


Зачем нужен FayManifest

Один из принципов проектирования iFay — декларативная минимальная сборка + прогрессивное внедрение.

Проблема: Создание полного iFay с нуля сложно — 12 основных модулей, 6 протоколов, системы разрешений, безопасность…

Решение: Разработчики объявляют лишь подмножество компонентов, необходимых для их бизнеса, и система автоматически дополняет инфраструктурные зависимости.


Структура файла FayManifest

ПолеТипОбязательноОписание
namestringНазвание реализации iFay
versionstringНомер версии
descriptionstringОписание функциональности
vendorstringИмя разработчика/поставщика
modulesarrayСписок необходимых модулей
protocolsarrayСписок необходимых протоколов
controlModestringРежим управления: command / ego / autonomous
driversarrayКонфигурации драйверов
egoobjectКонфигурация Модели Ego
permissionsobjectКонфигурация разрешений

Режимы управления

РежимНазваниеОписание
commandКомандное управлениеHuman Prime (человеческий оригинал) явно управляет каждым действием. Подходит для высокорисковых сценариев.
egoУправление EgoМодель Ego принимает автономные решения в ограниченных рамках. Подходит для повседневных сценариев помощника.
autonomousАвтономное управлениеПолностью автономное поведение. Подходит для сценариев долгосрочного сотрудничества с высоким доверием.

Автоматическое дополнение зависимостей

Следующая инфраструктура обязательна во всех реализациях iFay — система автоматически добавляет:

  • FayID (Идентичность)
  • Среда выполнения FayGer (Контейнер выполнения)
  • Профиль iFay (Унифицированная модель данных)
  • Система разрешений (Управление разрешениями)
  • Безопасность и этическое соответствие (Поведенческие ограничения)
  • Мультитерминальная синхронизация (Синхронизация состояния)
  • Протокол 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"]
  }
}

Этот Manifest объявляет лишь 4 модуля и 2 протокола, но система автоматически дополняет FayID, среду выполнения FayGer, Профиль iFay, систему разрешений, безопасность, мультитерминальную синхронизацию, Модель Ego и протокол Faying.


Интеграция с iFACTS

iFACTS определяет, какие тесты соответствия должна пройти реализация, на основе содержимого FayManifest. Пример с дроном соответствует Фазе 2 и должен пройти все тесты Фаз 1 и 2.


Минимальная конфигурация компонентов по фазам

ФазаНовые модулиНовые протоколы
Фаза 1: Имитация действий человекаFayID, Управление учётными данными, Трекер от первого лица, Имитация операций, Модель EgoПротокол Faying, Протокол интерактивного диалога
Фаза 2: Прямой захват клиентаСенсор, Хаб драйверов устройств, Зарегистрированные навыки, Вызов навыков, Куча персональных данныхПротокол CAP, Протокол DTP
Фаза 3: Интерфейс к виртуальному мируВнешние знанияПротокол SSP
Фаза 4: Полная персонификацияСамосознание, Автономное поведение, Внутренние навыки, Согласованное сознаниеПротокол Телепатии
Фаза 5: Распределение ценностиGMChain, MeriToken

Кросс-фазная инфраструктура (обязательна для всех фаз): Среда выполнения FayGer, Профиль iFay, Система разрешений, Безопасность и этическое соответствие, Мультитерминальная синхронизация.


Связанные документы