feat: implement local audio streaming with controls in voice components

This commit is contained in:
MythEclipse
2026-05-16 21:08:39 +07:00
parent 82025a19b2
commit 62d131cf14
5 changed files with 95 additions and 5 deletions

View File

@@ -1,4 +1,5 @@
import { parentPort } from "node:worker_threads";
import { initializeDatabase } from "../database/drizzle";
import { buildConversationPromptMessages } from "./conversationContext";
import { runModerationAnalysis } from "./llmModerationClient";
import {
@@ -9,6 +10,8 @@ import type { MessageRecord } from "./types";
const MAX_CONTEXT_TOKENS = 8000;
let dbInitialized = false;
interface AnalysisWorkerRequest {
conversationKey: string;
messages: MessageRecord[];
@@ -32,6 +35,10 @@ async function processAnalysisRequest({
messages,
}: AnalysisWorkerRequest): Promise<AnalysisWorkerResponse> {
try {
if (!dbInitialized) {
await initializeDatabase();
dbInitialized = true;
}
const firstMessage = messages[0];
if (!firstMessage) return { ok: true, conversationKey, rows: [] };