13. Декларативная сборка FayManifest
FayManifest — это «package.json» iFay. Разработчики просто перечисляют необходимые компоненты, протоколы, режимы управления и конфигурации драйверов в одном JSON-файле декларации, и среда выполнения FayGer автоматически разрешает зависимости и собирает экземпляр iFay. Вам не нужно понимать всю сложность системы iFay — объявите, что вам нужно, и система дополнит остальное.
Зачем нужен FayManifest
Один из принципов проектирования iFay — декларативная минимальная сборка + прогрессивное внедрение.
Проблема: Создание полного iFay с нуля сложно — 12 основных модулей, 6 протоколов, системы разрешений, безопасность…
Решение: Разработчики объявляют лишь подмножество компонентов, необходимых для их бизнеса, и система автоматически дополняет инфраструктурные зависимости.
Структура файла FayManifest
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
name | string | ✅ | Название реализации iFay |
version | string | ✅ | Номер версии |
description | string | ✅ | Описание функциональности |
vendor | string | ✅ | Имя разработчика/поставщика |
modules | array | ✅ | Список необходимых модулей |
protocols | array | ✅ | Список необходимых протоколов |
controlMode | string | ✅ | Режим управления: command / ego / autonomous |
drivers | array | ❌ | Конфигурации драйверов |
ego | object | ❌ | Конфигурация Модели Ego |
permissions | object | ❌ | Конфигурация разрешений |
Режимы управления
| Режим | Название | Описание |
|---|---|---|
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, Система разрешений, Безопасность и этическое соответствие, Мультитерминальная синхронизация.
Связанные документы
- iFACTS — Тестирование соответствия
- Дорожная карта — Конфигурация фаз
- Хаб драйверов устройств — Конфигурация драйверов
