Qwen Abliterated: Alihkan klien Anda dalam tiga baris
Hubungkan klien SDK OpenAI Anda ke endpoint tanpa sensor kami dalam waktu kurang dari satu menit. Ganti URL dasar dan kunci API, lalu jalankan panggilan chat-completions standar Anda tanpa modifikasi.
Autentikasi dan URL Dasar
API kami mengikuti format standar OpenAI. Anda hanya perlu dua hal: URL dasar dan kunci API yang valid. URL dasarnya adalah https://api.qwenabliterated.top/v1. Anda tidak perlu mengimpor pustaka khusus atau mengubah struktur kode Anda. Cukup perbarui konfigurasi klien Anda untuk mengarah ke URL ini dan berikan kunci yang Anda buat di halaman Dapatkan kunci API. Sistem menggunakan autentikasi token bearer standar, sehingga SDK yang kompatibel dengan OpenAI apa pun dapat langsung digunakan.
curl https://api.qwenabliterated.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."}]
}'Jaga kunci Anda tetap aman. Berbeda dengan beberapa penyedia, kami tidak melacak identitas Anda selain email yang Anda gunakan untuk masuk. Prompt tidak digunakan untuk data pelatihan. Jika Anda kehilangan kunci, buat kunci baru; kunci ini akan menggantikan kunci aktif lama secara langsung.
Permintaan Kompleksi Pertama
Kirim pesan pertama Anda menggunakan endpoint /v1/chat/completions standar. Tentukan ID model sebagai "uncensored". Model ini adalah model bobot terbuka, disesuaikan untuk output mentah, dan tidak menerapkan penolakan tipikal yang ditemukan pada model tujuan umum. Model ini menangani topik dewasa, kontroversial, atau teknis tanpa gangguan tambahan, selama konten tidak melibatkan anak di bawah umur.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenabliterated.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)Respons mengembalikan teks yang dihasilkan di bidang choices[0].message.content. Jika permintaan gagal karena kunci tidak valid, Anda akan menerima kesalahan 401. Jika saldo prabayar Anda habis, Anda akan menerima kesalahan 402. Kesalahan tidak mengonsumsi saldo token Anda, sehingga Anda dapat mencoba lagi tanpa penalti.
Respons Streaming
Untuk aplikasi real-time, aktifkan streaming dengan mengatur stream: true. API mengembalikan aliran Server-Sent Events (SSE). Setiap potongan berisi token parsial. Potongan terakhir mencakup penggunaan token total untuk permintaan tersebut, memungkinkan Anda melacak biaya secara akurat. Ini sangat ideal untuk antarmuka obrolan atau alat berbasis terminal di mana latensi sangat penting.
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 tidak mengubah perilaku model atau jendela konteks. Streaming hanya memengaruhi cara respons dikirimkan. Pastikan klien Anda menangani aliran dengan benar untuk menghindari kebocoran memori. Model tanpa sensor bekerja dengan baik dalam streaming, memberikan teks koheren tanpa pemotongan kalimat tengah-tengah yang biasa terlihat pada model yang disensor.
Mode JSON
Ketika Anda membutuhkan data terstruktur, gunakan response_format: {"type": "json_object"}. Model diinstruksikan untuk menghasilkan JSON yang valid. Ini berguna untuk memarsing konfigurasi, menghasilkan struktur kode, atau memasukkan data ke layanan downstream. Meskipun tidak dijamin sempurna, model tanpa sensor menangani struktur kompleks lebih baik daripada model standar yang mungkin menolak menghasilkan JSON mentah karena alasan keamanan.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenabliterated.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);Selalu validasi output di sisi Anda. Jika JSON tidak valid, API tidak akan mencoba lagi secara otomatis. Anda dapat menyesuaikan suhu untuk memengaruhi konsistensi. Suhu yang lebih rendah menghasilkan struktur JSON yang lebih dapat diprediksi, sedangkan suhu yang lebih tinggi memperkenalkan lebih banyak kreativitas tetapi berisiko menyebabkan kesalahan format.
Pemanggilan Fungsi
Dukungan untuk alat sudah terintegrasi. Tentukan fungsi Anda dalam parameter tools dan atur tool_choice sesuai kebutuhan. Model akan mengembalikan array tool_calls jika memutuskan untuk memanggil fungsi. Anda harus menjalankan fungsi tersebut dan mengembalikan hasilnya dalam pesan berikutnya dengan role: "tool". Ini mengikuti pola penggunaan alat standar OpenAI.
Fitur ini bekerja dengan SDK apa pun yang kompatibel dengan OpenAI. Model tanpa sensor menangani definisi alat dengan jelas, tanpa menolak untuk menghasilkan nama fungsi karena filter konten. Fitur ini cocok untuk membangun agen atau mengotomatisasi alur kerja yang memerlukan panggilan API eksternal.
Parameter, Batas, dan Error
Jendela konteks adalah 100,000 token, termasuk prompt dan completion. Tidak ada batas output terpisah (jika max_tokens tidak diatur, respons dapat berjalan hingga akhir jendela). Anda dapat mengendalikan generasi dengan temperature, top_p, stop, seed, dan parameter penalti.
Batas laju adalah 300 permintaan per menit dan 8 permintaan paralel per kunci. Jika Anda melebihi ini, Anda akan menerima kesalahan 429. Badan permintaan harus di bawah 8 MB. Batas-batas ini memastikan kinerja stabil untuk pengguna volume tinggi. Tidak ada batasan tersembunyi pada jenis konten yang dapat Anda hasilkan, kecuali batas keras pada konten seksual yang melibatkan anak di bawah umur.
Spesifikasi teknis
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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| ID model | uncensored |
| Base URL | https://api.qwenabliterated.top/v1 |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Jendela konteks | 100.000 token (input + output) |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Batas laju | 300 permintaan per menit per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Ukuran permintaan | hingga 8 MB |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Harga | $0,15 per 1 juta token input · $0,50 per 1 juta token output |
| Bonus | +5% mulai $50, +10% mulai $100, +15% mulai $200 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| 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 $20 sampai $500 |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Masuk | Google atau email dan kata sandi |
| 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
Apakah ini sama dengan model Qwen resmi?
Tidak. Kami menjalankan model bobot terbuka yang disesuaikan untuk output tanpa sensor. Ini bukan model GPT, Claude, Gemini, Grok, atau vendor lain. Model ini independen dan melayani kasus penggunaan spesifik kami untuk generasi konten mentah.
Bisakah saya menggunakan kunci API OpenAI yang sudah ada?
Tidak. Anda harus membuat kunci dari platform kami. Format kunci tersebut standar, tetapi terkait dengan akun saldo prabayar Anda di sini, bukan penyedia lain. Kunci ditampilkan segera setelah pendaftaran.
Apa yang terjadi jika saya mendapatkan kesalahan 402?
Kesalahan 402 berarti saldo prabayar Anda telah habis. Isi ulang dengan kripto (USDT di TRC20, USDC di Base) untuk melanjutkan. Kesalahan dan penolakan tidak menghabiskan kredit, jadi Anda hanya membayar untuk penggunaan token yang berhasil.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kunci, ubah URL dasar. Itu saja seluruh proses pengaturannya.
Dapatkan kunci API