Node.js Client Example

import WebSocket from "ws";

const URL = "wss://chat-proxy.bitseek.ai/v2/chat?apikey=ETHSH2025&serverType=1";
let ws;
let reconnectTimeout = 1000;

function connect() {
    ws = new WebSocket(URL);

    ws.on("open", () => {
        console.log("✅ Connected");
        reconnectTimeout = 1000;

        ws.send(JSON.stringify({ event: "ping" }));
        ws.send(
            JSON.stringify({
                event: "message",
                data: { prompt: "Hello, please introduce quantum mechanics" }
            })
        );
    });

    ws.on("message", (msg) => {
        const res = JSON.parse(msg);
        switch (res.event) {
            case "auth-connect-complete":
                console.log("Auth successful:", res.data);
                break;
            case "set-model-complete":
                console.log("Set model complete:", res.data);
                break;
            case "conv-message":
                console.log("Conversation info:", res.data);
                break;
            case "message":
                process.stdout.write(res.data.output);
                if (res.data.stop) console.log("\n--- Stream End ---");
                break;
            case "error":
                console.error("❌ Error:", res.data.error);
                break;
        }
    });

    ws.on("close", (code, reason) => {
        console.warn(`⚠️ Connection closed: ${code} - ${reason}`);
        attemptReconnect();
    });

    ws.on("error", (err) => {
        console.error("❌ WebSocket error:", err.message);
        ws.close();
    });
}

function attemptReconnect() {
    console.log(`🔄 Attempting reconnect in ${reconnectTimeout / 1000}s...`);
    setTimeout(() => {
        reconnectTimeout = Math.min(reconnectTimeout * 2, 30000);
        connect();
    }, reconnectTimeout);
}

connect();

results matching ""

    No results matching ""