Skip to main content
Call abliteration.ai from any Worker using fetch. No SDK needed.

Worker

export default {
  async fetch(req, env) {
    const res = await fetch("https://api.abliteration.ai/v1/chat/completions", {
      method: "POST",
      headers: {
        Authorization: `Bearer ${env.ABLIT_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        model: "abliterated-model",
        messages: [{ role: "user", content: "Hello" }],
      }),
    });
    return new Response(await res.text(), {
      headers: { "Content-Type": "application/json" },
    });
  },
};

Bind the key

wrangler secret put ABLIT_KEY

Streaming

Forward the upstream SSE stream directly:
const upstream = await fetch("https://api.abliteration.ai/v1/chat/completions", {
  method: "POST",
  headers: { Authorization: `Bearer ${env.ABLIT_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({ model: "abliterated-model", messages, stream: true }),
});

return new Response(upstream.body, {
  headers: { "Content-Type": "text/event-stream" },
});
The OpenAI JS SDK also works — see Node.