chore: upgrade Vite to v7 and update OpenAI services

- Upgrade vite from ^5.0.0 to ^7.1.10 with new Node.js requirements
- Add dotenv package for environment variable management
- Update STT to use gpt-4o-transcribe model
- Remove verbose_json format from STT response
- Format code with consistent style (quotes, spacing)
- Add HMR WebSocket configuration for development
- Improve UI layout with overflow handling
- Reorganize chat interface component order
- Add user message broadcasting to activity log
```
This commit is contained in:
Mohamed Boudra
2025-10-19 16:57:25 +02:00
parent c3049b8fa0
commit 81bdba0d48
8 changed files with 105 additions and 85 deletions
+15 -4
View File
@@ -1,3 +1,4 @@
import "dotenv/config";
import express from "express";
import path from "path";
import { fileURLToPath } from "url";
@@ -20,7 +21,6 @@ import {
captureTerminal,
killTerminal,
} from "./daemon/terminal-manager.js";
import { initializeOpenAI } from "./agent/llm-openai.js";
import { initializeSTT, transcribeAudio } from "./agent/stt-openai.js";
import { initializeTTS, synthesizeSpeech } from "./agent/tts-openai.js";
import {
@@ -137,8 +137,12 @@ async function createServer(httpServer: HttpServer, config: ServerConfig) {
server: {
middlewareMode: true,
allowedHosts: ["localhost", "mohameds-macbook-pro.tail8fe838.ts.net"],
port: 3000,
hmr: false,
hmr: {
server: httpServer,
port: config.port,
protocol: "wss",
path: "/hmr",
},
},
appType: "custom",
});
@@ -201,7 +205,6 @@ async function main() {
// Initialize OpenAI client
const apiKey = process.env.OPENAI_API_KEY;
if (apiKey) {
initializeOpenAI(apiKey);
console.log("✓ OpenAI client initialized");
// Initialize STT (Whisper)
@@ -282,6 +285,14 @@ async function main() {
// Wire orchestrator to WebSocket for text messages
wsServer.setMessageHandler(async (message: string) => {
try {
// Broadcast user's text message as activity log
wsServer.broadcastActivityLog({
id: uuidv4(),
timestamp: new Date(),
type: "transcript",
content: message,
});
await processUserMessage({
conversationId: defaultConversationId,
message,