第一章:概述與願景

1.1 專案背景

Skill Sharing Protocol(技能共享協定)是 iFay 體系的核心子專案。iFay 作為智慧認知夥伴系統,需要一種標準化的方式來發現和呼叫分佈在網際網路各處的能力——我們將這些能力統稱為「技能」。

目前的 AI 能力擴充模式依賴於中心化平台(如外掛市集、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 驗證器:基於協定 Schema 驗證技能描述符合規性的工具

1.5 目標受眾

  • 技能提供者:希望將自己的能力暴露為可被發現和呼叫的技能
  • 技能消費者(iFay 實例):需要發現和呼叫外部技能以增強自身能力
  • 協定整合開發者:基於協定建構工具、SDK 或平台
  • 全球開發者社群:參與協定的討論、改進和實作