feat(mobile): correlate voice tasks and recover results on reconnect

This commit is contained in:
2026-09-08 21:00:28 +03:00
parent 9f9f3226a1
commit b66daed07a
17 changed files with 308 additions and 48 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
import { mkdir, readFile, writeFile, rename } from 'node:fs/promises'
import { join } from 'node:path'
import { ASSISTANT_INSTRUCTION, TASK_TOOL } from '../../mobile/src/behavior.mjs'
import { ASSISTANT_INSTRUCTION, VOICE_TOOLS } from '../../mobile/src/behavior.mjs'
export class MobileVault {
constructor(directory, safeStorage) { this.directory = directory; this.safeStorage = safeStorage }
@@ -39,7 +39,7 @@ export class LiveTokenIssuer {
bidiGenerateContentSetup: { model: `models/${LIVE_MODEL}`,
generationConfig: { responseModalities: ['AUDIO'] },
systemInstruction: { parts: [{ text: ASSISTANT_INSTRUCTION }] },
tools: [{ functionDeclarations: [TASK_TOOL] }],
tools: [{ functionDeclarations: VOICE_TOOLS }],
inputAudioTranscription: {}, outputAudioTranscription: {} } }),
redirect: 'error', signal: AbortSignal.timeout(20000) })
} catch { throw new Error('Google ses erişimine ulaşılamadı.') }