Prerequisites: API Key and SDK
Mulai dengan membuat akun dan menghasilkan kunci API Anda. Daftar menggunakan Lanjutkan dengan Google atau email dan kata sandi di halaman Dapatkan kunci API. Tidak diperlukan nomor telepon. Anda menerima satu kunci aktif per akun; membuat kunci baru akan menggantikan kunci lama secara instan. Jaga kunci ini dengan aman, karena kunci ini mengautentikasi semua permintaan ke base URL kami: https://api.chatbotnsfw.com/v1.
Kami merekomendasikan untuk menginstal SDK resmi untuk bahasa pilihan Anda. API kami mengikuti antarmuka OpenAI standar, yang berarti Anda kemungkinan besar sudah memiliki alat yang diperlukan. Anda hanya perlu mengarahkan SDK ke base URL khusus kami dan menyisipkan kunci Anda ke dalam header otorisasi.
Inisialisasi Klien
Konfigurasikan pustaka klien Anda untuk berkomunikasi dengan layanan LLM tanpa sensor kami. Atur base_url ke endpoint kami dan tetapkan kunci API yang telah Anda buat. Ini memastikan semua panggilan berikutnya dialihkan dengan benar ke server kami. Anda tidak perlu mengkonfigurasi routing yang rumit atau memilih dari beberapa model.
- URL dasar:
https://api.chatbotnsfw.com/v1 - ID Model:
uncensored - Autentikasi: Token Bearer melalui kunci API
Konfigurasi ini kompatibel dengan klien yang kompatibel dengan OpenAI. Sesuaikan objek konfigurasi agar sesuai dengan persyaratan SDK Anda. Model uncensored adalah model open-weight yang disesuaikan untuk konten dewasa tanpa penolakan untuk penggunaan yang sah.
Kirim Penyelesaian Obrolan Sederhana
Buat permintaan pertama Anda untuk menghasilkan teks. Gunakan endpoint POST /v1/chat/completions. Kirimkan array pesan dengan prompt pengguna. Model akan mengembalikan respons teks. Ini adalah panggilan chat-completions standar. Tidak ada embedding atau pembuatan gambar yang terlibat.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Periksa respons untuk teks yang dihasilkan. Jika Anda mengalami error 401, kunci Anda tidak valid. Error 402 berarti Anda membutuhkan lebih banyak kredit prabayar. Error tidak mengonsumsi token. Penolakan karena konten yang melibatkan orang di bawah umur tidak dikenakan biaya. Mulai dengan prompt sederhana untuk memverifikasi konektivitas.
Handle Streaming Responses
Gunakan Server-Sent Events (SSE) untuk pengiriman token secara real-time. Streaming memberikan pengalaman pengguna yang lebih baik untuk respons panjang. Tetapkan parameter stream menjadi true dalam permintaan Anda. API mengembalikan potongan data saat potongan tersebut dihasilkan. Proses setiap potongan untuk memperbarui UI Anda secara bertahap.
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)Chunk terakhir berisi total penggunaan token untuk permintaan tersebut. Hal ini memungkinkan Anda melacak biaya secara akurat. Streaming berfungsi dengan semua parameter standar. Ini sangat ideal untuk skenario roleplay di mana latensi menjadi penting. Tangani peristiwa akhir stream untuk menutup koneksi Anda dengan benar.
Konfigurasi Parameter untuk Konten NSFW
Sesuaikan perilaku model menggunakan parameter standar. Sesuaikan temperature untuk kreativitas. Gunakan top_p untuk sampling nukleus. Atur urutan stop untuk mengontrol panjang output. Gunakan seed untuk hasil yang dapat direproduksi. Parameter-parameter ini memengaruhi bagaimana model tanpa sensor menghasilkan teks.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Aktifkan mode JSON dengan mengatur response_format menjadi {"type": "json_object"}. Ini berguna untuk output data terstruktur. Function calling juga didukung melalui parameter tools. Anda dapat menentukan tool_choice untuk perilaku tertentu. Fitur-fitur ini bekerja secara mulus dengan API kami.
Penanganan Error dan Batas Token
Pahami batas dan kode error. Jendela konteks adalah 100,000 token total. Tidak ada batas output terpisah: respons dapat menggunakan seluruh ruang yang tersisa di jendela. Jika Anda tidak mengatur max_tokens, respons dapat berjalan hingga akhir jendela. Anda diizinkan 300 permintaan per menit. Permintaan simultan dibatasi hingga 8 per kunci. Badan permintaan tidak boleh melebihi 8 MB.
Kesalahan umum termasuk 401 (kunci tidak valid), 402 (kredit tidak mencukupi), dan 429 (batas laju). Kredit bersifat prabayar dan tidak pernah kedaluwarsa. Kesalahan tidak membebankan token. Penolakan untuk konten yang melibatkan orang di bawah umur bersifat gratis. Gunakan batas-batas ini untuk merencanakan strategi penskalaan aplikasi Anda. Pantau penggunaan Anda melalui header respons.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);