Escopo mínimo viável
- Informativa
- Rascunho 1.0
- Atualizado em
- Ver como Markdown
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:
- Descoberta de serviços por meio de
/.well-known/lmsp.json. - Anúncio opcional na LAN de
_lmsp._tcp.local.. GET /lmsp/v1/models.POST /lmsp/v1/responses, tanto síncrono quanto como fluxo SSE.- Tarefas assíncronas: criar, consultar e cancelar, com persistência em SQLite.
- Retomada de fluxos interrompidos com
Last-Event-IDouafter. - Tokens de portador, pareamento local e proteção de
OrigineHost. - Os endpoints
/v1/modelse/v1/chat/completionscompatíveis com a OpenAI. - Um arquivo de contrato OpenAPI 3.2 e testes de conformidade entre linguagens.
- 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.