Ontwikkelaarsquickstart: ongecensureerde API
Integreer het ongecensureerde LLM in je applicatie via een standaard OpenAI-compatibel endpoint. Deze gids behandelt authenticatie, het formatteren van verzoeken, streaming en het gebruik van tools voor de gehoste API.
Base URL en Authenticatie
Stel je base_url eerst in op https://api.abliteratedmodels.cc/v1. Authenticatie voor elk verzoek doe je door je API-sleutel op te nemen in de Authorization-header als Bearer-token. Je kunt een sleutel direct genereren na het inloggen via Google of e-mail op de pagina API-sleutel ophalen. De sleutel wordt één keer weergegeven; bewaar deze veilig in je omgevingsvariabelen.
- Header:
Authorization: Bearer YOUR_API_KEY - Er zijn geen aanvullende query parameters nodig voor authenticatie.
Zorg dat je clientbibliotheek aangepaste base-URLs ondersteunt. Hiermee kun je het standaard OpenAI-endpoint vervangen zonder de structuur van je code te wijzigen.
Eerste Verzoek
Stuur een POST-verzoek naar /v1/chat/completions met de model-ID uncensored. De API accepteert standaard parameters voor chatvoltooiing. Tekst gaat erin, tekst komt eruit. Er zijn geen embeddings- of endpoints voor het genereren van afbeeldingen.
- Model:
uncensored - Endpoint:
POST /v1/chat/completions
Gebruik de volgende curl opdracht om de verbinding te verifiëren:
curl https://api.abliteratedmodels.cc/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."}]
}'
Python SDK Integratie
De officiële OpenAI Python SDK werkt direct met deze API. Initialiseer de client met de juiste base URL en je sleutel. Deze aanpak abstrahert de HTTP-details terwijl je volledige controle houdt over parameters zoals temperature en top_p.
- Gebruik
OpenAI(base_url=..., api_key=...) - Roep
client.chat.completions.create()aan
Hier is een minimaal voorbeeld voor een taak voor een coderings-LLM:
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedmodels.cc/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)
Node SDK Integratie
Voor Node.js omgevingen gebruik je het openai npm package. Configureer de baseURL om naar onze server te wijzen. Deze methode is ideaal voor backend services of serverless functions waar je programmatische toegang nodig hebt tot het ongecensureerde model.
- Installeer het
openaipackage - Stel
baseURLin ophttps://api.abliteratedmodels.cc/v1
Voorbeeld implementatie:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedmodels.cc/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);
Streaming responses (SSE)
Schakel streaming in door stream: true in je request in te stellen. De API retourneert Server-Sent Events (SSE). Token usage statistieken worden opgenomen in de laatste chunk. Dit vermindert de waargenomen latentie voor eindgebruikers tijdens content generatie.
- Stel
stream: truein - Parse SSE events op de client of server
Code snippet voor 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)
Rate Limits en Contextvenster
Elke API-sleutel staat 300 verzoeken per minuut en 8 gelijktijdige verzoeken toe. De request body mag niet groter zijn dan 8 MB. Het contextvenster is 100,000 tokens in totaal. Er is geen aparte outputlimiet; als max_tokens niet is ingesteld, kan de response tot het einde van het venster lopen. Als je de limiet raakt, worden je verzoeken in de wachtrij geplaatst of falen ze. Beheer concurrency om binnen de limiet van 8 gelijktijdige verzoeken te blijven. Controleer de Pricing pagina voor credit details.
Vragen en antwoorden
Hoe gaat het ongecensureerde model om met inhoudsweigeringen?
Het model is afgestemd om zonder weigeringen te antwoorden voor wettelijk volwassen gebruik, waaronder controversiële of fictieve onderwerpen. Het past niet dezelfde bedrijfsfilters toe als andere leveranciers. Een harde limiet blokkeert echter seksuele inhoud met minderjarigen, wat altijd wordt geweigerd, ongeacht de prompt.
Wat gebeurt er als ik mijn prepaid tegoed overschrijd?
Wanneer je prepaid tegoed op is, zullen volgende verzoeken falen. Je kunt opwaarderen met crypto (USDT, USDC) met bedragen tussen $20 en $500. Het tegoed vervalt nooit, dus je kunt op elk moment geld toevoegen zonder abonnementskosten.
Ondersteunt deze API function calling?
Ja, je kunt de parameters tools en tool_choice gebruiken voor function calling. Je kunt ook JSON-uitvoer afdwingen met response_format: {"type": "json_object"}. Dit is handig voor het genereren van gestructureerde data of het integreren met andere systemen.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele setup.
Technische 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 |
| Base URL | https://api.abliteratedmodels.cc/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Model-ID | uncensored |
| 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) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Verzoekgrootte | tot 8 MB |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 | crypto: USDT op TRON of USDC op Base, $20–$500, elk geheel bedrag |
| Prijs | $0,15 per 1 mln invoertokens · $0,50 per 1 mln uitvoertokens |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Bonus | +5% vanaf $50, +10% vanaf $100, +15% vanaf $200 |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inloggen | Google of e-mail en wachtwoord |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| HTTP | 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 |