Sprint 6d — Migrate Gemini Live to @google/genai SDK

feat(geminiLive): rewrite with GoogleGenAI SDK (vertexai: true, apiKey)
  replaces raw WebSocket to generativelanguage.googleapis.com
feat(geminiLive): restore full setup config (systemInstruction,
  inputAudioTranscription, outputAudioTranscription, VAD)
fix(geminiLive): buildSetupFrame → SDK config object (no manual JSON)
fix(useT2LiveSession): cancelTokenRef for idempotent startDialogue,
  closeAllRef for stable unmount cleanup
chore: add @google/genai@^1.50.1 dependency
test: 11 geminiLive tests rewritten with SDK mock
  292/292 backend tests green
This commit is contained in:
Hermann_Kitio 2026-04-27 02:25:58 +03:00
parent d89b0b1e89
commit 0662e766d4
6 changed files with 970 additions and 331 deletions

View file

@ -11,6 +11,7 @@
"test:coverage": "vitest run --coverage"
},
"dependencies": {
"@google/genai": "^1.50.1",
"@hono/node-server": "^1.13.7",
"@hono/node-ws": "^1.3.0",
"@supabase/supabase-js": "^2.49.4",