fix: T2 live — camelCase setup frame + logs enrichis — 124/124 tests

This commit is contained in:
Hermann_Kitio 2026-04-17 04:44:54 +03:00
parent 16617b5c54
commit 7479ac5a05
4 changed files with 14 additions and 7 deletions

View file

@ -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', () => {

View file

@ -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 {