ro ▾
Obține cheia de probă

Documentație API Compatibil cu OpenAI

Începeți să utilizați API-ul neconstrâns în câteva minute, folosind cod standard client OpenAI. Acest ghid acoperă autentificarea, cererile, fluxul continuu și limitele pentru modelul "uncensored".

URL de bază și autentificare

Începe fiecare cerere setând base_url pentru https://api.nsfwgemma.com/v1 și trecerea cheii API în Authorization header. Primești cheia imediat după înregistrare cu Google sau email, fără a fi necesar un număr de telefon. Păstrează această cheie în siguranță, deoarece este singura acreditare necesară pentru a accesa serviciul.

POST /v1/chat/completions: Parametri și exemple

Trimite primul tău mesaj către endpoint folosind formatul standard de completări chat. ID-ul modelului este întotdeauna "uncensored", iar poți controla stilul de ieșire cu parametri precum temperature și top_p. Acest endpoint gestionează toate generările de text fără a necesita configurări locale complexe.

curl https://api.nsfwgemma.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top ten system prompts for the model"}]
  }'

Asigură-te că payload-ul include model câmp setat la "uncensored" și un messages array care conține promptul tău. Sistemul returnează un răspuns JSON structurat cu textul generat.

GET /v1/models: Listarea modelelor disponibile

Interogare endpoint-ul modelelor pentru a verifica instanța disponibilă și a confirma conectivitatea. Această cerere GET returnează metadate despre configurația modelului curent fără a consuma niciun credit. Folosește acest lucru pentru a depana problemele de conexiune înainte de a trimite cereri de generare costisitoare.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwgemma.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)

Răspunsul confirmă ID-ul modelului și limitele de tokeni, asigurându-se că clientul tău este configurat corect pentru modelul de limbaj mare necenzurat.

Răspunsuri în streaming cu SSE

Activați streaming-ul setând stream: true pentru a primi token-uri în timp real prin Server-Sent Events. Acest lucru reduce latența percepută pentru scrierea creativă în format lung sau scenarii de roleplay. Statisticile de utilizare a token-urilor sunt incluse în ultima bucată a fluxului.

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)

Analizați fiecare obiect delta pentru a reda textul incremental, oferind o experiență de utilizare mai fluidă pentru aplicațiile de chatbot NSFW interactive.

Gestionarea erorilor și utilizarea tokenilor

Gestionați cu grijă erorile HTTP comune: 401 indică o cheie invalidă sau expirată, 402 înseamnă că trebuie să reîncărcați creditul, iar 429 semnalează epuizarea limitei de rată. Erorile nu consumă creditul preplătit, astfel încât puteți reîncerca fără penalități. Verificați întotdeauna usage câmp în răspunsurile cu succes pentru a urmări consumul.

Limite de rată și concurență

Fiecare cheie API suportă 300 de cereri pe minut și până la 8 cereri active concurente. Dimensiunea maximă a corpului cererii este de 8 MB, ceea ce se potrivește cu majoritatea ferestrelor standard de context. Depășirea acestor limite declanșează o eroare 429 până la resetarea ferestrei.

Fereastra de context permite un total de 100.000 de tokeni, combinând atât promptul, cât și completarea. Rezultatul maxim este de 16.000 de tokeni per cerere, sau 2.048 dacă nu specifici max_tokens. Ajustează concurența în funcție de modelele de trafic ale aplicației tale.

Parametrii suportate: Temperatură, Top P și altele

Controlează aleatorietatea și determinismul folosind temperature, top_p, stop, seed, și parametrii de penalitate. Folosește response_format setat la {"type": "json_object"} pentru output-uri de date structurate. Apelarea de funcții este suportată prin tools parametrul pentru integrări avansate.

Acești parametri permit fine-tuning-ul comportamentului modelului uncensored, asigurându-se că se potrivește cu cerințele tale specifice de conținut NSFW fără refuzuri neașteptate.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwgemma.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);

Întrebări frecvente

Care este URL-ul de bază pentru API-ul NSFW?

URL-ul de bază este HTTPS://api.nsfwgemma.com/v1. Puteți utiliza orice SDK standard compatibil cu OpenAI indicându-i această adresă și furnizând cheia API.

Cum funcționează fereastra de context?

Modelul acceptă o fereastră de context de 100,000 de tokeni, combinând promptul și completarea. Poți genera până la 16,000 de tokeni pe solicitare, sau 2,048 dacă nu setezi max_tokens.

Ce se întâmplă dacă primesc o eroare 402?

O eroare 402 indică faptul că creditul preplătit a fost epuizat. Erorile nu consumă credit, deci poți reîncărca prin cripto și să reîncerci fără a pierde utilizarea. Creditul nu expiră niciodată.

Obțineți cheia API acum

Înregistrează-te, copiază cheia și indică URL-ul de bază. Configurarea este finalizată.

Obține cheia de probă