Skip to content

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.