Unfiltered AI Chatbot: Quickstart: Integrasi API LLM Tanpa Sensor
Integrasikan API LLM tanpa sensor kami dalam hitungan menit menggunakan klien yang kompatibel dengan OpenAI. Panduan ini mencakup autentikasi, permintaan penyelesaian, streaming, dan penggunaan alat tanpa penolakan konten.
URL Dasar & Autentikasi
Untuk memulai integrasi, arahkan klien Anda ke URL dasar https://api.unfilteredaichatbot.cc/v1. API mengikuti struktur chat-completions OpenAI standar, sehingga Anda dapat menggunakan SDK yang ada hanya dengan memperbarui URL dasar dan menyediakan kunci API Anda.
Otentikasi mengandalkan header Authorization. Sertakan kunci unik Anda dalam format Bearer YOUR_API_KEY. Sistem memvalidasi kunci ini pada setiap permintaan. Jika kunci tidak ada atau tidak valid, Anda akan menerima kesalahan 401. Setiap akun dibatasi hanya untuk satu kunci aktif; membuat kunci baru akan segera membuat kunci sebelumnya tidak berlaku. Hal ini memastikan kontrol akses yang sederhana tanpa hierarki izin yang rumit.
Kunci API ditampilkan segera setelah pendaftaran melalui Google atau email. Tidak diperlukan nomor telepon, dan kunci tetap valid selama saldo prabayar Anda mencakup penggunaan. Kesalahan dan penolakan tidak mengonsumsi kredit, sehingga Anda dapat menguji autentikasi dengan aman.
Permintaan Penyelesaian Dasar
Kirim permintaan POST ke /v1/chat/completions dengan ID model Anda diatur ke uncensored. Payload memerlukan array messages yang berisi riwayat percakapan Anda. Endpoint ini menerima input teks dan mengembalikan output teks, mematuhi secara ketat format chat-completions.
Di bawah ini adalah contoh curl standar yang menunjukkan percakapan dua putaran sederhana. Model akan merespons tanpa memblokir topik dewasa atau kontroversial, selama topik tersebut sah. Pastikan Anda menyertakan bidang model secara eksplisit untuk menargetkan instance tanpa sensor yang benar.
Untuk pengembang Python, SDK OpenAI resmi berfungsi secara langsung. Cukup inisialisasi klien dengan URL dasar dan kunci Anda.
from openai import OpenAI
client = OpenAI(base_url="https://api.unfilteredaichatbot.cc/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)Dan bagi pengguna Node.js, struktur yang sama berlaku. Inisialisasi klien dan panggil chat.completions.create.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unfilteredaichatbot.cc/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);
Respons Streaming
Aktifkan streaming dengan mengatur stream: true dalam payload permintaan Anda. API mengembalikan stream Server-Sent Events (SSE), mengirimkan token secara bertahap saat token tersebut dihasilkan. Ini sangat ideal untuk antarmuka pengguna waktu nyata di mana latensi sangat penting.
Bagian akhir aliran berisi statistik penggunaan lengkap, termasuk jumlah token input dan output. Anda dapat menggunakan data ini untuk memperbarui UI Anda atau melacak penagihan secara akurat. Perhatikan bahwa penggunaan token hanya dilaporkan dalam potongan terakhir, sehingga Anda harus mengurai seluruh aliran untuk mendapatkan hitungan yang akurat.
Berikut adalah contoh curl yang menunjukkan struktur permintaan streaming. Ganti penanda dengan kunci dan konten pesan aktual Anda.
curl https://api.unfilteredaichatbot.cc/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."}]
}'Streaming tidak mempengaruhi harga atau batas laju; setiap token yang dihasilkan masih dihitung terhadap penggunaan dan batas Anda.
Pemanggilan Fungsi
API mendukung pemanggilan fungsi melalui parameter tools dan tool_choice. Tentukan fungsi Anda dalam array tools, dan model akan mengembalikan JSON terstruktur jika sesuai. Anda dapat memaksa penggunaan alat dengan mengatur tool_choice ke fungsi tertentu atau auto untuk keputusan model.
Fitur ini bekerja dalam konteks tanpa sensor yang sama, artinya model tidak akan menolak untuk memanggil alat yang terkait dengan topik dewasa atau niche kecuali melanggar batas konten keras. Gunakan response_format yang diatur ke {"type": "json_object"} jika Anda memerlukan output JSON ketat untuk parsing.
Pemanggilan fungsi adalah bagian dari endpoint chat-completions standar, sehingga tidak ada konfigurasi tambahan yang diperlukan selain payload permintaan. Pastikan definisi fungsi Anda mengikuti format skema OpenAI untuk kompatibilitas.
Mode JSON
Untuk aplikasi yang memerlukan data terstruktur, atur response_format ke {"type": "json_object"}. Ini menginstruksikan model untuk mengeluarkan JSON valid, mengurangi error parsing di sistem downstream Anda. Mode ini berguna untuk mengekstrak data, menghasilkan konfigurasi, atau mendukung alur kerja agen.
Mode JSON berfungsi bersama pemanggilan fungsi tetapi juga dapat digunakan untuk konversi teks-ke-JSON langsung. Modelnya tanpa sensor, sehingga akan menghasilkan JSON bahkan untuk struktur data yang kompleks atau tidak biasa tanpa menolak karena filter konten.
Ingatlah bahwa mode JSON masih dihitung dalam batas token dan penagihan Anda. Pastikan prompt Anda mendefinisikan struktur JSON dengan jelas untuk meningkatkan kualitas output. Jendela konteks 100.000 token berlaku untuk total input dan output yang digabungkan.
Batas Laju & Kesalahan
Setiap kunci API dibatasi hingga 300 permintaan per menit dan 8 permintaan paralel. Isi permintaan tidak boleh melebihi 8 MB. Jika Anda melebihi batas laju, API akan mengembalikan kesalahan 429. Jika saldo prabayar Anda habis, Anda akan menerima kesalahan 402. Kegagalan otentikasi mengakibatkan kesalahan 401.
Jendela konteks adalah 100.000 token total, dengan output maksimum 32.000 token per permintaan (2.048 jika max_tokens tidak diatur). Error dan penolakan gratis, sehingga Anda dapat menguji batas tanpa menggunakan saldo. Saldo tidak pernah kedaluwarsa, dan jumlah prabayar dibebankan berdasarkan penggunaan nyata.
Untuk penanganan error terperinci, periksa kode status. 401 menunjukkan kunci tidak valid atau hilang, sedangkan 402 memerlukan isi saldo. Gunakan halaman dukungan untuk menyelesaikan masalah penagihan. Tidak perlu kartu untuk uji coba, tetapi kripto diperlukan untuk isi saldo.
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)Spesifikasi API
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.unfilteredaichatbot.cc/v1 |
| ID model | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Mode JSON | response_format: {"type": "json_object"} |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Jendela konteks | 100.000 token (input + output) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Ukuran permintaan | hingga 8 MB |
| Batas laju | 300 permintaan per menit per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Masuk | Google atau email dan kata sandi |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |
Tanya jawab
Bagaimana cara mendapatkan kunci API?
Daftar menggunakan 'Lanjutkan dengan Google' atau email dan kata sandi di halaman Dapatkan kunci API. Kunci Anda ditampilkan segera setelah pendaftaran. Tidak diperlukan nomor telepon, dan kunci aktif secara instan.
Apa yang terjadi jika saya melebihi batas laju saya?
API mengembalikan error 429. Setiap kunci memungkinkan 300 permintaan per menit dan 8 permintaan konkuren. Error dan penolakan tidak dihitung terhadap saldo kredit Anda, tetapi mereka dihitung terhadap batas laju.
Apakah kredit uji coba dapat diisi ulang?
Tidak, kredit uji coba $0,50 bersifat satu kali per orang dan berlaku selama 7 hari. Setelah kedaluwarsa atau digunakan, Anda harus mengisi saldo dengan kripto (USDT TRC20 atau USDC Base) untuk terus menggunakan API.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah URL dasar. Itu saja seluruh pengaturannya.