- NsfwImage Cc
- Démarrage rapide : Intégrer du texte sans censure dans votre application d'images NSFW
Démarrage rapide : Intégrer du texte sans censure dans votre application d'images NSFW
Intégrez un LLM sans censure dans votre pipeline image NSFW pour la génération de prompts et la gestion des métadonnées. Ce guide couvre les étapes essentielles pour connecter votre application à notre API textuelle à l’aide de SDK compatibles OpenAI standards.
Authentification et URL de base
Pour commencer à utiliser l'API, vous avez besoin d'une clé API depuis la page Obtenir la clé API. L'authentification est gérée via l'en-tête standard Authorization. L'URL de base pour toutes les requêtes est https://api.nsfwimage.cc/v1. Vous pouvez utiliser n'importe quel client compatible OpenAI en mettant à jour l'URL de base et en fournissant votre clé. Cette configuration garantit la compatibilité avec les outils existants utilisés dans les workflows de génération d'images NSFW.
Envoi de requêtes à /v1/chat/completions
L’endpoint principal est POST /v1/chat/completions. Envoyez votre contexte de prompt sous forme d’objet JSON avec le champ model défini sur uncensored. Ce modèle est ajusté pour répondre sans refus de contenu pour un usage adulte légal. La réponse renvoie du texte généré, que vous pouvez utiliser comme entrée pour des outils de génération d’images ou pour extraire des métadonnées.
curl https://api.nsfwimage.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."}]
}'Assurez-vous que vos requêtes incluent les en-têtes nécessaires et suivent le format standard des chat-completions pour une intégration transparente dans votre pipeline.
Configuration du mode JSON pour une sortie structurée
Pour les pipelines automatisés d’images NSFW, la sortie structurée est cruciale. Utilisez le paramètre response_format défini sur {"type": "json_object"} pour imposer des réponses JSON. Cela garantit des structures de données prévisibles pour la logique des outils et le post-traitement. Le mode JSON fonctionne avec d’autres paramètres comme temperature et top_p pour contrôler la créativité et le respect du format. Cette fonctionnalité est essentielle pour analyser les prompts ou les métadonnées de manière programmatique.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.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)En imposant une sortie JSON stricte, vous réduisez le besoin de logique d'analyse complexe dans vos scripts de génération d'images NSFW.
Gestion des réponses en streaming (SSE)
Pour les applications en temps réel, activez le streaming en définissant stream: true. L'API renvoie des Server-Sent Events (SSE), délivrant des tokens de manière incrémentale. Le dernier chunk contient les statistiques d'utilisation des tokens pour la facturation et la surveillance. Le streaming est idéal pour les interfaces destinées aux utilisateurs où un retour immédiat est nécessaire lors de la génération de prompts d'images NSFW. Cela vous permet d'afficher la progression sans attendre la réponse complète.
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)Gérez les événements de streaming de manière appropriée pour mettre à jour votre interface utilisateur ou consigner l'utilisation des tokens avec précision.
Gestion des limites de tokens et de la fenêtre de contexte
Le modèle prend en charge une fenêtre de contexte de 100 000 tokens, combinant prompt et complétion. La sortie maximale par requête est de 32 000 tokens, ou 2 048 si max_tokens n’est pas défini. Cette capacité est suffisante pour l’ingénierie de prompts NSFW complexes et l’extraction de métadonnées. Surveillez l’utilisation des tokens pour optimiser les coûts, car la facturation est basée sur la consommation réelle de tokens. Les erreurs et les refus n’entraînent pas de frais.
Gestion des erreurs et utilisation des tokens
Les erreurs courantes incluent 401 (clé invalide), 402 (crédit insuffisant) et 429 (limite de débit). La limite de débit est de 300 requêtes par minute par clé. Gérez ces erreurs de manière gracieuse dans votre pipeline d'images NSFW pour maintenir la fiabilité. L'utilisation des tokens est détaillée dans le dernier chunk de streaming ou les en-têtes de réponse. Les erreurs sont gratuites, donc les requêtes échouées n'affectent pas votre crédit prépayé. Utilisez la page Support pour les problèmes de remboursement ou les doubles facturations.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.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);Questions et réponses
Quelles sont les capacités du modèle sans censure pour le contenu NSFW ?
Le modèle est ajusté pour répondre sans refus de contenu pour les sujets adultes légaux, fictifs ou controversés. Il ne bloque pas le contenu NSFW standard, ce qui le rend idéal pour les pipelines d'images NSFW. Cependant, il refuse toujours le contenu sexuel impliquant des mineurs.
Comment payer pour l'API ?
Les paiements sont exclusivement en crypto, acceptant USDT (TRC20) ou USDC (Base). Vous pouvez recharger de 10 $ à 500 $, avec un crédit bonus pour les montants plus élevés. Les cartes de crédit et PayPal ne sont pas acceptés. Un crédit d'essai est disponible pour les nouveaux comptes.
Cette API est-elle adaptée pour générer des images directement ?
Non, il s'agit d'une API textuelle uniquement. Elle génère du texte pour les prompts, les métadonnées ou le post-traitement. Elle ne génère pas d'images, d'audio ou de vidéo. Utilisez-la pour alimenter le moteur textuel de votre outil de génération d'images NSFW.
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é APIFonctions 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é |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.cc/v1 |
| Authentification | Authorization: Bearer YOUR_KEY |
| ID du modèle | uncensored |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Taille | jusqu'à 8 Mo par requête |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrence | 8 requêtes simultanées par clé |
| Limite de débit | 300 requêtes par minute et par clé |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| 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 |