Skip to main content

Configuration reference

app.DefaultConfigFromEnv() reads environment variables into app.AppConfig.

Use this page as a compact map for common environment-backed settings. It is not the complete list of fields in AppConfig; inspect app.DefaultConfigFromEnv() when adding or verifying an option.

Model selection

FieldEnvironment variable
InstructionsRTP_AGENT_INSTRUCTIONS
LLMProviderRTP_AGENT_LLM_PROVIDER
LLMModelRTP_AGENT_LLM_MODEL
LLMBaseURLRTP_AGENT_LLM_BASE_URL
STTProviderRTP_AGENT_STT_PROVIDER
STTModelRTP_AGENT_STT_MODEL
STTLanguageRTP_AGENT_STT_LANGUAGE
VADProviderRTP_AGENT_VAD_PROVIDER
TTSProviderRTP_AGENT_TTS_PROVIDER
TTSModelRTP_AGENT_TTS_MODEL
TTSVoiceRTP_AGENT_TTS_VOICE
RealtimeProviderRTP_AGENT_REALTIME_PROVIDER
RealtimeModelRTP_AGENT_REALTIME_MODEL
AvatarProviderRTP_AGENT_AVATAR_PROVIDER
TurnDetectorProviderRTP_AGENT_TURN_DETECTOR_PROVIDER
Smart turn gRPC endpoint (when provider cavos)RTP_AGENT_SMART_TURN_GRPC_ADDR

LiveKit and transport

FieldEnvironment variable
LiveKit API keyLIVEKIT_API_KEY
LiveKit API secretLIVEKIT_API_SECRET
Worker transportRTP_AGENT_TRANSPORT
Agora app IDAGORA_APP_ID
Agora app certificateAGORA_APP_CERTIFICATE
Agora channelAGORA_CHANNEL
Agora UIDAGORA_UID
Agora tokenAGORA_TOKEN

Provider credentials

Provider credentials are read into AppConfig fields. Common examples:

  • OPENAI_API_KEY
  • ANTHROPIC_API_KEY
  • DEEPGRAM_API_KEY
  • GOOGLE_API_KEY
  • GOOGLE_APPLICATION_CREDENTIALS
  • AWS_REGION
  • ELEVENLABS_API_KEY
  • GROQ_API_KEY
  • XAI_API_KEY
  • LIVEKIT_API_KEY
  • LIVEKIT_API_SECRET

How to use this reference

  • Use environment variables for deploy-time choices.
  • Use direct AppConfig fields for values owned by code.
  • Use adapter constructor options when a provider-specific setting is not exposed by AppConfig.
  • Do not document an environment variable unless it is read in source.

Check app.DefaultConfigFromEnv for the complete list at this version.