shutdown_timeout: 30s

server:
  address: ":8080"

stt:
  url: "http://localhost:8178"

llm:
  url: "http://localhost:8081/v1"
  key: ${ODIDERE_LLM_KEY}
  model: "default"
  system_message: "You are a helpful voice assistant. Be concise."
  timeout: "5m"

tts:
  url: "http://localhost:8880"
  voice: "af_heart"
  timeout: "60s"

tools:
  - name: get_weather
    description: "Get current weather for a location"
    command: "curl"
    arguments:
      - "-s"
      - "https://wttr.in/{{.location}}?format=j1"
    parameters:
      type: object
      properties:
        location:
          type: string
          description: "City name or location"
      required:
        - location
    timeout: "10s"

jobs:
  - name: "daily_summary"
    schedule: "0 9 * * *"
    enabled: true
    system_message: "You are an assistant."
    task: "Report the uptime on your host."
    timeout: "3m"
    max_iterations: 5  # 0 means unlimited
