Authenticatie: Je API-sleutel instellen
Je API-sleutel verifieert elk verzoek. Je ontvangt deze sleutel direct na het aanmelden met Google of een e-mailadres. Bewaar deze veilig, omdat deze toegang geeft tot je voorschotkrediet. De sleutel fungeert als je enige identificatie voor snelheidslimieten en facturering. Draai hem handmatig om via het dashboard als dat nodig is, waarbij een nieuwe sleutel de oude direct vervangt.
Basis-URL en eindpuntstructuur
De basis-URL is HTTPS://api.chatunfiltered.com/v1. Deze structuur zorgt voor compatibiliteit met standaard OpenAI SDK's. Je hoeft alleen te communiceren met het chatcompleties-endpoint. Embeddings, beeldgeneratie en audiobewerking zijn niet beschikbaar. Houd je basis-URL consistent in alle clientconfiguraties om routeringsfouten te voorkomen.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
Je eerste POST-request maken
Verstuur een POST-verzoek naar /v1/chat/completions om tekst te genereren. Voeg uw API-sleutel toe in de Authorization-header. Stel het model in op "uncensored" om toegang te krijgen tot de speciale ongecensureerde LLM. De request body moet een messages-array bevatten met uw prompt. Antwoorden retourneren token-gebruik en de gegenereerde inhoud. Deze directe aanpak minimaliseert latentie in vergelijking met multi-model proxies.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
Responsformaten en streamen begrijpen
Ontvang antwoorden in standaard JSON-formaat of stream ze via Server-Sent Events. Streamen stelt je in staat tokens te verwerken terwijl deze worden gegenereerd, wat de waargenomen latentie voor lange uitvoer verbetert. De laatste chunk in een stream bevat het totale tokengebruik voor nauwkeurige facturering. Je kunt ook JSON-modus afdwingen voor gestructureerde data-uitvoer. Kies de methode die het beste past bij je applicatie-architectuur.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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);
Parameters configureren: Temperatuur, Top-P en Tools
Pas temperatuur en top_p aan om willekeurigheid van antwoorden te regelen. Gebruik tool_choice voor function calling-mogelijkheden. Het model ondersteunt strikte JSON-modus via response_format. Je kunt ook stopsequentieën instellen om generatie te stoppen op specifieke punten. Deze parameters stellen je in staat fijne controle uit te oefenen over het gedrag van het ongecensureerde model zonder externe routinglagen.
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)
Fouthantering en Tokengebruikvolging
Verwerk 401-fouten voor ongeldige sleutels en 402-fouten voor onvoldoende tegoed. Rate limits retourneren 429 wanneer je meer dan 300 verzoeken per minuut overschrijdt. Je contextvenster beslaat 100.000 tokens voor prompt en voltooiing samen. Fouten en weigeringen verbruiken je vooruitbetaalde tegoed niet. Volg het tokengebruik in het laatste streamingchunk om kosten nauwkeurig te beheren.