Memulai: Permintaan pertama
Kirimkan permintaan penyelesaian ke endpoint tanpa sensor tunggal. API menerima payload JSON chat-completions standar dan mengembalikan respons teks tanpa penolakan konten untuk penggunaan dewasa yang sah.
Gunakan URL dasar yang disediakan di dasbor Anda. Sertakan kunci API Anda di header otorisasi. Tetapkan ID model ke uncensoredIni memastikan Anda mencapai server yang benar yang menjalankan model open-weight yang disesuaikan untuk output tanpa batasan.
Mulai dengan prompt sederhana untuk memverifikasi konektivitas. Sistem mengembalikan penggunaan token dan teks yang dihasilkan dalam badan respons.
Autentikasi dan kunci
Autentikasi setiap permintaan dengan token Bearer di Authorization header. Kunci API Anda dibuat segera setelah pendaftaran melalui Google atau email.
Jaga kunci Anda dengan aman. Hanya ada satu kunci aktif per akun; membuat kunci baru akan mencabut kunci sebelumnya. Kunci ini memberikan akses penuh ke saldo kredit prabayar Anda.
Jika kunci tidak valid atau kedaluwarsa, API mengembalikan error 401.
Endpoint Chat Completions
Berinteraksi dengan model menggunakan standar POST /v1/chat/completions endpoint. Endpoint ini menangani semua tugas generasi teks.
Kirimkan riwayat pesan Anda di messages array. API memproses input dan mengembalikan respons model. Anda dapat menyertakan prompt sistem untuk mengarahkan perilaku.
Endpoint mendukung mode JSON dan pemanggilan fungsi. Gunakan fitur-fitur ini untuk mengintegrasikan API ke dalam aplikasi Anda secara mulus.
Pastikan payload Anda tetap berada dalam batas badan permintaan 8 MB.
Streaming dan SSE
Aktifkan generasi token secara real-time dengan mengatur stream: true dalam permintaan Anda. API mengembalikan aliran Server-Sent Events.
Setiap chunk berisi pembaruan teks parsial. Chunk terakhir mencakup statistik penggunaan token lengkap.
Pendekatan ini mengurangi latensi yang dirasakan bagi pengguna akhir. Ini memungkinkan aplikasi Anda menampilkan teks saat teks tersebut dihasilkan.
Tangani gangguan stream dengan baik. API menjamin pengiriman semua token jika koneksi tetap stabil.
Parameter dan opsi
Kendalikan perilaku generasi dengan parameter standar. Sesuaikan temperature untuk kreativitas atau determinisme. Gunakan top_p untuk sampling nuklir.
Atur max_tokens untuk membatasi panjang output. Default adalah 2.048 token. Maksimal yang diizinkan adalah 16.000 token per permintaan.
Gunakan stop urutan untuk menghentikan generasi pada penanda tertentu. The seed parameter memastikan hasil yang dapat direproduksi untuk debugging.
Opsi-opsi ini bekerja secara konsisten di semua klien.
Penanganan kesalahan dan batasan
Pantau laju permintaan dan saldo kredit Anda. API memberlakukan batas 300 permintaan per menit per kunci.
Kesalahan 429 menunjukkan bahwa Anda telah melebihi batas laju. Kesalahan 402 berarti kredit prabayar Anda telah habis.
Jendela konteks mendukung total 100.000 token. Ini mencakup prompt dan completion.
Kesalahan selama pemrosesan tidak menguras kredit. Hanya generasi token yang berhasil yang ditagih.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.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);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)