Panduan Awal API: Chat Completions
Mulai membangun dengan API LLM uncensored kami dalam hitungan menit. Panduan ini mencakup autentikasi, struktur permintaan, dan streaming untuk chatbot NSFW atau aplikasi roleplay Anda.
- URL Dasar
- https://api.nsfwopenrouter.com/v1
- Model
- tanpa sensor
Autentikasi & URL Dasar
Kunci API Anda mengautentikasi setiap permintaan. Gunakan Authorization header dengan Bearer skema. URL dasar Anda adalah https://api.nsfwopenrouter.com/v1. URL ini berfungsi dengan SDK OpenAI kompatibel apa pun. Anda tidak memerlukan langganan. Anda hanya membayar untuk token yang digunakan. Kesalahan dan penolakan tidak dikenakan biaya. Daftar melalui Google atau email untuk menerima kunci Anda secara instan.
Mengirimkan Permintaan Penyelesaian Chat
Kirim permintaan POST ke /v1/chat/completions. ID model selalu uncensored. Berikan prompt sistem Anda untuk menentukan perilaku. Sertakan pesan pengguna di messages array. API mengembalikan output teks secara langsung. Tidak ada routing kompleks yang terjadi. Lalu lintas langsung menuju server kami. Ini memastikan penanganan NSFW yang konsisten tanpa filter hulu.
Menangani Respons Streaming
Aktifkan streaming dengan mengatur stream ke true. API mengembalikan Server-Sent Events (SSE). Setiap chunk berisi teks parsial. Detail penggunaan token muncul di chunk terakhir. Ini mengurangi latensi yang dirasakan oleh pengguna. Ini memungkinkan tampilan konten yang dihasilkan secara real-time. Tangani kesalahan di dalam logika stream. Buang chunk yang tidak lengkap saat terjadi kegagalan.
Mengkonfigurasi Parameter Model
Sesuaikan temperature untuk kreativitas. Gunakan top_p untuk sampling nuklir. Setel max_tokens untuk membatasi panjang output. Maksimal default adalah 2.048 token. Anda dapat meminta hingga 16.000 token per permintaan. Jendela konteks mendukung 100.000 token total. Ini mencakup baik prompt maupun penyelesaian. Haluskan pengaturan ini untuk kebutuhan roleplay spesifik Anda.
Memaksa Mode JSON
Gunakan response_format dengan {"type": "json_object"}. Model menjamin output JSON valid. Struktur ini penting untuk integrasi programatik. Parsing respons langsung ke objek aplikasi Anda. Hindari parsing regex untuk keandalan. Fitur ini memastikan ekstraksi data yang konsisten. Ini berfungsi dengan mulus dengan SDK standar.
Memahami Tool Calls
Tentukan alat dalam badan permintaan. Model dapat mengembalikan panggilan fungsi terstruktur. Gunakan tool_choice untuk memaksa perilaku tertentu. Ini memungkinkan alur kerja agen dinamis. API mendukung format alat OpenAI standar. Parse tool_calls array dalam respons. Eksekusi fungsi dan masukkan kembali hasilnya. Ini memungkinkan interaksi multi-langkah kompleks.
cURL
curl https://api.nsfwopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run my unit tests and show results"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwopenrouter.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.nsfwopenrouter.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)Pertanyaan umum
Apa alternatif OpenRouter NSFW untuk akses langsung tanpa sensor?
API kami menyediakan akses langsung ke satu model tanpa sensor tanpa lapisan routing OpenRouter. Anda mendapatkan output NSFW yang konsisten tanpa filter upstream yang mengganggu. Ini ideal untuk aplikasi roleplay yang membutuhkan generasi konten dewasa yang andal.
Mengapa saya mendapatkan kesalahan 402?
Error 402 menunjukkan kredit prabayar tidak cukup. Token hanya dibebankan setelah pemrosesan berhasil. Tambahkan kredit kripto ke akun Anda untuk melanjutkan layanan. Kredit tidak pernah kedaluwarsa, sehingga Anda dapat mengisi ulang nanti.
Bagaimana jendela konteks 100.000 token bekerja?
Batas 100.000 token berlaku untuk jumlah token input dan output. Anda dapat mengirimkan prompt besar dan menerima respons panjang. Respons tunggal maksimum adalah 16.000 token. Kelola riwayat Anda untuk tetap berada dalam jendela ini demi kinerja optimal.
Dapatkan kunci API Anda secara instan
Daftar, ambil kunci Anda, perbarui URL dasar. Itu saja.