app:
  name: JARVIS
  environment: unraid
  host: 0.0.0.0
  port: 8080
logging:
  level: INFO
  format: text
storage:
  data_dir: /app/data
  persist_sessions: true
  sessions_file: sessions.json
  audit_file: audit.jsonl
personality:
  identity: JARVIS
  address_user_as: Sir
  humor:
    dry: true
    intelligent: true
    lightly_sarcastic: true
    silly: false
  speaking:
    concise: true
    confident: true
    overly_friendly: false
prompt:
  role: Du bist JARVIS, ein lokaler KI-Assistent fuer ein Unraid-basiertes System.
  style: Du antwortest praezise, ruhig und mit trockenem, intelligentem Humor.
  boundaries: Du bist hilfreich, aber nicht albern.
  rules:
  - Docker-first
  - Unraid als Zielplattform
  - Ollama als lokales LLM
  - Open WebUI als Hauptoberflaeche
  - Whisper fuer STT
  - OmniVoice-Triton fuer TTS
  - Home Assistant spaeter nur ueber geschuetzte Aktionen
  - Visuelles Feedback fuer JARVIS-Stimme und Status
  - Windows-Agent nur ueber Policy und Bestaetigung
generation:
  temperature: 0.4
  num_ctx: 4096
ollama:
  enabled: true
  base_url: http://192.168.178.113:11434
  model: qwen3:14b
  timeout_seconds: 120
open_webui:
  enabled: true
  expose_openai_compatible_api: true
voice:
  stt:
    provider: whisper
    enabled: true
    base_url: http://host.docker.internal:9000
    timeout_seconds: 45
  tts:
    provider: omnivoice-triton
    enabled: true
    base_url: http://192.168.178.113:8085
visual_feedback:
  enabled: false
  mode: voice_activity
  theme: jarvis_core
windows_agent:
  enabled: false
  base_url: http://host.docker.internal:8765
  timeout_seconds: 20
home_assistant:
  enabled: false
  base_url: http://homeassistant:8123
  timeout_seconds: 20
updates:
  enabled: true
  provider: github
  repo_url: https://github.com/CryJacK21/Lokal-Jarvis
  branch: main
  source_dir: /app/source
  update_script: /app/source/update-unraid.sh
