Stabilize runtime auth and E2E coverage

This commit is contained in:
Yun Chan 2026-06-26 14:47:00 +09:00
parent 6a3e3b541c
commit 188e899394
133 changed files with 55987 additions and 6775 deletions

View file

@ -185,9 +185,9 @@ def estimate_chunk_rms(chunk: bytes) -> float:
class VoiceService:
"""OpenAI STT/TTS 어댑터. 앱 수명주기 동안 1 인스턴스 재사용(httpx 풀 공유)."""
def __init__(self, api_key: Optional[str] = None, base_url: str = OPENAI_BASE_URL) -> None:
def __init__(self, api_key: Optional[str] = None, base_url: Optional[str] = None) -> None:
self._api_key = (api_key if api_key is not None else settings.openai_api_key) or ""
self._base_url = base_url.rstrip("/")
self._base_url = (base_url or settings.openai_base_url or OPENAI_BASE_URL).rstrip("/")
self._client: Optional[httpx.AsyncClient] = None
# ── 수명주기 ──────────────────────────────────────────