AI
The AI stack, explained.
Every model used, what it does, and why. No invented capabilities — this is exactly what runs behind each guest interaction.
Chat & reasoning
GPT-5-nano
Each guest message triggers a retrieval step that finds the most relevant sections of your knowledge base, then passes them to GPT-5-nano to generate a response. The model is instructed to stay within what it knows about your property — it won't guess.
- Streaming responses
- RAG context injection
- JSON mode for internal operations
- BYOK compatible
Knowledge base retrieval
text-embedding-3-small
Every knowledge base section is embedded as a dense vector when you create or update it. At inference time, the guest's question is embedded and compared against all stored vectors using cosine similarity. The top-matching sections are injected as context.
- 1536-dimensional vectors
- Cosine similarity
- In-memory comparison
- On-demand re-embedding
Real-time voice
gpt-realtime-2.1-mini
The voice assistant uses OpenAI's Realtime API over WebRTC. When a guest taps the microphone, the client connects directly to a session with a server-issued ephemeral token. Audio and text modalities are both active — meaning the transcript is also stored.
- WebRTC transport
- Ephemeral client secrets
- Audio + text modalities
- Sub-second latency
Content translation
GPT-5-nano (translate)
Property owners can translate their entire knowledge base, amenities, house rules, and room descriptions to any supported language with one click. The translation runs as a batched JSON operation for efficiency.
- Batch translation
- JSON response format
- 14 target languages
- One-click from settings
What the AI does not know
The concierge is instructed to answer only from your property's knowledge base. It does not have internet access, does not know other properties, and does not hallucinate answers it cannot support. When uncertain, it tells the guest to contact the host directly.