第1章:概要とビジョン

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 Validator:プロトコルSchemaに基づいてSkill Descriptorの準拠性を検証するツール

1.5 対象読者

  • スキル提供者:自身の能力を発見・呼び出し可能なスキルとして公開したい方
  • スキル消費者(iFayインスタンス):外部スキルを発見・呼び出して自身の能力を強化する必要がある方
  • プロトコル統合開発者:プロトコルに基づいてツール、SDK、プラットフォームを構築する方
  • グローバル開発者コミュニティ:プロトコルの議論、改善、実装に参加する方