最小可用范围

12.1 第一版

第一版不必实现全部多模态功能、模型下载和实时语音。只要提供以下内容,就能形成可用的闭环:

  1. 通过 /.well-known/lmsp.json 发现服务。
  2. 可选的 _lmsp._tcp.local. 局域网广播。
  3. GET /lmsp/v1/models。
  4. POST /lmsp/v1/responses,同步和 SSE 流式都要支持。
  5. 异步任务:创建、查询和取消,并使用 SQLite 持久化。
  6. 用 Last-Event-ID 或 after 恢复断开的流。
  7. Bearer Token、本机配对,以及 Origin 和 Host 防护。
  8. 兼容 OpenAI 的 /v1/models 和 /v1/chat/completions 接口。
  9. OpenAPI 3.2 契约文件,以及跨语言一致性测试。
  10. 至少接入一个真实后端,并验证服务重启后任务能正确恢复。

这套设计的重点是:LMSP 提供完整能力,OpenAI 接口提供现成的兼容性,mDNS 与服务描述提供自动发现,SQLite 任务模型提供本地持久化。

12.2 可以推迟的部分

上面的清单没有提到的内容,都可以在后续版本中跟进,包括可选接口(已保存的响应,以及模型的加载和卸载)、OpenAI 的 /v1/responses 和 /v1/embeddings 接口、兼容 Ollama 的 API,以及文本之外的所有内容类型。

这个范围是通往首个可用版本的路径,而不是一致性等级。声称支持 LMSP 1.0 的服务,仍然要实现第 4 章中所有必需的接口,以及其他章节所描述的必需行为。