Authenticatie en basis-URL-instelling
Ongeschoord AI gebruikt standaard API-sleutelauthenticatie via de Authorization header.
Genereer je sleutel op het dashboard via Google of e-mail. De basis-URL is https://api.unscensoredai.com/v1.
Stuur je sleutel als Bearer-token. Neem de header op in elk verzoek om je account te identificeren.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Chat completions endpoint gids
Het primaire eindpunt is POST /v1/chat/completions. Het accepteert tekstinput en retourneert tekstoutput.
Specify the model as "uncensored". Dit model keurt wettelijke volwassen of controversiële onderwerpen niet af.
Stuur berichten in het standaard OpenAI-formaat. De API verwerkt uw prompt en retourneert een voltooiing.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Streamingresponsen met SSE
Activeer streaming door "stream": true in je aanvraaglichaam.
De API retourneert Server-Sent Events (SSE). Elke chunk bevat gedeeltelijke tokengegevens.
Controleer de laatste chunk voor totaal tokengebruik. Deze methode vermindert de waargenomen latentie voor lange responsen.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Function calling en JSON-modus
Gebruik function calling voor gestructureerde toolinteracties. Definieer tools in de request body.
Schakel JSON-modus in met "response_format": {"type": "json_object"} voor consistente outputs.
Instellen temperature en top_p om de willekeurigheid te bepalen. Deze parameters beïnvloeden de variabiliteit van het antwoord.
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)
Snelheidslimieten en foutafhandeling
Verwacht 401-fouten als de API-sleutel ongeldig is. 402-fouten geven aan dat er onvoldoende vooruitbetaald tegoed is.
Snelheidslimieten zijn 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. Respecteer deze limieten om 429-fouten te vermijden.
Het contextvenster is 100.000 tokens. Verzoeklichamen moeten onder de 8 MB blijven.
Verwerk fouten door statuscodes te controleren. Probeer 429's opnieuw met exponentiële backoff.
Tokenprijsrekenmachine
De prijzen zijn $0.15 per 1M inputtokens en $0.50 per 1M outputtokens.
Fouten en weigeringen zijn gratis. U betaalt alleen voor daadwerkelijk tokengebruik.
Laad op via crypto. Credits vervallen nooit. Gebruik de calculator hieronder om kosten te schatten.
Voer je verwachte tokenvolume in. De API rekent op basis van echt verbruik.