URL Dasar dan Autentikasi
URL dasar adalah https://api.aiwithoutfilters.com/v1. Luluskan kunci Anda di Authorization header sebagai Bearer YOUR_API_KEY. Anda mendapatkan satu kunci per akun, dibuat secara instan melalui Google atau email. Endpoint ini mengembalikan ID model yang tersedia dan mengonfirmasi status autentikasi Anda tanpa mengonsumsi kredit.
Permintaan Pertama
Kirimkan permintaan completion chat standar ke POST /v1/chat/completions. ID model adalah uncensored. Endpoint ini menangani interaksi teks masuk dan teks keluar tanpa beban tambahan.
Berikut contoh curl dasar untuk menguji koneksi Anda dan melihat model merespons prompt sederhana.
Biaya: Token input dikenakan biaya sebesar $0,15 per 1M token. Token output berharga $0,50 per 1M token.
curl https://api.aiwithoutfilters.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List all active ports on localhost using curl"}]
}'
Integrasi SDK Python
Gunakan SDK Python OpenAI resmi untuk berinteraksi dengan API kami. Atur base_url dan api_key sebelum melakukan panggilan. Ini memungkinkan Anda mempertahankan struktur kode yang ada sambil mengganti model backend.
Snippet berikut mendemonstrasikan cara mengonfigurasi klien dan mengirim pesan ke model uncensored.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithoutfilters.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithoutfilters.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Streaming
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)