최소 실행 가능 범위

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. 최소 하나의 실제 백엔드, 그리고 서비스를 재시작한 뒤 작업이 올바르게 복구되는지 확인.

이 설계의 핵심은 이렇다. LMSP가 전체 기능을 제공하고, OpenAI 인터페이스가 즉시 쓸 수 있는 호환성을 제공하며, mDNS와 서비스 설명이 자동 검색을 제공하고, SQLite 작업 모델이 로컬 영속화를 제공한다.

12.2 미룰 수 있는 것

위 목록에 없는 것은 이후 릴리스에서 추가할 수 있다. 여기에는 선택적 엔드포인트(저장된 응답, 모델 로드와 언로드), OpenAI /v1/responses 및 /v1/embeddings 엔드포인트, Ollama 호환 API, 텍스트 이외의 모든 콘텐츠 유형이 포함된다.

이 범위는 쓸 만한 첫 릴리스로 가는 길이지 적합성 프로필이 아니다. LMSP 1.0을 지원한다고 밝히는 서비스는 여전히 4장의 필수 엔드포인트를 모두 구현하고, 다른 페이지에 기술된 필수 동작도 구현한다.