Documentatie voor Uncensored API Chat Completions
Plak onze uncensored API-sleutel in je bestaande stack en ontvang direct ruwe, ongefilterde tekstantwoorden.
Authenticatie en basis-URL
Plak je sleutel eerst in de Authorization header. We gebruiken een standaard Bearer-token-schema dat werkt met elke OpenAI-compatible client. Meld je aan via Google of e-mail om je sleutel direct te krijgen. Er is geen telefoonnummer nodig voor de accountsetup.
De basis-URL is HTTPS://api.chataiunfiltered.com/v1. Je verzoeken moeten hierheen wijzen. De te gebruiken model-ID is uncensored. Dit zorgt ervoor dat je het specifieke uncensored-model krijgt dat we op onze eigen servers hosten.
curl https://api.chataiunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France?"}]
}'
Het Chat Completions Endpoint
Verstuur een POST aanvraag om /v1/chat/completions met je prompt. De API retourneert direct tekst zonder extra poespas. Je kunt parameters instellen zoals temperature of top_p om de willekeurigheid te bepalen.
Gebruik de Python SDK voor snelle integratie. Stel de basis-URL gewoon in op ons eindpunt. De client regelt de JSON-serialisatie voor je. Fouten zoals ongeldige sleutels retourneren statuscodes 401. Als je krediet op raakt, krijg je een 402-fout.
from openai import OpenAI
client = OpenAI(base_url="https://api.chataiunfiltered.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)
Streaming-responsen met SSE
Stream tokens naar je gebruikers voor een soepelere ervaring. Stel de stream parameter naar true in je verzoek. De API retourneert Server-Sent Events (SSE) terwijl de respons arriveert. Dit vermindert de waargenomen latentie voor lange uitvoeren.
Gebruik de Node SDK om de stream efficiënt af te handelen. Parse de chunks naarmate ze binnenkomen. De laatste chunk bevat de totale tokenverbruiksstatistieken. Dit helpt je kosten nauwkeurig in realtime te volgen. Houd je verbinding open totdat de stream sluit.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chataiunfiltered.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);
Tool Use And Function Calling
Definieer tools in je request om het model functies te laten aanroepen. De API ondersteunt standaard tool-definities met parameters. Stuur de functienaam en argumenten mee in de response. Je voert de functie aan de zijde van de client uit.
Stuur de resultaten terug naar het model in een nieuw bericht. Dit maakt multi-turn interacties met externe gegevens mogelijk. Het model verwerkt de logica wanneer het tools moet aanroepen. Gebruik tool_choice om automatische selectie af te dwingen of toe te staan. Dit werkt naadloos samen met ons ongecensureerde model.
Responsindeling en JSON-modus
Forceer gestructureerde uitvoer door response_format naar {"type": "json_object"}. Het model retourneert geldige JSON in plaats van platte tekst. Dit is handig om gegevens te parseren in je applicatie. Zorg dat je prompt de verwachte schema's duidelijk beschrijft.
De API valideert uw JSON-schema niet strikt. Het vertrouwt erop dat het model correcte syntaxis produceert. Als de uitvoer onjuist is, moet u mogelijk opnieuw proberen. Gebruik dit voor betrouwbare taken voor gegevensextractie. Combineer dit met streaming voor snelle parsing.
Tokenlimieten en contextvenster
Het contextvenster ondersteunt in totaal tot 100.000 tokens. Dit omvat zowel de inputprompt als de outputcompletion. Je kunt tot 16.000 tokens per verzoek genereren. De standaard maximale uitvoer is 2.048 tokens als dit niet wordt opgegeven.
Rate limits allow 300 requests per minute per key. You can have 8 concurrent requests at once. The maximum request body size is 8 MB. Errors and refusals do not consume your prepaid credit. This makes testing safe and cost-effective.
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)Veelgestelde vragen
Hoe debug ik ontbrekende citaten in parallelle chat API-antwoorden?
De API retourneert ruwe tekst zonder automatische citatopmaak. Je moet je eigen structuur definiëren in de prompt of JSON-modus gebruiken voor gestructureerde gegevens. Het model voegt geen citaten in tenzij je expliciet om vraagt in de systeem instructies.
Is het uncensored AI-chatmodel getraind op gebruikersgegevens?
Nee, je prompts worden niet gebruikt voor training. We bewaren geen trainingsgegevens van je verzoeken. Je gesprekken zijn privé en worden niet gebruikt om de modelgewichten te verbeteren. Dit zorgt ervoor dat je gegevens binnen jouw controle blijven.
Wat gebeurt er als ik de frequentielimiet raak?
Je ontvangt een 429 Too Many Requests-fout. De limiet is 300 verzoeken per minuut per API-sleutel. Je kunt 8 verzoeken gelijktijdig uitvoeren. Wacht tot het venster wordt gereset of upgrade je abonnement indien nodig. Fouten tellen niet mee voor je tokengebruik.
Verkrijg nu je API-sleutel
Meld je aan, kopieer de sleutel en wijs naar ons eindpunt. Zo simpel is het.