id ▾
Dapatkan kunci Anda
chatunrestricted.com

Dokumentasi API

Hubungkan aplikasi Python atau Node.js Anda ke LLM tanpa sensor dalam waktu kurang dari satu menit. Gunakan endpoint kompatibel OpenAI standar untuk menghasilkan teks tanpa penolakan konten.

Memulai: Permintaan pertama dengan Python atau JS

Kirim prompt pertama Anda dan dapatkan output teks mentah segera. API menerima payload chat-completion standar, sehingga Anda dapat mengganti URL dasar dan kunci Anda untuk mulai menghasilkan konten uncensored tanpa menulis ulang logika Anda. Gunakan perintah cURL berikut untuk memverifikasi konektivitas dan ketersediaan model sebelum mengintegrasikannya ke basis kode Anda.

Permintaan awal ini mengonfirmasi bahwa endpoint dapat dijangkau dan bahwa token autentikasi Anda valid. Anda kemudian dapat melanjutkan untuk membangun logika aplikasi Anda menggunakan pembungkus SDK yang disediakan.

curl https://api.chatunrestricted.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the three main endpoints for user authentication"}]
  }'

Autentikasi & URL Dasar

Autentikasi dengan meneruskan kunci API Anda di header HTTP. Semua permintaan harus menargetkan URL dasar https://api.chatunrestricted.com/v1 untuk memastikan kompatibilitas dengan SDK OpenAI. Anda dapat menghasilkan kunci Anda secara instan melalui dasbor menggunakan kredensial Google atau email, tanpa memerlukan nomor telepon.

Kunci API mengidentifikasi akun Anda dan melacak penggunaan token terhadap saldo pra-dibayar Anda. Jaga kunci ini dengan aman, karena kunci ini memberikan akses langsung ke kredit Anda. Hanya diizinkan satu kunci aktif per akun; menghasilkan kunci baru secara otomatis akan membuat kunci sebelumnya tidak valid.

POST /v1/chat/completions

Hasilkan teks dengan mengirim permintaan POST ke endpoint penyelesaian obrolan. ID model adalah uncensored, yang menjalankan model open-weight yang disesuaikan untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah. Anda dapat mengontrol panjang output, keacakan, dan kondisi penghentian melalui parameter standar.

Endpoint ini mendukung respons streaming, pemanggilan fungsi, dan mode JSON. Endpoint ini tidak mendukung embedding, gambar, atau fine-tuning. Gunakan SDK Python untuk menangani permintaan secara asinkron guna meningkatkan performa pada aplikasi web.

from openai import OpenAI

client = OpenAI(base_url="https://api.chatunrestricted.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)

GET /v1/models

Ambil daftar model yang tersedia untuk mengonfirmasi struktur API. Respons termasuk uncensored ID model, yang harus Anda tentukan dalam permintaan completion Anda. Endpoint ini membantu Anda memverifikasi bahwa layanan sedang online dan bahwa ID model belum berubah.

Gunakan endpoint ini untuk memecahkan masalah konektivitas sebelum mengirim permintaan generasi yang mahal. Endpoint ini mengembalikan metadata model standar yang kompatibel dengan OpenAI, termasuk ID model dan tipe objek.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chatunrestricted.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);

Parameter: Suhu, Top P, Seed

Kontrol keacakan dan determinisme output Anda menggunakan parameter sampling standar. Atur temperature antara 0 dan 2 untuk menyesuaikan kreativitas, dan gunakan top_p untuk membatasi sampling nukleus. The seed parameter memungkinkan Anda mereproduksi output tertentu untuk debugging atau skenario roleplay yang konsisten.

Parameter-parameter ini secara langsung memengaruhi bagaimana model menghasilkan teks. Suhu yang lebih tinggi menghasilkan respons yang lebih beragam, sementara suhu yang lebih rendah membuat output lebih fokus dan dapat diprediksi. Gunakan stop urutan untuk menghentikan generasi pada penanda tertentu.

Streaming, Alat, dan Mode JSON

Stream respons secara real-time menggunakan Server-Sent Events (SSE) untuk latensi lebih rendah. Aktifkan mode JSON dengan mengatur response_format ke json_object untuk ekstraksi data terstruktur. Pemanggilan alat didukung untuk eksekusi fungsi, memungkinkan model memanggil API eksternal.

Streaming sangat penting untuk membangun antarmuka obrolan yang menampilkan token begitu token tersebut dihasilkan. Potongan terakhir dari sebuah aliran berisi total penggunaan token untuk permintaan tersebut, memungkinkan pelacakan penagihan yang akurat. Gunakan contoh berikut untuk mengimplementasikan streaming dalam aplikasi Anda.

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)

Batas Laju dan Penagihan

Pantau batas laju Anda untuk menghindari gangguan layanan selama penggunaan volume tinggi. API menerapkan batas 300 permintaan per menit dan batas konkurensi 8 permintaan simultan per kunci. Ukuran tubuh permintaan maksimum adalah 8 MB.

Penagihan adalah prabayar dan didasarkan pada penggunaan token nyata. Kesalahan dan penolakan tidak menguras kredit. Jika Anda mengalami kesalahan 401, kunci API Anda tidak valid. Kesalahan 402 menunjukkan kredit tidak cukup, sedangkan kesalahan 429 berarti Anda telah melebihi batas laju. Jendela konteks mendukung 100.000 token untuk prompt dan completion gabungan.

Pertanyaan yang sering diajukan

Bagaimana cara menangani error API di aplikasi saya?

Periksa kode status HTTP untuk menentukan masalahnya. Kesalahan 401 berarti kunci API Anda tidak valid atau hilang. Kesalahan 402 menunjukkan bahwa kredit pra-dibayar Anda telah habis. Kesalahan 429 menandakan bahwa Anda telah melebihi batas laju 300 permintaan per menit.

Apa batas jendela konteks?

Jendela konteks mendukung 100.000 token untuk prompt dan completion yang digabungkan. Output maksimum per permintaan adalah 16.000 token, atau 2.048 token jika parameter max_tokens tidak diatur secara eksplisit.

Apakah API mendukung respons streaming?

Ya, API ini mendukung streaming via Server-Sent Events (SSE). Setiap potongan berisi teks parsial, dan potongan terakhir menyertakan total penggunaan token untuk permintaan tersebut. Ini memungkinkan tampilan teks yang dihasilkan secara real-time di aplikasi Anda.

Hasilkan kunci API

Daftar, salin kunci Anda, dan perbarui URL dasar Anda. Itu saja yang perlu Anda lakukan.