Snelstart: Eerste verzoek
Stuur een voltooiingsverzoek naar het enkele ongefilterde eindpunt. De API accepteert standaard chat-completies JSON-payloads en retourneert tekstantwoorden zonder inhoudsweigeringen voor wettelijk volwassen gebruik.
Gebruik de basis-URL die in je dashboard wordt vermeld. Voeg je API-sleutel toe aan de autorisatieheader. Stel de model-ID in op uncensored. Dit zorgt ervoor dat je de juiste server raakt die het open-weight model draait dat is afgestemd op onbeperkte uitvoer.
Begin met een eenvoudige prompt om connectiviteit te verifiëren. Het systeem retourneert tokengebruik en de gegenereerde tekst in de responsbody.
Authenticatie en sleutels
Authenticeer elk verzoek met een Bearer-token in de Authorization header. Je API-sleutel wordt direct gegenereerd bij het aanmelden via Google of e-mail.
Houd uw sleutel veilig. Er is slechts één actieve sleutel per account; het genereren van een nieuwe intrekt de vorige sleutel. De sleutel geeft volledige toegang tot uw vooruitbetaalde tegoed.
Als de sleutel ongeldig of verlopen is, retourneert de API een 401-fout.
Chat Completions endpoint
Interacteer met het model via de standaard POST /v1/chat/completions endpoint. Dit endpoint verwerkt alle tekstgeneratietaken.
Stuur je berichtgeschiedenis in de messages array. De API verwerkt de invoer en retourneert het antwoord van het model. Je kunt systeemprompten opnemen om het gedrag te sturen.
Het eindpunt ondersteunt JSON-modus en function calling. Gebruik deze functies om de API naadloos in je applicaties te integreren.
Zorg ervoor dat je payload binnen de limiet van 8 MB voor de request body blijft.
Streaming en SSE
Activeer realtime tokengeneratie door stream: true in uw verzoek. De API retourneert een Server-Sent Events-stream.
Elke chunk bevat gedeeltelijke tekstupdates. De laatste chunk bevat de volledige tokenverbruiksstatistieken.
Deze aanpak vermindert de waargenomen latentie voor eindgebruikers. Het stelt je applicatie in staat tekst weer te geven terwijl deze wordt gegenereerd.
Verwerk streamonderbrekingen op een beheersbare manier. De API garandeert de levering van alle tokens zolang de verbinding stabiel blijft.
Parameters en opties
Reguleer het generatiegedrag met standaardparameters. Pas temperature voor creativiteit of determinisme. Gebruik top_p voor nucleus sampling.
Instellen max_tokens om de uitvoerlengte te beperken. De standaard is 2.048 tokens. Het maximum is 16.000 tokens per verzoek.
Gebruik stop sequenties om de generatie te stoppen bij specifieke markeringen. De seed parameter zorgt voor reproduceerbare resultaten voor debugging.
Deze opties werken consistent op alle clients.
Fouthantering en limieten
Blijf uw aanvraagsnelheid en tegoedbalans bewaken. De API hanteert een limiet van 300 aanvragen per minuut per sleutel.
Een 429-fout geeft aan dat u de rate limit heeft overschreden. Een 402-fout betekent dat uw vooruitbetaalde tegoed is opgebruikt.
Het contextvenster ondersteunt in totaal 100.000 tokens. Dit omvat zowel de prompt als de completion.
Fouten tijdens verwerking verbruiken geen tegoed. Alleen succesvolle tokengeneratie wordt in rekening gebracht.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.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);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)