Integrasikan API LLM Tanpa Sensor
Masukkan API LLM uncensored kami ke dalam proyek Anda dengan satu perubahan base URL. Dapatkan generasi teks tanpa penolakan konten menggunakan endpoint yang kompatibel dengan OpenAI.
https://api.nsfwhub.cc/v1uncensoredURL Dasar dan Autentikasi
URL dasar untuk semua permintaan adalah https://api.nsfwhub.cc/v1. Autentikasi dengan meneruskan kunci API Anda di Authorization header. Buat kunci Anda melalui dasbor menggunakan Google atau email. Gunakan segera untuk permintaan.
curl https://api.nsfwhub.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Add error handling to the login endpoint"}]
}'Kesalahan mengembalikan kode HTTP standar. Kunci tidak valid menghasilkan 401. Batas laju memicu 429. Titik akhir ini hanya menangani generasi teks.
Endpoint POST /v1/chat/completions
Kirim pesan untuk menghasilkan teks menggunakan uncensored model. Endpoint ini menerima format chat standar. Berikan prompt sistem Anda untuk perilaku yang konsisten. Tentukan pesan pengguna untuk konteks. API mengembalikan token teks yang dihasilkan. Konfigurasikan parameter seperti suhu untuk kreativitas. Gunakan mode JSON untuk output terstruktur. Permintaan diproses secara instan. Tidak ada embedding yang didukung di sini. Hanya terjadi penyelesaian teks.
Endpoint GET /v1/models
Kirim permintaan ke model yang tersedia dengan permintaan GET sederhana. Responsnya mencantumkan uncensored ID model. Gunakan ini untuk memverifikasi konektivitas dengan cepat. Periksa detail model sebelum integrasi. API melayani satu model spesifik. API tidak melakukan pengalihan antar vendor. Pastikan klien Anda menangani respons dengan benar. Endpoint ini mengonfirmasi bahwa kunci Anda berfungsi. Tidak ada model lain yang tersedia saat ini.
Parameter yang Didukung dan Mode JSON
Kendalikan generasi dengan temperature, top_p, dan seed. Setel response_format ke {"type": "json_object"} untuk JSON yang ketat. Ini memastikan output yang dapat diparsing untuk aplikasi. Gunakan stop urutan untuk menghentikan generasi. Sesuaikan max_tokens untuk membatasi panjang output. Model mendukung panggilan alat untuk fungsi. Pass alat dalam format standar. Penalti frekuensi membantu mengurangi pengulangan. Parameter-parameter ini bekerja persis seperti OpenAI.
Respons Streaming dengan SSE
Aktifkan streaming dengan mengatur stream: true. API mengirim Server-Sent Events (SSE). Terima token saat dihasilkan. Ini mengurangi latensi yang dirasakan oleh pengguna. Parse setiap chunk untuk tampilan real-time. Chunk terakhir berisi statistik penggunaan. Tangani JSON tidak lengkap dengan hati-hati. Streaming berfungsi dengan semua parameter. Batalkan permintaan dengan menutup koneksi. Metode ini menghemat memori untuk teks panjang.
Menangani Token dan Error
Jendela konteks adalah 100.000 token total. Output dibatasi hingga 16.000 token per permintaan. Error seperti 402 menunjukkan kredit tidak cukup. Top up hanya melalui kripto. Error 429 berarti Anda mencapai batas 300 permintaan per menit. Tunggu sebelum mencoba lagi. Kredit yang tidak terpakai tidak pernah kedaluwarsa. Penolakan untuk konten ringan gratis. Lacak penggunaan melalui potongan SSE terakhir. Error tidak menggunakan token.
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwhub.cc/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.nsfwhub.cc/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 URL dasar untuk API hub NSFW?
URL dasar adalah HTTPS://api.nsfwhub.cc/v1. Ini sepenuhnya kompatibel dengan SDK OpenAI. Ubah URL dasar dalam konfigurasi klien Anda.
Bagaimana cara menangani batas laju?
Batasnya adalah 300 permintaan per menit per kunci. Kode status 429 menunjukkan Anda melebihi batas ini. Tunggu sebentar sebelum mencoba ulang permintaan Anda.
Apakah LLM tanpa sensor mendukung mode JSON?
Ya, atur response_format menjadi json_object. Ini memastikan output JSON yang ketat. Ini bekerja dengan parameter obrolan standar. Parse hasilnya langsung di kode Anda.
Dapatkan Kunci API Anda
Daftar, ambil kuncinya, perbarui URL dasar. Itu saja.