BLUEPRINT
第一章:概述與願景
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 設計原則
- 去中心化發現:技能提供者在自己的網域下宣告技能,消費者透過標準化路徑發現技能,無需中心化平台
- 自描述性:每個技能透過標準化的 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 驗證器:基於協定 Schema 驗證技能描述符合規性的工具
1.5 目標受眾
- 技能提供者:希望將自己的能力暴露為可被發現和呼叫的技能
- 技能消費者(iFay 實例):需要發現和呼叫外部技能以增強自身能力
- 協定整合開發者:基於協定建構工具、SDK 或平台
- 全球開發者社群:參與協定的討論、改進和實作
