最小実用範囲

12.1 最初のバージョン

最初のバージョンで、すべてのマルチモーダル機能、モデルのダウンロード、リアルタイム音声を実装する必要はない。次のものを提供すれば、実用的な閉ループになる。

  1. /.well-known/lmsp.json によるサービス発見。
  2. _lmsp._tcp.local. の LAN アドバタイズ(任意)。
  3. GET /lmsp/v1/models。
  4. POST /lmsp/v1/responses。同期と SSE ストリームの両方。
  5. 非同期タスク。作成、照会、キャンセルを、SQLite による永続化とともに。
  6. Last-Event-ID または after による、切断されたストリームの再開。
  7. ベアラートークン、ローカルペアリング、Origin と Host の保護。
  8. OpenAI 互換の /v1/models と /v1/chat/completions エンドポイント。
  9. OpenAPI 3.2 の契約ファイルと、言語横断の適合性テスト。
  10. 少なくとも 1 つの実際のバックエンドと、サービスの再起動後にタスクが正しく復旧することの確認。

この設計の要点は、LMSP が機能一式を提供し、OpenAI インターフェースが既製の互換性を提供し、mDNS とサービス記述が自動発見を提供し、SQLite のタスクモデルがローカルでの永続化を提供することである。

12.2 後回しにできること

上のリストにないものは、後のリリースで追加できる。これには、任意のエンドポイント(保存済みレスポンス、モデルのロードとアンロード)、OpenAI の /v1/responses と /v1/embeddings エンドポイント、Ollama 互換 API、テキスト以外のすべてのコンテンツタイプが含まれる。

この範囲は、使える最初のリリースに至る道筋であり、適合性プロファイルではない。LMSP 1.0 への対応を謳うサービスは、やはり第 4 章の必須エンドポイントをすべて実装し、他のページに記述された必須の動作も実装する。