weightsapi.INFERENZKonsole
Navigation
An einen Browser streamen

An einen Browser streamen

Ein Same-Origin-Node-Server hält den API-Schlüssel und leitet SSE weiter.

Anforderungen#

Node 22 oder neuer. Setzen Sie WEIGHTSAPI_API_KEY auf Ihren eigenen Schlüssel. Der KI-Zugriff erfordert eine Anmeldung, eine bestätigte Aufladung von mindestens 100 USD, einen autorisierten API-Schlüssel und ausreichend verfügbares Guthaben für die Anfrage. Jede spätere Aufladung hat ebenfalls ein Minimum von 100 USD; kleinere Restguthaben bleiben nutzbar, wenn sie die Anfrage abdecken. Guthaben erfordert Transaktionsverifizierung. Überprüfen Sie den Dienststatus auf Modellverfügbarkeit, bevor Sie Datenverkehr senden.

Rezept ausführen#

// Node 22+. Save as server.mjs, set WEIGHTSAPI_API_KEY, then node server.mjs.
import http from "node:http";
const base = process.env.WEIGHTSAPI_BASE_URL || "https://weightsapi.com/v1";
http.createServer(async (req, res) => {
  if (req.url !== "/stream") {
    res.setHeader("Content-Type", "text/html");
    return res.end('<button id="run">Run</button><pre id="out"></pre><script>run.onclick=async()=>{out.textContent="";const r=await fetch("/stream");const reader=r.body.getReader();const decoder=new TextDecoder();for(;;){const {value,done}=await reader.read();if(done)break;out.textContent+=decoder.decode(value,{stream:true});}}<\/script>');
  }
  try {
    const upstream = await fetch(base+"/chat/completions", {method:"POST",
      headers:{"Content-Type":"application/json",Authorization:"Bearer "+process.env.WEIGHTSAPI_API_KEY},
      body:JSON.stringify({model:"Qwen/Qwen3-32B",messages:[{role:"user",content:"Explain SSE."}],stream:true,max_tokens:256})});
    res.writeHead(upstream.status, {"Content-Type":upstream.headers.get("content-type")||"text/plain","Cache-Control":"no-store"});
    for await (const chunk of upstream.body) res.write(chunk);
    res.end();
  } catch {res.writeHead(502);res.end("Upstream unavailable");}
}).listen(8080,"127.0.0.1");

Vor dem Produktiveinsatz#

Begrenzen Sie Parallelität und Wiederholungsversuche, validieren Sie Ausgaben und behandeln Sie Fehler, bevor Sie den Workflow Benutzern zugänglich machen.