Skip to content

Backend Configuration

Configuration options for the agent.

Environment Variables

# LiveKit
LIVEKIT_URL=wss://your-livekit-server.com
LIVEKIT_API_KEY=your_api_key
LIVEKIT_API_SECRET=your_api_secret

# Google Gemini
GOOGLE_API_KEY=your_google_api_key

# Microsoft Graph API
AZURE_CLIENT_ID=your_client_id
AZURE_TENANT_ID=your_tenant_id
AZURE_CLIENT_SECRET=your_client_secret

# BayerNet (optional)
BAYERNET_API_KEY=your_bayernet_key

# Proxy (optional)
HTTP_PROXY=http://proxy:port
HTTPS_PROXY=http://proxy:port

Agent Settings

LLM Configuration

llm=google.beta.realtime.RealtimeModel(
    model='gemini-2.0-flash-exp',
    instructions=AGENT_INSTRUCTION,
    voice="Aoede",
    temperature=0.7,
)

Room Input Options

room_input_options=RoomInputOptions(
    video_enabled=True,
    audio_enabled=True,
    text_enabled=True,
    noise_cancellation=noise_cancellation.BVC(),
)

Worker Options

WorkerOptions(
    entrypoint_fnc=entrypoint,
    initialize_process_timeout=60000  # 60 seconds
)

Logging

Logs are written to logs/agent.log:

%(asctime)s %(levelname)s %(name)s: %(message)s

Log levels:

  • INFO: Connections, auth, context init
  • WARNING: Missing tokens, timeouts
  • ERROR: Tool failures, API errors
  • DEBUG: Detailed traces