OpenAI-kompatibel API-dokumentation
Kom igång med obegränsade API på några minuter med standard OpenAI-klientkod. Denna guide täcker autentisering, förfrågningar, strömning och begränsningar för "obegränsade" modellen.
Bas URL och autentisering
Starta varje begäran genom att ange base_url för https://api.nsfwgemma.com/v1 och skicka din API-nyckel i Authorization header. Du får din nyckel omedelbart efter att du registrerat dig med Google eller e-post, utan telefonnummer. Förvara denna nyckel säker, då den är den enda inloggningsuppgift som krävs för att komma åt tjänsten.
POST /v1/chat/completions: Parametrar och exempel
Skicka ditt första meddelande till ändpunkten med standardformatet för chattkomplettering. Modell-ID:t är alltid "uncensored", och du kan kontrollera utdataformatet med parametrar som temperature och top_p. Denna ändpunkt hanterar all textgenerering utan att kräva komplexa lokala installationer.
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"}]
}'
Se till att din payload inkluderar model field set to "uncensored" and a messages array som innehåller din prompt. Systemet returnerar en strukturerad JSON-respons med den genererade texten.
GET /v1/models: Lista tillgängliga modeller
Fråga models-slutpunkten för att verifiera den tillgängliga instansen och bekräfta anslutningen. Denna GET-förfrågan returnerar metadata om den aktuella modellkonfigurationen utan att förbruka någon kredit. Använd detta för att felsöka anslutningsproblem innan du skickar dyra genereringsförfrågningar.
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)
Svaret bekräftar modell-ID:t och tokenbegränsningarna, vilket säkerställer att din klient är korrekt konfigurerad för den obegränsade stora språkmodellen.
Strömningsresponser med SSE
Aktivera strömning genom att ställa in stream: true för att ta emot tokens i realtid via Server-Sent Events. Detta minskar den upplevda latensen för långformigt kreativt skrivande eller rollspelscenario. Tokenanvändningsstatistik inkluderas i den sista biten av strömmen.
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)
Analysera varje deltobjekt för att rendera text inkrementellt, vilket ger en smidigare användarupplevelse för interaktiva NSFW-chatbotapplikationer.
Felfhantering och tokenanvändning
Hantera vanliga HTTP-fel smidigt: 401 indikerar en ogiltig eller utgången nyckel, 402 betyder att du behöver ladda upp kredit, och 429 signalerar hastighetsbegränsning. Fel konsumerar inte ditt förbetalda kredit, så du kan försöka igen utan avgift. Kontrollera alltid den usage field in successful responses to track consumption.
Begränsningar för begäranderänta och parallellitet
Varje API-nyckel stödjer 300 förfrågningar per minut och upp till 8 parallella aktiva förfrågningar. Den maximala storleken på förfrågningsbodyn är 8 MB, vilket rymmer de flesta standard contextfönster. Att överskrida dessa gränser utlöser ett 429-fel tills fönstret återställs.
Kontextfönstret tillåter 100,000 tokens totalt, vilket kombinerar både prompt och slutförande. Max utdata är 16,000 tokens per begäran, eller 2,048 om du inte specificerar max_tokens. Justera din konformitet baserat på din applikations trafikmönster.
Stödda parametrar: Temperatur, Top P och mer
Styr slumpmässighet och determinism med temperature, top_p, stop, seed, och strapparametrar. Använd response_format inställd på {"type": "json_object"} för strukturerade datautdata. Functon calling stöds via tools parametern för avancerade integrationer.
Dessa parametrar gör det möjligt att finjustera den uncensored-modellens beteende, vilket säkerställer att den matchar dina specifika NSFW-innehållskrav utan oväntade avvisningar.
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);FAQ
Vad är bas-URL för NSFW API?
Bas-URL: HTTPS://api.nsfwgemma.com/v1. Du kan använda vilken standard OpenAI-kompatibel SDK som helst genom att peka den mot denna adress och ange din API-nyckel.
Hur fungerar kontextfönstret?
Modellen stöder ett kontextfönster på 100 000 token för både prompt och completion tillsammans. Du kan generera upp till 16 000 token per begäran, eller 2 048 om du inte anger max_tokens.
Vad händer om jag får ett 402-fel?
Ett 402-fel indikerar att din förbetalda kredit är slut. Fel konsumerar inte kredit, så du kan ladda upp via krypto och försöka igen utan att förlora användning. Krediten löper aldrig ut.
Skaffa din API-nyckel nu
Registrera dig, kopiera nyckeln och peka din bas-URL. Installationen är klar.