Permintaan pertama dalam lima menit
Hubungkan klien OpenAI-kompatibel Anda ke API tanpa sensor kami dengan memperbarui tiga baris konfigurasi. SDK dan alat yang sama yang sudah Anda gunakan berfungsi segera.
Instal SDK OpenAI
Endpoint kami mengikuti protokol chat.completions standar, sehingga Anda dapat menggunakan SDK resmi dari bahasa pilihan Anda. Untuk Python, instal paket melalui pip. Untuk Node.js, gunakan npm. Perpustakaan ini menangani serialisasi, percobaan ulang, dan streaming secara bawaan.
pip install openai
npm install openai
Pastikan Anda menggunakan versi SDK terbaru untuk mendukung semua parameter seperti tool_choice dan response_format. Perpustakaan klien mengelola permintaan HTTP, sehingga Anda hanya perlu fokus pada struktur payload.
Konfigurasikan URL Dasar dan Kunci
Arahkan klien Anda ke endpoint khusus kami. Anda tidak perlu mengubah logika nama model; kami meminta Anda meneruskan model: "uncensored" dalam permintaan Anda. Autentikasi ditangani melalui kunci API sederhana yang diteruskan dalam header.
Atur base_url ke https://api.qwenapi.top/v1. Buat qwen api key Anda di dasbor. Kunci ditampilkan segera setelah pendaftaran. Tidak perlu nomor telepon atau kartu kredit untuk pengaturan awal.
Permintaan Penyelesaian Obrolan Dasar
Kirimkan permintaan penyelesaian standar. Model mengembalikan respons teks secara langsung. Tidak ada lapisan routing kompleks; Anda berbicara dengan satu instance yang disesuaikan untuk output tanpa sensor.
Di bawah ini adalah contoh minimal menggunakan curl untuk memverifikasi konektivitas dan format respons.
curl https://api.qwenapi.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."}]
}'Respons berisi teks yang dihasilkan di choices[0].message.content. Anda dapat menyesuaikan parameter seperti temperature dan top_p untuk mengontrol kreativitas.
Respons Streaming
Untuk generasi token waktu nyata, aktifkan streaming. Server mengirim Acara yang Dikirim Server (SSE). Potongan terakhir mencakup statistik penggunaan token, memungkinkan Anda melacak konsumsi kredit secara akurat.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenapi.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)
Streaming sangat penting untuk output panjang. Anda dapat mengurai stream dan merender token saat tiba. SDK menangani penguraian SSE secara otomatis.
Dukungan Pemanggilan Fungsi
Definisikan alat dalam permintaan Anda. Model mengembalikan panggilan alat terstruktur. Anda menjalankan alat, meneruskan hasilnya kembali, dan model melanjutkan. Ini bekerja dengan tool_choice dan definisi fungsi standar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenapi.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);
Mode JSON juga tersedia melalui response_format. Gunakan saat Anda memerlukan output JSON ketat tanpa overhead alat.
Batas, Kesalahan, dan Konteks
Jendela konteks adalah 100.000 token secara total. Output maksimum per permintaan adalah 32.000 token (2.048 jika tidak ditentukan). Batas laju adalah 300 permintaan per menit dan 8 permintaan konkuren per kunci. Body permintaan harus tetap di bawah 8 MB.
Tangani kesalahan: 401 berarti kunci tidak valid, 402 berarti saldo tidak cukup, 429 berarti batas laju terlampaui. Kesalahan itu gratis; Anda hanya membayar token yang terpakai. Saldo tidak pernah kedaluwarsa. Jika Anda tercharge dua kali, gunakan halaman Dukungan untuk memperbaikinya.
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 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 |
| Base URL | https://api.qwenapi.top/v1 |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| ID model | uncensored |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Jendela konteks | 100.000 token (input + output) |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| 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 |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Batas laju | 300 permintaan per menit per kunci |
| Ukuran permintaan | hingga 8 MB |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Bonus | +5% mulai $50, +10% mulai $100 |
| 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 |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| Masuk | Google atau email dan kata sandi |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
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 API Qwen resmi?
Tidak. Kami adalah penyedia independen yang menjalankan model bahasa besar tanpa sensor. Kami tidak berafiliasi dengan tim Qwen asli atau vendor lain. Kami melayani instance kami sendiri yang disesuaikan untuk penggunaan tanpa sensor.
Bagaimana cara mengisi saldo kredit?
Pembayaran hanya kripto melalui USDT (TRC20) atau USDC (Base). Minimal isi saldo adalah $10. Anda mendapatkan bonus +5% untuk $50+ dan +10% untuk $100+. Tidak menerima kartu atau PayPal.
Berapa ukuran jendela konteks?
Model mendukung 100.000 token untuk prompt dan kelengkapan gabungan. Output maksimum per permintaan adalah 32.000 token. Jika Anda tidak mengatur <code>max_tokens</code>, batasnya secara default adalah 2.048 token.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah URL dasar. Itu saja seluruh pengaturannya.