第一章:概述与愿景

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 或平台
  • 全球开发者社区:参与协议的讨论、改进和实现