Démarrage rapide : API de texte sans censure pour les pipelines d'images
Intégrez un LLM sans censure à votre pipeline de génération d'images avec ce démarrage rapide compatible OpenAI. Utilisez les endpoints fournis pour générer, affiner ou post-traiter du texte sans filtres de contenu.
https://api.imagegenapi.com/v1uncensored
URL de base et authentification
Notre API suit la structure standard des chat-completions OpenAI. Pour commencer, accédez à la page Obtenir la clé API et inscrivez-vous avec un e-mail et un mot de passe. La clé API s'affiche immédiatement. Aucun numéro de téléphone ni carte bancaire n'est requis pour l'essai, bien qu'un crédit prépayé soit nécessaire pour une utilisation soutenue.
Définissez votre URL de base sur https://api.imagegenapi.com/v1. Incluez votre clé API dans l'en-tête Authorization en tant que jeton Bearer. Cette configuration fonctionne avec n'importe quelle bibliothèque cliente compatible OpenAI. L'identifiant de modèle à utiliser est uncensored, un modèle à poids ouverts ajusté pour répondre sans refus dans le cadre d'une utilisation adulte légale.
Envoi d'un prompt
Envoyez une requête standard chat.completions pour générer du texte. L'API accepte une liste de messages dans le tableau messages. Elle renvoie un objet JSON contenant la complétion. C'est idéal pour la génération de prompts ponctuelle ou des tâches d'édition de métadonnées où le streaming n'est pas requis.
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."}]
}'Le corps de la requête inclut le champ model défini sur uncensored et votre historique de conversation. La réponse contient la réponse de l'assistant, que vous pouvez ensuite injecter dans votre pipeline de génération d'images ou utiliser comme légende.
Intégration SDK Python
Pour les développeurs Python, utilisez la bibliothèque officielle openai. Configurez base_url et api_key pour pointer vers notre service. Cela vous permet de tirer parti des idiomes Python familiers tout en accédant à notre modèle sans censure.
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)Initialisez le client avec votre clé et la bonne URL de base. Appelez chat.completions.create() avec vos messages. Cette approche est idéale pour le traitement par lots ou lorsque vous devez analyser la réponse JSON directement dans la logique de votre application. N'oubliez pas que l'ID du modèle doit être uncensored.
Utilisation du SDK Node.js
Les développeurs Node.js peuvent utiliser le package npm openai. Définissez baseURL sur notre endpoint. C'est utile pour le rendu côté serveur ou les passerelles API où vous devez traiter les réponses textuelles de manière asynchrone.
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);Créez l'instance client avec votre clé API et votre URL de base. Appelez chat.completions.create() pour obtenir la sortie textuelle. Cette méthode convient pour générer des scripts, des légendes ou extraire des informations d'un texte avant qu'il ne soit utilisé dans votre pipeline d'images.
Réponses en streaming
Pour la génération de texte en temps réel, activez le streaming en définissant stream: true. L'API renvoie un flux Server-Sent Events (SSE), et non un seul objet JSON. Vous devez gérer les chunks delta à mesure qu'ils arrivent pour reconstituer le message complet.
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)Parcourez le flux pour afficher le texte de manière incrémentale. Ceci est crucial pour les applications où la latence est importante, comme l'édition de prompt en direct ou les interfaces de chat interactives. Chaque bloc contient une partie de la réponse, ce qui vous permet de restituer le texte au fur et à mesure de sa génération.
Limites de débit et contraintes
Chaque clé API est limitée à 300 requêtes par minute. Le corps de la requête ne doit pas dépasser 8 Mo. Si vous dépassez la limite, vous recevrez une erreur 429. Régénérez votre clé si nécessaire, ce qui révoquera l'ancienne.
Si votre crédit prépayé est épuisé, l'API rejettera les requêtes. Il n'existe pas de niveau gratuit illimité ; vous devez recharger avec du crédit. L'erreur 401 indique une clé API invalide ou manquante. Assurez-vous que votre clé est correctement définie dans l'en-tête d'autorisation. La fenêtre de contexte est de 100 000 tokens pour le prompt plus la complétion.
Fonctions et limites
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| ID du modèle | uncensored |
| Base URL | https://api.imagegenapi.com/v1 |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Concurrence | 8 requêtes simultanées par clé |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Taille | jusqu'à 8 Mo par requête |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
Codes d'erreur
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
S'agit-il de l'API officielle OpenAI ?
Non, c'est une API compatible OpenAI. Nous utilisons notre propre modèle sans censure, et non GPT-3.5 ou GPT-4. La structure des endpoints est identique, donc les clients OpenAI existants fonctionnent avec des modifications de configuration minimales.
L'API génère-t-elle des images ou de l'audio ?
Non, c'est une API textuelle uniquement. Elle génère des réponses textuelles utilisables comme prompts pour des services de génération d'images. Elle ne produit pas directement d'images, d'audio ou de vidéo.
Comment gérer les réponses en streaming dans Node.js ?
Définissez <code>stream: true</code> dans votre requête. L'endpoint renvoie un flux SSE. Vous devez parcourir le flux pour collecter les <code>delta</code> blocs et reconstituer le message complet. Ne vous attendez pas à un objet JSON unique.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.
Obtenir une clé API