Глава 1: Обзор и Видение
1.1 Контекст Проекта
Skill Sharing Protocol — это основной подпроект экосистемы iFay. Как интеллектуальная когнитивная система-партнёр, iFay нуждается в стандартизированном способе обнаружения и вызова возможностей, распределённых по Интернету — мы называем эти возможности «навыками» (skills).
Текущие модели расширения возможностей ИИ зависят от централизованных платформ (таких как маркетплейсы плагинов и API-шлюзы), что создаёт единые точки отказа, привязку к платформе и узкие места инноваций. Skill Sharing Protocol предлагает новую децентрализованную парадигму: провайдеры навыков объявляют и предоставляют навыки в Интернете, следуя конвенциям протокола, а iFay может автономно обнаруживать и удалённо вызывать эти навыки.
Эта концепция аналогична:
- Модель гиперссылок Web: Любой может публиковать контент под своим доменом, а поисковые системы обнаруживают его автоматически
- Децентрализованные узлы блокчейна: Не требуется централизованная регистрация; узлы объявляют и обнаруживают автономно
- Механизмы обнаружения P2P-сидов: Локализация ресурсов в распределённых сетях
1.2 Основная Философия
Любая исполняемая возможность может стать вызываемым навыком.
Область «навыков» охватывает:
| Тип | Описание | Примеры |
|---|---|---|
| Plugin | Встраиваемые функциональные модули | Плагин обработки изображений, плагин анализа текста |
| API | Интерфейсы удалённых сервисов | API погоды, сервис перевода |
| Knowledge | Структурированные ресурсы знаний | База знаний предметной области, набор данных FAQ |
| Task | Задачи, выполняемые людьми или iFay | Ревью кода, перевод документов |
1.3 Принципы Проектирования
- Децентрализованное обнаружение: Провайдеры навыков объявляют навыки под своим доменом; потребители обнаруживают навыки через стандартизированные пути без централизованных платформ
- Самоописание: Каждый навык полностью описывает свои возможности, интерфейсы и методы вызова через стандартизированный Skill Descriptor
- Протокол как спецификация: Результаты — это документы протокола и файлы определения Schema, а не программные приложения
- Открытость и инклюзивность: Документация протокола на 9 языках, ориентированная на глобальное сообщество разработчиков
1.4 Результаты Проекта
Это проект с открытым исходным кодом со следующими результатами:
- Документы спецификации протокола: 9 языковых версий (en, zh-CN, zh-TW, ja, ko, de, fr, es, ru)
- Файлы определения Schema:
- JSON Schema (Draft 2020-12)
- Определения типов TypeScript
- Интерактивная документация MDX
- Schema Validator: Инструмент для валидации соответствия Skill Descriptors Schema протокола
1.5 Целевая Аудитория
- Провайдеры навыков: Те, кто хочет предоставить свои возможности как обнаруживаемые и вызываемые навыки
- Потребители навыков (экземпляры iFay): Те, кому нужно обнаруживать и вызывать внешние навыки для расширения собственных возможностей
- Разработчики интеграции протокола: Те, кто создаёт инструменты, SDK или платформы на основе протокола
- Глобальное сообщество разработчиков: Те, кто участвует в обсуждении, улучшении и реализации протокола
