AI Gateway: wissel je client in drie regels
Verbind je bestaande OpenAI SDK-client met onze ongecensureerde endpoint door twee variabelen aan te passen. Deze quickstart begeleidt je door authenticatie, standaard verzoeken, streaming en toolgebruik.
Vereisten: installeer je favoriete SDK
Voordat je verzoeken doet, zorg ervoor dat je ontwikkelomgeving de juiste SDK heeft geïnstalleerd. Omdat onze endpoint de openai compatible api-standaard volgt, kun je de officiële bibliotheek of elke compatibele client gebruiken. Voor Python voer je pip install openai uit. Voor Node.js gebruik je npm install openai. Er zijn geen extra configuratiebestanden nodig naast de omgevingsvariabelen die je in de volgende stap instelt.
Stap 1: basis-URL en API-sleutel configureren
Ons ai gateway-endpoint werkt op een aparte basis-URL. Je moet je API-sleutel ophalen uit het dashboard en je SDK-client configureren om naar https://api.openaigatewayapi.com/v1 te wijzen. Dit zorgt ervoor dat alle verzoeken de standaard OpenAI-infrastructuur omzeilen en direct naar onze servers voor het ongecensureerde model gaan. Je hoeft de modelnaam niet te wijzigen; stel gewoon de basis-URL in en lever je sleutel.
Stap 2: Stuur een standaard chat-completion-verzoek
Met de geconfigureerde client kun je een standaard chat-completion-verzoek sturen. De model-ID is uncensored. Dit verzoek toont de basis text-in, text-out-functionaliteit. Het systeem verwerkt je prompt en retourneert een voltooiing zonder de typische inhoudsfilters van grote aanbieders, mits de inhoud niet seksueel expliciet is met betrekking tot minderjarigen. Gebruik de volgende opdracht om de verbinding te verifiëren.
Stap 3: streaming inschakelen met Server-Sent Events
Voor minder latentie en een betere gebruikerservaring, activeer je streaming door stream=true in te stellen. Het endpoint ondersteunt Server-Sent Events (SSE), waardoor je tokens kunt ontvangen zodra ze worden gegenereerd. Dit is vooral nuttig voor het genereren van lange teksten of interactieve applicaties. De responsstream zendt gedeeltelijke brokken uit tot de voltooiing klaar is, waardoor je realtime feedback krijgt zonder te wachten tot het hele contextvenster is verwerkt.
Stap 4: function calling gebruiken voor toolintegratie
De endpoint ondersteunt tool calling, waardoor je functies kunt definiëren en het model kunt laten beslissen wanneer ze moeten worden aangeroepen. Dit maakt complexe workflows mogelijk door externe API's of gegevensbronnen direct in je LLM-logica te integreren. Definieer je tools in de parameter tools, en het model retourneert gestructureerde JSON-output wanneer dit gepast is. Deze functie werkt identiek aan de standaard OpenAI-indeling, waardoor het eenvoudig is om van aanbieder te wisselen zonder je toolintegratielogica te herschrijven.
Stap 5: Afhandelen van fouten en rate limits
Houd je API-sleutelgebruik bij en verwerk fouten op een beheersbare manier. Als de sleutel ongeldig is, ontvang je een 401-fout. Als je prepaid tegoed op is, geeft een 402-fout aan dat je moet opwaarderen. Het systeem handhaaft een limiet van 300 verzoeken per minuut per sleutel; overschrijding hiervan leidt tot een 429 rate limit-fout. Houd bovendien je request body onder de 8 MB om afwijzing te voorkomen. Het contextvenster ondersteunt maximaal 100.000 tokens voor zowel prompt als voltooiing samen.
cURL
curl https://api.openaigatewayapi.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaigatewayapi.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaigatewayapi.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);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)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 |
| Model-ID | uncensored |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.openaigatewayapi.com/v1 |
| 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) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Verzoekgrootte | tot 8 MB |
| 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 |
| Prijs | $0,15 per 1 mln invoertokens · $0,50 per 1 mln uitvoertokens |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Bonus | +5% vanaf $50, +10% vanaf $100, +15% vanaf $200 |
| 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.
| 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 |
Vragen en antwoorden
Wat is de grootte van het contextvenster?
Het model ondersteunt een contextvenster van 100.000 tokens, inclusief zowel de invoerprompt als de uitvoer. Dit stelt je in staat om aanzienlijke documentverwerking of het behoud van gesprekscontext binnen één verzoek te verwerken.
Hoe laad ik mijn tegoed op?
Je kunt je prepaid tegoed vanaf $20 opwaarderen met crypto (USDT on TRC20, USDC on Base). Credits vervallen nooit. Je ontvangt ook een bonus van +5% voor stortingen van $50 of meer, een bonus van +10% voor stortingen van $100 of meer, en een bonus van +15% voor stortingen van $200 of meer.
Gebruikt deze dienst mijn gegevens voor training?
Nee. Je prompts worden niet gebruikt voor training. De dienst vereist alleen een e-mailadres en wachtwoord voor aanmelding, wat privacy garandeert terwijl je directe toegang krijgt tot het ongecensureerde model zonder verborgen clausules of gegevensbewaringsbeleid.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.