URL Dasar & Autentikasi
Untuk mulai menggunakan model AI unhinged, Anda memerlukan kunci API yang valid. Buat secara instan melalui Google atau email di halaman Dapatkan kunci API. Tidak diperlukan nomor telepon, dan kunci ditampilkan segera.
Atur URL dasar Anda ke https://api.unhinged.top/v1. Semua permintaan harus menyertakan header Authorization dengan skema Bearer. Konfigurasi ini berfungsi dengan SDK apa pun yang kompatibel dengan OpenAI. API melayani satu LLM tanpa sensor secara online, dioptimalkan untuk generasi teks langsung tanpa lapisan routing tambahan.
Permintaan Pertama
Kirimkan permintaan penyelesaian chat standar untuk menguji integrasi. ID model selalu uncensored. Endpoint ini mengembalikan teks mentah tanpa penolakan konten untuk penggunaan dewasa yang sah. Jika Anda mencapai batas, API mengembalikan kode kesalahan yang jelas.
curl https://api.unhinged.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Permintaan POST sederhana ini menunjukkan sifat langsung teks masuk, teks keluar dari layanan ini. Anda dapat menyesuaikan parameter seperti temperature untuk mengendalikan kreativitas. Respons mencakup penggunaan token, membantu Anda melacak biaya terhadap model harga transparan.
Integrasi SDK Python
Gunakan SDK Python OpenAI resmi untuk berinteraksi dengan API. Konfigurasikan URL dasar dan kunci API dalam inisialisasi klien Anda. Pendekatan ini memungkinkan Anda mempertahankan struktur kode yang ada sambil mengganti model tanpa sensor.
from openai import OpenAI
client = OpenAI(base_url="https://api.unhinged.top/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)Pengembang Python diuntungkan oleh sifat sinkron dari cuplikan kode ini. Cuplikan ini menangani siklus permintaan secara otomatis. Pastikan Anda menangani pengecualian untuk batas laju atau kegagalan autentikasi. Model mendukung hingga 100,000 token dalam jendela konteks, memungkinkan riwayat prompt yang substansial.
Integrasi SDK Node
Untuk lingkungan JavaScript dan TypeScript, SDK Node menawarkan kemudahan penggunaan yang serupa. Inisialisasi klien dengan URL dasar dan kunci Anda. Ini memungkinkan prototipe cepat fitur AI dalam aplikasi web atau layanan backend.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhinged.top/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);Penanganan asinkron sudah dibangun ke dalam SDK. Anda dapat menunggu respons secara langsung. Pola ini ideal untuk rendering sisi server atau endpoint API yang perlu mengembalikan output model ke klien. Ingatlah bahwa API tanpa sensor dibatasi untuk generasi teks; jangan mengharapkan dukungan gambar atau audio di endpoint ini.
Respons Streaming
Untuk pengalaman latensi lebih rendah, aktifkan streaming dengan mengatur stream: true. API mengembalikan Server-Sent Events (SSE). Setiap bagian berisi teks parsial. Bagian terakhir mencakup ringkasan penggunaan token lengkap.
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)Streaming sangat penting untuk antarmuka seperti obrolan di mana pengguna mengharapkan umpan balik waktu nyata. Parse bidang choices[0].delta.content untuk menyusun ulang respons penuh. Metode ini secara signifikan mengurangi waktu ke token pertama dibandingkan dengan respons sinkron penuh.
Batas, Kesalahan & Konteks
API memberlakukan kuota ketat untuk memastikan stabilitas. Anda dibatasi hingga 300 permintaan per menit dan 8 permintaan paralel per kunci. Badan permintaan tidak boleh melebihi 8 MB. Jika Anda melebihi batas ini, Anda akan menerima kesalahan 429.
Kesalahan autentikasi mengembalikan 401 jika kunci tidak valid. Jika saldo prabayar Anda habis, API mengembalikan 402. Kesalahan dan penolakan gratis, jadi Anda hanya dibebankan untuk penggunaan token yang berhasil. Jendela konteks mendukung 100.000 token total, dengan output maksimum 32.000 token per permintaan.