Basis-URL en authenticatie
Uw verzoeken gaan naar https://api.modelunrestricted.com/v1. Voeg uw API-sleutel toe in de Authorization header. We vereisen geen telefoonnummer om je aan te melden. Inloggen via Google of e-mail geeft je directe toegang.
curl https://api.modelunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a simple python loop"}]
}'De sleutel wordt direct gegenereerd. Bewaar deze veilig. Deze identificeert je account en credits. Fouten zoals 401 betekenen dat de sleutel onjuist is. Controleer je dashboard.
Chat completions endpoint
Stuur berichten naar POST /v1/chat/completions. Dit is de standaardmanier om tekstresponsen te krijgen. Onze model id is uncensored. Het antwoordt zonder weigering van wettelijk volwassen inhoud.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelunrestricted.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)Stel de modelnaam expliciet in. Gebruik temperature voor creativiteit. Pas top_p voor diversiteit. De API retourneert gestructureerde JSON. Parse deze in je code.
Streamingresponsen met SSE
Activeer streaming door stream: true. Je ontvangt tokens terwijl ze worden gegenereerd. Dit vermindert de waargenomen latentie. Het voelt sneller aan voor gebruikers.
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)Lees de laatste chunk voor tokengebruik. Accumuleer de tekst lokaal. Verwerk netwerkfouten soepel. SSE is standaard in de meeste SDK's. Gebruik het voor realtime-interfaces.
Functieaanroep en hulpprogramma's
Definieer tools in je request. Het model retourneert gestructureerde argumenten. Gebruik tool_choice om specifieke functies af te dwingen. Dit werkt zoals andere OpenAI-compatible API's.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelunrestricted.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);Parseer de toolaanroepen. Voer uw code uit. Voer resultaten terug in het gesprek. Dit maakt complexe workflows mogelijk. Test randgevallen vroeg.
JSON-modusafdwinging
Instellen response_format naar {"type": "json_object"}. Het model retourneert geldige JSON. Dit is cruciaal voor programmatische integratie. Vermijd parsing-fouten in productie.
Instellen temperature lager voor consistentie. Hogere waarden kunnen de syntaxis breken. Valideer het uitvoerschema. Probeer opnieuw bij een fout. JSON-modus is betrouwbaar voor gestructureerde gegevens.
Limieten, fouten en context
Ons contextvenster is 100.000 tokens in totaal. Uitvoer is maximaal 16.000 tokens. Fouten en weigeringen kosten niets. 402 betekent geen krediet. Stort crypto. 429 betekent rate limit. Wacht en probeer opnieuw. We staan 300 aanvragen per minuut per sleutel toe. Acht gelijktijdige aanvragen zijn prima. Houd je payloads onder de 8 MB. Dit zorgt voor stabiliteit. Er zijn geen abonnementskosten. Credits vervallen niet. Gebruik het volledige venster verstandig.