Autentikasi dan penyiapan URL dasar
AI Tanpa Sensor menggunakan autentikasi kunci API standar melalui Authorization header.
Hasilkan kunci Anda di dasbor menggunakan Google atau email. URL dasar adalah https://api.unscensoredai.com/v1.
Kirimkan kunci Anda sebagai token Bearer. Sertakan header dalam setiap permintaan untuk mengidentifikasi akun Anda.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Panduan endpoint Chat completions
Endpoint utamanya adalah POST /v1/chat/completions. Ini menerima input teks dan mengembalikan output teks.
Spesifikkan model sebagai "uncensored". Model ini tidak menolak topik dewasa atau kontroversial yang sah.
Kirim pesan dalam format OpenAI standar. API memproses prompt Anda dan mengembalikan kelengkapan.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Respons streaming dengan SSE
Aktifkan streaming dengan mengatur "stream": true dalam badan permintaan Anda.
API mengembalikan Server-Sent Events (SSE). Setiap bagian berisi data token parsial.
Periksa potongan terakhir untuk total penggunaan token. Metode ini mengurangi latensi yang dirasakan untuk respons panjang.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Pemanggilan fungsi dan mode JSON
Gunakan pemanggilan fungsi untuk interaksi alat terstruktur. Tentukan alat dalam body permintaan.
Aktifkan mode JSON dengan "response_format": {"type": "json_object"} untuk output yang konsisten.
Atur temperature dan top_p untuk mengontrol acak. Parameter ini memengaruhi variabilitas respons.
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)
Penanganan error dan batas laju
Diharapkan error 401 jika kunci API tidak valid. Error 402 menunjukkan kredit prabayar tidak mencukupi.
Batas laju adalah 300 permintaan per menit dan 8 permintaan konkuren per kunci. Hormati batas-batas ini untuk menghindari error 429.
Jendela konteks adalah 100.000 token. Body permintaan harus di bawah 8 MB.
Tangani kesalahan dengan memeriksa kode status. Coba ulang 429 dengan backoff eksponensial.
Kalkulator harga token
Harga adalah $0.15 per 1M token input dan $0.50 per 1M token output.
Kesalahan dan penolakan gratis. Anda hanya membayar untuk penggunaan token nyata.
Isi saldo melalui kripto. Kredit tidak pernah kedaluwarsa. Gunakan kalkulator di bawah ini untuk memperkirakan biaya.
Masukkan volume token yang Anda harapkan. API membebankan biaya berdasarkan penggunaan nyata.