FR ▾

API de texte sans censure pour vos pipelines d'images

Obtenir une clé API

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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
ID du modèleuncensored
Base URLhttps://api.imagegenapi.com/v1
AuthentificationAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Fenêtre de contexte100 000 tokens (entrée + sortie)
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Appel de fonctionsoui — 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ètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Mode JSONresponse_format: {"type": "json_object"}
Concurrence8 requêtes simultanées par clé
Limite de débit300 requêtes par minute et par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Taillejusqu'à 8 Mo par requête
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
Facturationcré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 gratuit0,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
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
ConnexionGoogle ou e-mail et mot de passe
Clésune 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.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodè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