Autentikasi dan URL Dasar
Mulailah dengan mengganti URL dasar dan kunci API dalam konfigurasi klien Anda. Layanan kami menggunakan satu URL dasar untuk semua permintaan, yang memastikan kompatibilitas dengan SDK OpenAI yang ada. Anda tidak perlu mengelola beberapa endpoint untuk fitur yang berbeda. Buat kunci Anda melalui dasbor menggunakan Google atau email. Jaga kerahasiaan kunci ini, karena memberikan akses langsung ke kredit prabayar Anda.
Kunci API dikirim dalam Authorization header. Jika kunci Anda hilang, buat kunci baru di dasbor, yang akan menggantikan kunci aktif sebelumnya. Tidak diperlukan nomor telepon untuk pemulihan akun, menjaga pendekatan kami yang mengutamakan privasi. Gunakan URL dasar di bawah ini untuk semua permintaan selanjutnya.
URL Dasar: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Kirimkan prompt Anda ke POST /v1/chat/completions endpoint untuk menerima respons teks. Ini adalah satu-satunya endpoint yang Anda butuhkan untuk menghasilkan teks. ID model adalah uncensored. Ini adalah model open-weight yang disetel untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah. Ini bukan GPT atau Claude. Anda dapat melakukan streaming respons atau memintanya dalam mode JSON. Sistem mendukung pemanggilan fungsi dan parameter standar seperti temperature dan top_p.
Permintaan diproses sebagai teks masuk, teks keluar. Tidak ada kemampuan embedding atau generasi gambar. Jika Anda membutuhkan itu, cari di tempat lain. Fokus kami murni pada generasi teks langsung dengan penentuan harga token yang transparan. Kesalahan dan penolakan (kecuali batas konten minor keras) tidak menggunakan kredit Anda.
Integrasi SDK Python
Gunakan pustaka Python resmi OpenAI untuk berinteraksi dengan API kami. Atur URL dasar dan kunci API dalam instance klien Anda. Pendekatan ini memungkinkan Anda mempertahankan struktur kode yang ada sambil mengganti penyedia layanan. Pustaka menangani serialisasi JSON dan permintaan HTTP secara otomatis. Anda dapat menggunakan nama model yang sama seperti yang Anda gunakan untuk layanan lain, tetapi ingat bahwa ID model kami adalah uncensored.
Metode ini ideal untuk layanan backend dan skrip. Perpustakaan mendukung operasi sinkron dan asinkron. Anda dapat menyesuaikan nilai suhu dan top_p untuk mengontrol kreativitas. Objek respons berisi teks yang dihasilkan dan statistik penggunaan token.
Integrasi SDK Node
Integrasikan API kami ke dalam aplikasi Node.js Anda menggunakan SDK OpenAI standar. Konfigurasikan klien dengan URL dasar dan kunci API Anda. Pengaturan ini bekerja mulus dengan rute Express atau fungsi serverless. SDK mengelola siklus permintaan, termasuk retry dan penanganan kesalahan. Anda dapat meneruskan pesan sebagai array objek peran dan konten.
Integrasi ini sangat cocok untuk aplikasi web dan mikro layanan. Objek respons mencakup konten yang dihasilkan dan data penggunaan. Anda dapat mengaktifkan streaming untuk mengirim token ke klien saat dihasilkan. Ini mengurangi latensi yang dirasakan bagi pengguna akhir. SDK mendukung semua parameter standar yang ditentukan dalam spesifikasi API.
Respons Streaming (SSE)
Aktifkan streaming dengan mengatur stream parameter ke true. API mengembalikan stream Server-Sent Events (SSE). Setiap chunk berisi respons parsial. Chunk terakhir mencakup total penggunaan token. Fitur ini secara signifikan mengurangi waktu hingga token pertama. Fitur ini penting untuk antarmuka chat dan aplikasi real-time.
Stream berlanjut hingga model menyelesaikan respons atau terjadi kesalahan. Anda dapat membatalkan stream kapan saja. Server menghentikan pemrosesan permintaan ketika klien terputus. Ini menghemat sumber daya komputasi. Gunakan mode streaming untuk memberikan pengalaman pengguna yang mulus. Penggunaan token dalam potongan terakhir memungkinkan Anda melacak biaya secara akurat.
Batas Laju dan Kesalahan
API kami membatasi batas laju secara ketat untuk memastikan stabilitas. Anda diizinkan 300 permintaan per menit per kunci. Anda dapat memiliki 8 permintaan konkuren secara bersamaan. Ukuran badan permintaan maksimum adalah 8 MB. Jika Anda melebihi batas-batas ini, Anda menerima error 429. Error seperti kunci tidak valid mengembalikan 401. Kredit tidak cukup mengembalikan 402. Error-error ini tidak mengonsumsi kredit Anda.
Jendela konteks adalah 100.000 token untuk prompt dan completion secara bersama-sama. Output maksimum adalah 16.000 token per permintaan. Jika Anda tidak mengatur max_tokens, batasnya adalah 2.048. Kredit dibayar di muka dan tidak pernah kedaluwarsa. Kesalahan gratis. Jika Anda tercharge ganda, hubungi dukungan. Sistem tidak menyimpan log prompt untuk pelatihan. Privasi terjaga. Gunakan blok kode di bawah ini untuk mengimplementasikan fitur-fitur ini.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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)