Snelle start met de ongecensureerde AI API
Deze documentatie helpt je bij het integreren van de ongecensureerde LLM API in je applicatie. Begin binnen enkele minuten met chat completions.
- Basis-URL
https://api.apitanpasensor.com/v1- Model
uncensored
Base URL en authenticatie configureren
Om te beginnen moet je de base URL configureren zodat de OpenAI SDK compatibel is en naar onze server wijst. Gebruik https://api.apitanpasensor.com/v1 als hoofdeindpunt. Authenticatie verloopt via de header Authorization: Bearer YOUR_API_KEY. De API-sleutel die je bij registratie krijgt is uniek en geldt slechts voor één account. Als je de sleutel regeneert, wordt de oude sleutel direct ongeldig en kan niet meer worden gebruikt, ook al verloopt de oude sleutel niet automatisch na verloop van tijd.
Voorbeeld van eerste verzoek
Stuur een POST-verzoek naar /v1/chat/completions met model uncensored. Dit model is een open-weight model dat geen filters hanteert voor geldige volwassen of controversiële onderwerpen, in tegenstelling tot standaard enterprise-modellen.
curl https://api.apitanpasensor.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Voeg de parameter model met waarde uncensored toe. De respons is JSON met gegenereerde tekst.
Integratie met Python SDK
Gebruik de openai-bibliotheek in Python om met de API te communiceren. Stel base_url en api_key in volgens de bovenstaande configuratie. Het uncensored model ondersteunt een contextlengte van maximaal 100.000 tokens, waardoor je zeer lange prompts kunt versturen zonder belangrijke informatie te verliezen.
from openai import OpenAI
client = OpenAI(base_url="https://api.apitanpasensor.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)De bovenstaande code toont hoe je systeem- en gebruikersberichten stuurt.
Integratie met Node.js SDK
Voor Node.js-gebruikers kan de OpenAI SDK ook eenvoudig worden geconfigureerd. Stel baseURL in op onze eindpunt-URL en gebruik je API-sleutel. Deze aanpak stelt je in staat om ongecensureerde AI snel te integreren in je webapplicatie of server-side applicatie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apitanpasensor.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);Dit model verwerkt alleen tekst; het ondersteunt geen beeld-, audio- of videogeneratie.
Streaming (SSE) inschakelen
Voor een responsievere gebruikerservaring activeer je streaming door stream: true toe te voegen aan de verzoekparameters. De API retourneert het antwoord via Server-Sent Events (SSE). Dit is zeer nuttig voor real-time chat-applicaties waarin gebruikers het resultaat token per token zien verschijnen.
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)Streaming verandert niet de prijs of tokenlimiet, alleen de verzendwijze.
Beperkingen, fouten en contextbeheer
Deze API kent een limiet van 300 verzoeken per minuut per sleutel en een maximale request-body van 8 MB. Bij een ongeldige sleutel ontvang je fout 401. Als je tegoed op is, verschijnt fout 402. Fout 429 betekent dat je de rate limit hebt overschreden. Het contextvenster bedraagt 100.000 tokens voor gecombineerde prompt- en completion-tokens. Zorg ervoor dat je tokens verstandig beheert om deze limiet niet te overschrijden.
Veelgestelde vragen
Verloopt mijn API-sleutel?
API-sleutels hebben geen automatische vervaldatum. Als je een nieuwe sleutel genereert in het dashboard, wordt de oude sleutel direct ingetrokken en is deze niet langer geldig.
Is dit model echt ongecensureerd?
Ja, ons open-weight model accepteert volwassen, fictie- of veiligheidsresearchonderwerpen. De enige strikte beperking is seksuele inhoud met minderjarigen.
Wat als mijn tegoed op is?
Je krijgt een 402-foutmelding bij het volgende verzoek. Gekocht tegoed vervalt nooit, dus je kunt altijd opwaarderen zonder dat je saldo verloren gaat.
Je sleutel is in één stap geregeld
Maak een account aan, kopieer je sleutel en pas de basis-URL aan. Dat is alles.
API-specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Model-ID | uncensored |
| Base URL | https://api.apitanpasensor.com/v1 |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Verzoekgrootte | tot 8 MB |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Bonus | +5% vanaf $50, +10% vanaf $100, +15% vanaf $200 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |