param( [int]$Port = 7864, [string]$ServerName = "127.0.0.1", [string]$VllmUrl = "https://veronicaulises0--virtual-characters-vllm-gemma-serve.modal.run", [string]$TtsUrl = "https://veronicaulises0--virtual-characters-tts-charactertts-tts.modal.run", [string]$Stdout, [string]$Stderr, [switch]$Mock ) $ErrorActionPreference = "Stop" $repoRoot = Split-Path -Parent $PSScriptRoot $python = Join-Path $repoRoot ".venv\Scripts\python.exe" if (-not (Test-Path $python)) { $python = "python" } $env:VC_GRADIO_PORT = "$Port" $env:VC_GRADIO_SERVER_NAME = $ServerName $env:VC_MODAL_VLLM_URL = $VllmUrl if ($TtsUrl) { $env:VC_MODAL_TTS_URL = $TtsUrl } else { Remove-Item Env:\VC_MODAL_TTS_URL -ErrorAction SilentlyContinue } $env:PYTHONIOENCODING = "utf-8" $env:PYTHONUTF8 = "1" $env:PYTHONDONTWRITEBYTECODE = "1" if ($Mock) { $env:VC_USE_MOCK = "1" } else { Remove-Item Env:\VC_USE_MOCK -ErrorAction SilentlyContinue } Remove-Item Env:\VC_MODAL_LLM_URL -ErrorAction SilentlyContinue Set-Location $repoRoot & $python -B app.py 1>> $Stdout 2>> $Stderr