import WebSocket from "ws";
import { config } from "dotenv";
config();
const url = "wss://api.helicone.ai/v1/gateway/oai/realtime?model=[MODEL_NAME]"; // gpt-4o-realtime-preview-2024-12-17
const ws = new WebSocket(url, {
headers: {
"Authorization": `Bearer ${process.env.OPENAI_API_KEY}`,
"Helicone-Auth": `Bearer ${process.env.HELICONE_API_KEY}`,
// Optional Helicone properties
"Helicone-Session-Id": `session_${Date.now()}`,
"Helicone-User-Id": "user_123"
},
});
ws.on("open", function open() {
console.log("Connected to server");
ws.send(JSON.stringify({
type: "session.update",
session: {
modalities: ["text", "audio"],
instructions: "You are a helpful AI assistant...",
voice: "alloy",
input_audio_format: "pcm16",
output_audio_format: "pcm16",
}
}));
});