Dokumentasi API dan Endpoint
Panduan ini menunjukkan cara menghubungkan klien Anda ke API kompatibel OpenAI kami untuk generasi teks tanpa sensor. Anda akan menemukan URL dasar, langkah autentikasi, dan contoh kode untuk bahasa pilihan Anda.
Autentikasi dan URL Dasar
API memerlukan kunci yang valid untuk setiap permintaan. Anda menghasilkan kunci ini secara instan saat mendaftar dengan Google atau alamat email. Lintaskan kunci dalam Authorization header menggunakan Bearer skema. URL dasar untuk semua permintaan adalah HTTPS://api.qwenaipricing.com/v1. URL ini berfungsi dengan SDK OpenAI resmi dan klien kompatibel apa pun hanya dengan memperbarui konfigurasi dasar.
Endpoint Chat Completions
Endpoint utamanya adalah POST /v1/chat/completions. Ini menerima body JSON dengan messages array dan a model bidang. Tetapkan ID model ke "uncensored" untuk mengakses model bahasa besar yang disesuaikan untuk output tanpa batasan. Anda dapat menentukan peran sistem, pengguna, dan asisten untuk menyusun konteks percakapan Anda.
curl https://api.qwenaipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the monthly cost for the 72B model?"}]
}'
Respons mencakup konten yang dihasilkan, statistik penggunaan, dan alasan penyelesaian. Kesalahan mengembalikan kode HTTP standar seperti 401 untuk kunci tidak valid atau 402 jika kredit prabayar Anda habis. API tidak mendukung endpoint embedding, generasi gambar, atau fine-tuning.
Integrasi SDK Python
Gunakan resmi openai Paket Python untuk berinteraksi dengan API. Inisialisasi klien dengan memberikan kunci API Anda dan mengatur URL dasar ke titik akhir kami. Ini memungkinkan Anda menggunakan metode yang sudah akrab seperti chat.completions.create() tanpa menulis ulang logika klien Anda. Perpustakaan menangani serialisasi JSON dan parsing respons secara otomatis.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenaipricing.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)
Masukkan pesan Anda sebagai daftar kamus. SDK mendukung semua parameter standar seperti temperature dan top_p. Pendekatan ini memastikan kompatibilitas dengan basis kode yang sudah ada yang mengharapkan antarmuka kompatibel dengan OpenAI.
Integrasi SDK Node.js
SDK Node.js bekerja mirip dengan versi Python. Instal openai paket dan konfigurasikan URL dasar dan kunci API. Anda kemudian dapat memanggil endpoint penyelesaian obrolan dengan parameter yang diinginkan. Metode ini ideal untuk aplikasi sisi server atau layanan backend yang perlu menghasilkan teks secara asinkron.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenaipricing.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);
Tangani aliran respons atau promise untuk memproses token yang dihasilkan. SDK mengelola koneksi HTTP dan penanganan error untuk Anda. Anda juga dapat menggunakan GET /v1/models endpoint untuk memverifikasi ID model yang tersedia.
Streaming dan Penggunaan
Aktifkan streaming dengan mengatur stream: true dalam permintaan Anda. API mengembalikan aliran Server-Sent Events (SSE) dari respons parsial. Setiap potongan berisi fragmen teks yang dihasilkan. Ini berguna untuk antarmuka pengguna waktu nyata yang menampilkan teks begitu teks tersebut dihasilkan.
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)
Bagian terakhir dalam stream berisi total penggunaan token untuk permintaan. Anda dapat melacak konsumsi kredit prabayar Anda dengan memantau statistik penggunaan ini. Kesalahan selama streaming dapat mengakhiri koneksi lebih awal.
Batas, Error, dan Jendela Konteks
Model ini mendukung jendela konteks sebesar 100.000 token untuk gabungan prompt dan completion. Output maksimum per permintaan adalah 16.000 token. Jika Anda tidak mengatur max_tokens, batasnya adalah 2.048 token. Anda dibatasi hingga 300 permintaan per menit dan 8 permintaan bersamaan per kunci. Kesalahan 429 menunjukkan Anda telah melebihi batas ini. Permintaan dengan kesalahan atau penolakan tidak mengonsumsi kredit. API tidak menawarkan jaminan SLA atau sertifikasi.
Pertanyaan umum
Apa batas jendela konteks untuk model uncensored?
Model ini mendukung jendela konteks sebesar 100.000 token untuk gabungan prompt dan completion. Anda dapat menghasilkan hingga 16.000 token dalam satu permintaan.
Bagaimana cara menangani error autentikasi?
Kesalahan 401 menunjukkan kunci API tidak valid atau hilang. Pastikan kunci Anda diteruskan dalam header Authorization sebagai token Bearer. Buat kunci baru dari dasbor akun Anda jika kunci saat ini telah dicabut.
Apakah API mendukung pembuatan gambar seperti Qwen Image?
Tidak, API ini hanya melayani generasi teks melalui endpoint chat-completions. API ini tidak mendukung embedding, audio, video, atau pembuatan gambar. Anda harus menggunakan endpoint atau layanan lain untuk modalitas tersebut.