Quickstart: ongecensureerde tekst-API voor image pipelines
Integreer een ongecensureerde LLM in je image generation pipeline met deze OpenAI-compatible quickstart. Gebruik de meegeleverde endpoints om tekst te genereren, verfijnen of post-processen zonder content filters.
https://api.imagegenapi.com/v1uncensored
Base URL & authenticatie
Onze API volgt de standaard OpenAI chat-completions structuur. Ga naar de API-sleutel ophalen pagina en maak een account aan met een e-mailadres en wachtwoord. De API-sleutel wordt direct weergegeven. Voor de proefperiode is geen telefoonnummer of creditcard nodig, maar voor duurzaam gebruik is prepaid tegoed vereist.
Stel je base URL in op https://api.imagegenapi.com/v1. Voeg je API-sleutel toe aan de Authorization header als Bearer token. Deze configuratie werkt met elke OpenAI-compatible clientbibliotheek. De modelidentifier die je moet gebruiken is uncensored, een open-weight model dat is afgestemd op het geven van antwoorden zonder weigeringen voor wettelijk volwassen gebruik.
Een prompt versturen
Stuur een standaard chat.completions verzoek om tekst te genereren. De API accepteert een lijst met berichten in de messages array. Het retourneert een JSON-object met de voltooiing. Dit is ideaal voor het genereren van een prompt of het bewerken van metadata, waar streaming niet vereist is.
curl https://api.imagegenapi.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."}]
}'De request body bevat het model veld ingesteld op uncensored en je gespreksgeschiedenis. De response bevat het antwoord van de assistent, dat je vervolgens kunt doorgeven aan je image pipeline of kunt gebruiken als bijschrift.
Python SDK-integratie
Voor Python-ontwikkelaars: gebruik de officiële openai library. Configureer de base_url en api_key zodat ze naar onze service verwijzen. Zo kun je bekende Python-idiomen gebruiken terwijl je toegang hebt tot ons ongecensureerde model.
from openai import OpenAI
client = OpenAI(base_url="https://api.imagegenapi.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)Initialiseer de client met je sleutel en de juiste base URL. Roep chat.completions.create() aan met je berichten. Deze aanpak is het beste voor batchverwerking of wanneer je de JSON-response direct in je applicatielogica wilt verwerken. Onthoud dat de model ID uncensored moet zijn.
Node.js SDK-gebruik
Node.js-ontwikkelaars kunnen het openai npm-pakket gebruiken. Stel de baseURL in op onze endpoint. Dit is nuttig voor server-side rendering of API-gateways waar je tekstresponsen asynchroon moet verwerken.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.imagegenapi.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);Maak de client instantie aan met je API-sleutel en base URL. Roep chat.completions.create() aan om de tekstoutput te krijgen. Deze methode is geschikt voor het genereren van scripts, bijschriften of het extraheren van informatie uit tekst voordat deze wordt gebruikt in je image pipeline.
Streamingresponsen
Voor real-time tekstgeneratie schakel je streaming in door stream: true in te stellen. De API retourneert een Server-Sent Events (SSE)-stream, geen enkel JSON-object. Je moet de delta-chunks verwerken zoals ze binnenkomen om het volledige bericht te reconstrueren.
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)Itereer over de stream om tekst incrementeel weer te geven. Dit is cruciaal voor applicaties waarbij latentie belangrijk is, zoals live prompt editing of interactieve chatinterfaces. Elk chunk bevat een deel van de response, waardoor je tekst kunt renderen terwijl deze wordt gegenereerd.
Rate limits & beperkingen
Elke API-sleutel is beperkt tot 300 verzoeken per minuut. De request body mag niet groter zijn dan 8 MB. Als je de limiet overschrijdt, ontvang je een 429 fout. Regenerateer je sleutel indien nodig, waardoor de oude ongeldig wordt.
Als je prepaid tegoed op is, zal de API verzoeken afwijzen. Er is geen gratis onbeperkte tier; je moet tegoed opwaarderen. De 401 fout geeft een ongeldige of ontbrekende API-sleutel aan. Zorg dat je sleutel correct is ingesteld in de autorisatieheader. Het contextvenster is 100.000 tokens voor prompt plus voltooiing.
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 |
| Base URL | https://api.imagegenapi.com/v1 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| 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 |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Verzoekgrootte | tot 8 MB |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
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
Is dit de officiële OpenAI API?
Nee, het is een OpenAI-compatible API. We gebruiken ons eigen ongecensureerde model, geen GPT-3.5 of GPT-4. De endpoint structuur is identiek, dus bestaande OpenAI clients werken met minimale configuratiewijzigingen.
Genereert de API afbeeldingen of audio?
Nee, dit is een tekst-only API. Het genereert tekstantwoorden die kunnen worden gebruikt als prompts voor image generatiediensten. Het produceert geen afbeeldingen, audio of video direct.
Hoe verwerk ik streamingresponsen in Node.js?
Stel <code>stream: true</code> in je verzoek in. De API retourneert een SSE-stream. Je moet over de stream itereren om de <code>delta</code>-chunks te verzamelen en het volledige bericht te reconstrueren. Verwacht geen enkel JSON-object.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele configuratie.
API-sleutel aanvragen