BLUEPRINT
제1장: 개요와 비전
1.1 프로젝트 배경
Skill Sharing Protocol(스킬 공유 프로토콜)은 iFay 시스템의 핵심 하위 프로젝트입니다. iFay는 지능형 인지 파트너 시스템으로서, 인터넷 전역에 분산된 능력을 발견하고 호출하기 위한 표준화된 방법이 필요합니다. 이러한 능력을 총칭하여 "스킬"이라고 합니다.
현재의 AI 능력 확장 모델은 중앙집중식 플랫폼(플러그인 마켓플레이스, API 게이트웨이 등)에 의존하고 있으며, 이는 단일 장애점, 플랫폼 종속, 혁신 병목 등의 문제를 야기합니다. Skill Sharing Protocol은 새로운 탈중앙화 패러다임을 제안합니다: 스킬 제공자는 특정 플랫폼에 스킬을 게시할 필요 없이, 프로토콜 규약에 따라 인터넷에서 스킬을 선언하고 노출하면 iFay가 자율적으로 이러한 스킬을 발견하고 원격으로 호출할 수 있습니다.
이 개념은 다음과 유사합니다:
- 웹의 하이퍼링크 모델: 누구나 자신의 도메인에서 콘텐츠를 게시할 수 있고, 검색 엔진이 자동으로 발견
- 블록체인의 탈중앙화 노드: 중앙집중식 등록 불필요, 노드가 자율적으로 선언하고 발견
- 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 Validator: 프로토콜 Schema에 기반하여 Skill Descriptor의 준수성을 검증하는 도구
1.5 대상 독자
- 스킬 제공자: 자신의 능력을 발견 및 호출 가능한 스킬로 노출하고자 하는 분
- 스킬 소비자(iFay 인스턴스): 외부 스킬을 발견하고 호출하여 자신의 능력을 강화해야 하는 분
- 프로토콜 통합 개발자: 프로토콜을 기반으로 도구, SDK 또는 플랫폼을 구축하는 분
- 글로벌 개발자 커뮤니티: 프로토콜의 논의, 개선, 구현에 참여하는 분
