From 552b4964bf1a3a3d521dbac8c2118d355435a17b Mon Sep 17 00:00:00 2001 From: Woody Date: Tue, 19 May 2026 13:33:33 +0800 Subject: [PATCH] fix: change default OpenRouter STT model to google/chirp-3 google/gemini-3.1-flash-lite is not an STT model; chirp-3 is one of the 8 supported OpenRouter STT models. Ultraworked with Sisyphus Co-authored-by: Sisyphus --- backend/.env.example | 2 +- backend/app/core/config.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/.env.example b/backend/.env.example index 5aa0b80..3788383 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -46,7 +46,7 @@ ASR_REALTIME_MODEL_NAME=qwen3-asr-flash-realtime # Get your key from: https://openrouter.ai/keys # Separate key for independent accounting/billing OPENROUTER_API_KEY= -ASR_OPENROUTER_MODEL=google/gemini-3.1-flash-lite +ASR_OPENROUTER_MODEL=google/chirp-3 # Video upload (Phase 2) VIDEO_UPLOAD_DIR=./uploads diff --git a/backend/app/core/config.py b/backend/app/core/config.py index 807314b..cd34fdc 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -61,7 +61,7 @@ class Settings(BaseSettings): asr_realtime_model_name: str = "qwen3-asr-flash-realtime" # OpenRouter STT (used when asr_provider=openrouter) openrouter_api_key: str = "" - asr_openrouter_model: str = "google/gemini-3.1-flash-lite" + asr_openrouter_model: str = "google/chirp-3" # Video upload (Phase 2) video_upload_dir: str = "./uploads" @@ -82,7 +82,10 @@ VALID_ASR_PROVIDERS = frozenset({"dashscope", "openrouter"}) @lru_cache def get_settings() -> Settings: s = Settings() - logger.info("Settings loaded: llm_model=%s embedding_model=%s", s.llm_model_name, s.embedding_model) + logger.info( + "Settings loaded: llm_model=%s embedding_model=%s asr_provider=%s", + s.llm_model_name, s.embedding_model, s.asr_provider, + ) if s.asr_provider not in VALID_ASR_PROVIDERS: raise ValueError( f"Invalid ASR_PROVIDER '{s.asr_provider}'. "