From 7479ac5a05c601a45ddc4e2a10c9b7000fb7458a Mon Sep 17 00:00:00 2001 From: Hermann_Kitio Date: Fri, 17 Apr 2026 04:44:54 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20T2=20live=20=E2=80=94=20camelCase=20setu?= =?UTF-8?q?p=20frame=20+=20logs=20enrichis=20=E2=80=94=20124/124=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 3 ++- .gitignore | 1 + src/lib/__tests__/geminiLive.test.ts | 4 ++-- src/lib/geminiLive.ts | 13 +++++++++---- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 1d3fc1d..e733c65 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -7,7 +7,8 @@ "Bash(git add:*)", "Bash(git commit -m ':*)", "Bash(git push:*)", - "Bash(git commit:*)" + "Bash(git commit:*)", + "Bash(node -e \"console.log\\(Buffer.from\\('49 6e 76 61 6c 69 64 20 4a 53 4f 4e 20 70 61 79 6c 6f 61 64 20 72 65 63 65 69 76 65 64 2e 20 55 6e 65 78 70 65 63 74 65 64 20 74 6f 6b 65 6e 2e 0a 77'.replace\\(/ /g, ''\\), 'hex'\\).toString\\(\\)\\)\")" ] } } diff --git a/.gitignore b/.gitignore index b1640b5..ad3d933 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules dist .env .env.local +.claude/ diff --git a/src/lib/__tests__/geminiLive.test.ts b/src/lib/__tests__/geminiLive.test.ts index 2091bbb..f6fb8ad 100644 --- a/src/lib/__tests__/geminiLive.test.ts +++ b/src/lib/__tests__/geminiLive.test.ts @@ -51,8 +51,8 @@ describe('openGeminiLiveSession', () => { expect(gemini.sent).toHaveLength(1) const setup = JSON.parse(gemini.sent[0] as string) expect(setup.setup.model).toMatch(/gemini/) - expect(setup.setup.system_instruction.parts[0].text).toBe(T2_SYSTEM_PROMPT) - expect(setup.setup.generation_config.response_modalities).toContain('AUDIO') + expect(setup.setup.systemInstruction.parts[0].text).toBe(T2_SYSTEM_PROMPT) + expect(setup.setup.generationConfig.responseModalities).toContain('AUDIO') }) it('forwarde un message client (Buffer audio) vers Gemini', () => { diff --git a/src/lib/geminiLive.ts b/src/lib/geminiLive.ts index 4037942..087934a 100644 --- a/src/lib/geminiLive.ts +++ b/src/lib/geminiLive.ts @@ -54,11 +54,11 @@ function buildSetupFrame(): string { return JSON.stringify({ setup: { model: GEMINI_LIVE_MODEL, - system_instruction: { + systemInstruction: { parts: [{ text: T2_SYSTEM_PROMPT }], }, - generation_config: { - response_modalities: ['AUDIO'], + generationConfig: { + responseModalities: ['AUDIO'], }, }, }) @@ -119,7 +119,12 @@ export function openGeminiLiveSession( }) geminiWs.on('message', (data) => { - console.log('[T2] Gemini message received, type:', typeof data) + console.log( + '[T2] Gemini message received, type:', + typeof data, + 'content:', + (data as { toString?: () => string })?.toString?.().slice(0, 500) + ) try { clientWs.send(data) } catch {