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. Last modified on April 21, 2026