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