Глава 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 Принципы Проектирования

  1. Децентрализованное обнаружение: Провайдеры навыков объявляют навыки под своим доменом; потребители обнаруживают навыки через стандартизированные пути без централизованных платформ
  2. Самоописание: Каждый навык полностью описывает свои возможности, интерфейсы и методы вызова через стандартизированный Skill Descriptor
  3. Протокол как спецификация: Результаты — это документы протокола и файлы определения Schema, а не программные приложения
  4. Открытость и инклюзивность: Документация протокола на 9 языках, ориентированная на глобальное сообщество разработчиков

1.4 Результаты Проекта

Это проект с открытым исходным кодом со следующими результатами:

  1. Документы спецификации протокола: 9 языковых версий (en, zh-CN, zh-TW, ja, ko, de, fr, es, ru)
  2. Файлы определения Schema:
    • JSON Schema (Draft 2020-12)
    • Определения типов TypeScript
    • Интерактивная документация MDX
  3. Schema Validator: Инструмент для валидации соответствия Skill Descriptors Schema протокола

1.5 Целевая Аудитория

  • Провайдеры навыков: Те, кто хочет предоставить свои возможности как обнаруживаемые и вызываемые навыки
  • Потребители навыков (экземпляры iFay): Те, кому нужно обнаруживать и вызывать внешние навыки для расширения собственных возможностей
  • Разработчики интеграции протокола: Те, кто создаёт инструменты, SDK или платформы на основе протокола
  • Глобальное сообщество разработчиков: Те, кто участвует в обсуждении, улучшении и реализации протокола