Pemasangan dan konfigurasi
Mula dengan memasang SDK rasmi untuk bahasa anda. Klien hanya memerlukan kunci API anda dan URL asas yang betul untuk mengarahkan permintaan ke pelayan kami. Sediaan ini berfungsi dengan mana-mana klien yang serasi dengan OpenAI.
Konfigurasikan pembolehubah persekitaran atau luluskan secara terus ke konstruktor klien. Anda tidak perlu menguruskan logik peralihan laluan yang kompleks atau bertukar antara pelbagai model. Model uncensored tunggal mengendalikan semua permintaan.
- Pasang pakej melalui pengurus pakej anda.
- Tetapkan kunci API dari papan pemuka anda.
- Arahkan klien ke titik akhir API.
Membuat permintaan pertama anda
Hantar permintaan POST ke hujung akhir penyelesaian sembang dengan ID model ditetapkan kepada "uncensored". Ini mengembalikan respons teks langsung daripada model, memintas penapis kandungan standard. Anda boleh menghantar prompt mudah atau arahan sistem kompleks.
API menerima parameter standard seperti suhu dan top_p. Gunakan arahan cURL berikut untuk mengesahkan sambungan dan kualiti respons serta-merta.
curl https://api.chatbotunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fetch current temperature in Tokyo."}]
}'Respons ini mengesahkan model aktif dan sedia untuk trafik pengeluaran.
Mengendalikan respons aliran
Aktifkan penstriman dengan menetapkan parameter stream kepada true. API mengembalikan aliran acara dihantar pelayan (SSE), menghantar token apabila ia dijana. Ini mengurangkan latensi yang dirasakan untuk pengguna akhir dengan ketara.
Uraikan potongan SSE untuk mengemas kini UI anda secara masa nyata. Potongan akhir termasuk jumlah penggunaan token untuk permintaan. Pendekatan ini penting untuk antara muka sembang di mana pengguna mengharapkan maklum balas serta-merta.
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)Pastikan klien anda mengendalikan acara penghentian aliran dengan betul.
Menggunakan alat dan pemanggilan fungsi
Takrifkan alat dalam permintaan anda untuk membolehkan model memulangkan panggilan fungsi terstruktur. Hantar takrifan alat dalam array tools dan nyatakan tool_choice untuk pemilihan automatik. Model memulangkan panggilan fungsi dalam kandungan respons.
Uraikan hujung fungsi dan jalankannya dalam kod anda. Kemudian, luluskan hasil kembali ke model dalam mesej seterusnya. Kitaran ini membolehkan aliran kerja berbilang langkah yang kompleks tanpa logik penguraian luar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotunrestricted.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);Sentiasa sahkan skema output sebelum pelaksanaan.
Menguruskan token dan had
Jendela konteks menyokong 100,000 token untuk jumlah prompt dan penyelesaian digabungkan. Setiap permintaan boleh menghasilkan sehingga 16,000 token, atau 2,048 jika max_tokens diabaikan. Pantau penggunaan anda melalui kiraan token dalam respons.
Rate limits allow 300 requests per minute and 8 concurrent requests per key. Exceeding these limits triggers a 429 error. Keep your key unique per account to avoid sharing limits.
Kesilapan seperti 401 menunjukkan kunci tidak sah, manakala 402 bermaksud anda memerlukan lebih kredit. Penolakan untuk pelanggaran kandungan kecil adalah percuma dan tidak menelan token.
Penanganan ralat dan nyahpepihahan
Tangani ralat HTTP dengan baik dalam logik aplikasi anda. Status 401 bermaksud kunci API anda salah atau luput. Semak papan pemuka anda untuk memastikan kunci aktif.
Status 402 menunjukkan kredit prabayar yang tidak mencukupi. Tambah baki menggunakan USDT atau USDC untuk menyambung perkhidmatan. Status 429 menunjukkan bahawa anda telah mencapai had kadar. Tunggu dan cuba semula dengan penundaan eksponen.
Bad permintaan tidak sah mengembalikan ralat 400. Sahkan struktur JSON anda sepadan dengan spesifikasi API. Ralat ini percuma dan tidak menolak dari baki anda.
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotunrestricted.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)