# Copy to .env, fill in the values below, then: docker compose up --build # # This is the ONLY env file docker compose reads. The per-service .env files # (agent/, backend/, frontend/) are for running those services by hand. # # Everything else has a working default in code. Add a variable here only when # you need to override one. # ===== LiveKit ===== # A free LiveKit Cloud project works: https://cloud.livekit.io # The URL is the wss:// address of your project. LIVEKIT_URL= LIVEKIT_API_KEY= LIVEKIT_API_SECRET= # ===== Voice providers ===== # Speech to text: https://console.deepgram.com DEEPGRAM_API_KEY= # The LLM: https://cloud.cerebras.ai CEREBRAS_API_KEY= # Text to speech: https://platform.inworld.ai INWORLD_API_KEY= # ===== Optional ===== # What the agent is called. It MUST match on both sides or LiveKit never # dispatches the worker and the call connects to silence with no error, so # change both or neither. # AGENT_NAME=assistant # VITE_AGENT_NAME=assistant # Lets the worker take its LiveKit project from the backend and follow changes # made in the console. Both values must be the SAME long random string, and an # empty value disables the endpoint that serves them rather than opening it. # Generate one with: openssl rand -hex 32 AGENT_SERVICE_TOKEN= BACKEND_API_TOKEN= # Whether the worker records its calls. It posts each call's start, its turns # and its end to the backend, which is what fills the console's Calls page. # Needs the two tokens above, so it stays off until you set them. Compose turns # this on; set it to false to keep the worker silent. Console mode never # reports, whatever this says. BACKEND_REPORTING_ENABLED=true # How the console says this deployment runs a call: "sequential" is one agent # from hello to goodbye, "supervisor" is a router that hands one turn at a time # to a specialist. Those two only; anything else falls back to sequential. # AGENT_PATTERN=sequential # What the agent says it works for, shown next to a call in the console. # BUSINESS_NAME= # Error tracking, off when unset. # SENTRY_DSN=