{"service":"lifeos-api","version":"2.1.0","protocol":"realtime-v1","status":"ok","features":["rest","websocket","streaming","llm-routing","stt","tts","barge-in"],"endpoints":{"rest":["/api/chat/message","/api/health","/api/memory/*"],"websocket":"ws://host/socket.io"},"wsEvents":{"client":["session:init → initialize session with language/voice prefs","chat:message → send text message","voice:stream_in → send audio chunk (PCM base64)","voice:stream_end → finalize audio turn","voice:barge_in → interrupt TTS playback"],"server":["session:ready → session initialized","stt:partial → interim transcription","stt:final → final transcription","chat:stream_start → LLM response starting","chat:stream_delta → LLM token","chat:stream_end → LLM response complete","tts:stream_start → TTS audio starting","tts:stream_chunk → TTS audio chunk","tts:stream_end → TTS complete","tts:cancelled → TTS interrupted","error → error event"]},"identity":"Lya • LifeOS Assistant","defaultLanguage":"fr"}