Prerequisites: API Key and SDK
Începe prin a crea un cont și a genera cheia ta API. Înregistrează-te folosind Continuă cu Google sau cu o adresă de email și parolă pe pagina Obținere cheie API. Nu este necesar un număr de telefon. Primești o singură cheie activă per cont; crearea unei noi chei înlocuiește imediat pe cea veche. Păstrează această cheie în siguranță, deoarece autentifică toate solicitările către URL-ul de bază: https://api.chatbotnsfw.com/v1.
Recomandăm instalarea SDK-ului oficial pentru limbajul preferat. API-ul nostru urmează interfața standard OpenAI, ceea ce înseamnă că probabil aveți deja instrumentele necesare. Trebuie doar să direcționați SDK-ul către URL-ul nostru specific base_url și să introduceți cheia în header-ul de autorizare.
Inițializează clientul
Configurează biblioteca clientului tău pentru a comunica cu serviciul nostru de LLM fără cenzură. Setează URL-ul de bază la endpoint-ul nostru și atribuie cheia API generată. Acest lucru asigură că toate apelurile ulterioare sunt direcționate corect către serverele noastre. Nu trebuie să configurezi rute complexe sau să selectezi dintre mai multe modele.
- URL de bază:
https://api.chatbotnsfw.com/v1 - Model ID:
uncensored - Autentificare: token Bearer prin cheie API
Această configurare funcționează cu orice client compatibil OpenAI. Ajustează obiectul de configurare pentru a se potrivi cu cerințele SDK-ului tău. Modelul uncensored este un model cu greutate deschisă, optimizat pentru conținut pentru adulți, fără refuzuri pentru utilizări legale.
Trimiteți o completare simplă de chat
Fă prima cerere pentru a genera text. Folosește endpoint-ul POST /v1/chat/completions. Trimite un array de mesaje cu un prompt de la utilizator. Modelul va returna un răspuns text. Aceasta este o apelare standard de chat-completions. Nu sunt implicate embedding-uri sau generare de imagini.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Verificați răspunsul pentru textul generat. Dacă întâmpinați o eroare 401, cheia dvs. este invalidă. O eroare 402 înseamnă că aveți nevoie de mai multe credite preplătite. Erorile nu consumă tokenuri. Refuzurile din cauza conținutului pentru minori sunt gratuite. Începeți cu un prompt simplu pentru a verifica conectivitatea.
Handle Streaming Responses
Folosește Server-Sent Events (SSE) pentru livrarea tokenilor în timp real. Streaming-ul oferă o experiență mai bună a utilizatorului pentru răspunsurile lungi. Setează parametrul stream la true în cererea ta. API-ul returnează fragmente pe măsură ce sunt generate. Procesează fiecare fragment pentru a-ți actualiza interfața utilizatorului incremental.
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)Ultimul fragment conține utilizarea totală de tokeni pentru solicitare. Acest lucru vă permite să urmăriți costurile cu precizie. Streaming-ul funcționează cu toți parametrii standard. Este ideal pentru scenarii de roleplay unde latența contează. Gestionați evenimentul de sfârșit al fluxului pentru a închide conexiunea corect.
Configurați parametrii pentru conținut NSFW
Ajustați comportamentul modelului folosind parametrii standard. Modificați temperature pentru creativitate. Utilizați top_p pentru eșantionarea nucleului. Setați secvențele stop pentru a controla lungimea output-ului. Utilizați seed pentru rezultate reproductibile. Acești parametri afectează modul în care modelul fără cenzură generează textul.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Activați modul JSON setând response_format la {"type": "json_object"}. Acest lucru este util pentru ieșiri de date structurate. Function calling este, de asemenea, suportat prin parametrul tools. Puteți specifica tool_choice pentru comportamente specifice. Aceste funcționalități funcționează perfect cu API-ul nostru.
Gestionarea erorilor și limitele de tokeni
Înțelege limitele și codurile de eroare. Fereastra de context are un total de 100.000 de tokeni. Nu există o limită separată pentru output: un răspuns poate utiliza tot spațiul rămas în fereastră. Dacă nu setezi max_tokens, răspunsul poate continua până la capătul ferestrei. Ai voie să efectuezi 300 de cereri pe minut. Cererile concurente sunt limitate la 8 pe cheie. Corpurile cererilor nu pot depăși 8 MB.
Erorile comune includ 401 (cheie invalidă), 402 (credit insuficient) și 429 (limita de rată). Creditul este preplătit și nu expiră niciodată. Erorile nu consumă tokeni. Refuzurile pentru conținut pentru minori sunt gratuite. Utilizați aceste limite pentru a planifica strategia de scalare a aplicației dvs. Monitorizați utilizarea prin anteturile de răspuns.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);