Escopo mínimo viável

12.1 Primeira versão

A primeira versão não precisa implementar todos os recursos multimodais, o download de modelos nem a voz em tempo real. Ela forma um ciclo fechado utilizável quando oferece:

  1. Descoberta de serviços por meio de /.well-known/lmsp.json.
  2. Anúncio opcional na LAN de _lmsp._tcp.local..
  3. GET /lmsp/v1/models.
  4. POST /lmsp/v1/responses, tanto síncrono quanto como fluxo SSE.
  5. Tarefas assíncronas: criar, consultar e cancelar, com persistência em SQLite.
  6. Retomada de fluxos interrompidos com Last-Event-ID ou after.
  7. Tokens de portador, pareamento local e proteção de Origin e Host.
  8. Os endpoints /v1/models e /v1/chat/completions compatíveis com a OpenAI.
  9. Um arquivo de contrato OpenAPI 3.2 e testes de conformidade entre linguagens.
  10. Pelo menos um backend real e uma verificação de que as tarefas se recuperam corretamente após uma reinicialização do serviço.

O ponto central deste projeto: o LMSP fornece o conjunto completo de capacidades, a interface OpenAI fornece compatibilidade pronta, o mDNS e a descrição do serviço fornecem descoberta automática, e o modelo de tarefas em SQLite fornece persistência local.

12.2 O que pode esperar

Tudo o que a lista acima não menciona pode vir em versões posteriores. Isso inclui os endpoints opcionais (respostas armazenadas e carregamento e descarregamento de modelos), os endpoints /v1/responses e /v1/embeddings da OpenAI, a API compatível com o Ollama e todo tipo de conteúdo além de texto.

Este escopo é um caminho para uma primeira versão utilizável, não um perfil de conformidade. Um serviço que declara conformidade com o LMSP 1.0 ainda implementa todos os endpoints obrigatórios da página 4 e o comportamento obrigatório descrito nas outras páginas.