Instal SDK OpenAI standar
Mulai dengan menginstal SDK resmi untuk bahasa pilihan Anda. Pustaka ini menangani autentikasi dan pemformatan permintaan secara otomatis. Pustaka ini bekerja dengan API LLM uncensored kami tanpa modifikasi.
- Python:
pip install openai - Node.js:
npm install openai
Versi SDK harus cukup baru untuk mendukung base_url parameter. Ini memastikan kompatibilitas dengan struktur API kami yang kompatibel dengan OpenAI.
Atur URL dasar dan kunci API Anda
Konfigurasikan klien agar mengarah ke server kami. Gunakan URL dasar https://api.unrestrictedaibot.com/v1 dan kunci API unik Anda. Konfigurasi ini memungkinkan Anda menggunakan kode yang sama yang sudah Anda miliki untuk layanan lain.
Autentikasi diteruskan melalui Authorization header. SDK menangani injeksi header ini secara otomatis ketika Anda menyediakan kunci.
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
Kirim penyelesaian chat pertama Anda
Buat permintaan ke /v1/chat/completions dengan ID model uncensored. Kirim pesan pengguna dan terima respons teks. Model ini tidak menolak topik dewasa yang sah atau konten kontroversial.
Atur max_tokens parameter untuk mengontrol panjang output. Nilai defaultnya adalah 2.048 token jika Anda mengabaikan bidang ini. Jendela konteks kami mendukung hingga 100.000 token secara total.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)
Aktifkan respons streaming
Gunakan Server-Sent Events (SSE) untuk pengiriman token real-time. Set stream=true dalam permintaan Anda. SDK menghasilkan token saat token tersebut dihasilkan. Ini mengurangi latensi yang dirasakan untuk respons panjang.
Tangani chunk stream dalam kode Anda. Chunk terakhir berisi total penggunaan token. Ini berguna untuk transparansi penagihan dan memantau konsumsi.
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)
Gunakan mode JSON dan pemanggilan fungsi
Meminta output terstruktur dengan mengatur response_format ke {"type": "json_object"}. Model mengembalikan JSON valid yang dapat Anda parsing langsung. Ini ideal untuk membangun agen atau pipeline data.
Tentukan alat dalam permintaan Anda untuk pemanggilan fungsi. Model dapat memanggil fungsi berdasarkan prompt pengguna. Gunakan tool_choice untuk mengontrol kapan fungsi dipanggil. Ini menambah kekuatan pada aplikasi Anda tanpa infrastruktur tambahan.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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);
Periksa penggunaan dan batas token Anda
Pantau penggunaan Anda melalui header respons API atau potongan aliran akhir. Anda dibayar per token yang digunakan. Kesalahan dan penolakan gratis. Model harga transparan ini berlaku untuk semua permintaan.
Hormati batas laju: 300 permintaan per menit dan 8 permintaan simultan per kunci. Jika Anda melebihi batas ini, Anda akan menerima kesalahan 429. Rencanakan koncurrency Anda dengan tepat.