Integrează API-ul LLM Uncensored
Introduceți API LLM fără cenzură în proiectul dvs. printr-o singură schimbare de URL de bază. Obțineți generarea de text fără refuzuri de conținut utilizând endpoint-uri compatibile OpenAI standard.
https://api.nsfwhub.cc/v1uncensoredURL de bază și autentificare
URL-ul de bază pentru toate solicitările este https://api.nsfwhub.cc/v1. Autentificați-vă trecând cheia API în Authorization header. Generează-ți cheia din panoul de control folosind Google sau email. Folosește-o imediat pentru cereri.
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"}]
}'Erorile returnează coduri HTTP standard. Cheile invalide generează 401. Limitările de rată declanșează 429. Acest endpoint gestionează doar generarea de text.
Endpoint POST /v1/chat/completions
Trimite mesaje pentru a genera text folosind uncensored model. Endpointul acceptă formate standard de chat. Transmite promptul de sistem pentru un comportament constant. Definește mesajele utilizatorului pentru context. API-ul returnează tokenii de text generați. Configurează parametri precum temperatura pentru creativitate. Folosește modul JSON pentru output structurat. Cererile sunt procesate instant. Nu sunt suportate embedding-uri. Are loc doar completarea de text.
Endpoint GET /v1/models
Interogare modele disponibile cu o simplă cerere GET. Răspunsul listează uncensored ID-ul modelului. Folosește acest lucru pentru a verifica rapid conectivitatea. Verifică detaliile modelului înainte de integrare. API-ul servește un singur model specific. Nu face rutare între furnizori. Asigură-te că clientul tău gestionează răspunsul corect. Acest endpoint confirmă că cheia ta funcționează. Nu sunt disponibile alte modele în prezent.
Parametrii suportate și modul JSON
Controlează generarea cu temperature, top_p, și seed. Setează response_format pentru {"type": "json_object"} pentru JSON strict. Acest lucru asigură un output analizabil pentru aplicații. Folosește stop secvențe pentru a opri generarea. Ajustați max_tokens limitarea lungimii ieșirii. Modelul suportă apelarea instrumentelor pentru funcții. Trimite instrumentele în formatul standard. Penalizările de frecvență ajută la reducerea repetării. Acești parametri funcționează exact ca OpenAI.
Răspunsuri în streaming cu SSE
Activați streaming-ul setând stream: true. API trimite Evenimente trimise de server (SSE). Primește tokenii pe măsură ce sunt generați. Acest lucru reduce latența percepută pentru utilizatori. Analizează fiecare fragment pentru afișarea în timp real. Fragmentul final conține statistici de utilizare. Gestionează cu grijă JSON-ul incomplet. Streamingul funcționează cu toți parametrii. Anulează solicitările închizând conexiunea. Această metodă economisește memorie pentru textele lungi.
Gestionarea tokenilor și a erorilor
Fereastra de context este de 100.000 de tokeni în total. Outputul este limitat la 16.000 de tokeni per cerere. Erori precum 402 indică credit insuficient. Alimentează cu credit doar prin criptomonede. Erorile 429 înseamnă că ai atins limita de 300 de cereri pe minut. Așteaptă înainte de a reîncerca. Creditul neutilizat nu expiră niciodată. Refuzurile pentru conținut minor sunt gratuite. Urmărește utilizarea prin ultimul fragment SSE. Erorile nu consumă tokeni.
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)Întrebări frecvente
Care este URL-ul de bază pentru hub-ul API NSFW?
URL-ul de bază este HTTPS://api.nsfwhub.cc/v1. Este complet compatibil cu SDK-urile OpenAI. Modificați URL-ul de bază în configurația clientului.
Cum gestionez limitările de rată?
Limita este de 300 de solicitări pe minut per cheie. Un cod de stare 429 indică faptul că ai depășit această limită. Așteaptă puțin înainte de a reîncerca solicitarea.
LLM-ul fără cenzură suportă modul JSON?
Da, setați response_format la json_object. Acest lucru asigură un output JSON strict. Funcționează cu parametrii standard de chat. Analizați rezultatul direct în codul dumneavoastră.
Obțineți cheia API
Înregistrează-te, ia cheia, actualizează URL-ul de bază. Asta e tot.