FR ▾

unhinged.topAPI hébergée sans censure pour les développeurs

Intégrez le modèle débridé en quelques minutes

Faites fonctionner le modèle débridé dans votre codebase en modifiant une seule URL de base. Ce guide couvre les endpoints essentiels, l'authentification et les modèles d'intégration pour les flux synchrones et en streaming.

URL de base et authentification

Pour commencer à utiliser le modèle IA débridé, vous avez besoin d'une clé API valide. Générez-en une instantanément via Google ou e-mail sur la page Obtenir la clé API. Aucun numéro de téléphone n'est requis et la clé s'affiche immédiatement.

Définissez votre URL de base sur https://api.unhinged.top/v1. Toutes les requêtes doivent inclure un en-tête Authorization avec le schéma Bearer. Cette configuration fonctionne avec n'importe quel SDK compatible OpenAI. L'API propose un seul LLM sans censure en ligne, optimisé pour la génération de texte directe sans couches de routage supplémentaires.

Première requête

Envoyez une requête standard de complétion de chat pour tester l'intégration. L'ID du modèle est toujours uncensored. Cet endpoint renvoie du texte brut sans refus de contenu pour un usage adulte légal. Si vous atteignez une limite, l'API renvoie un code d'erreur clair.

curl https://api.unhinged.top/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."}]
  }'

Cette simple requête POST illustre la nature directe texte en, texte hors du service. Vous pouvez ajuster des paramètres comme temperature pour contrôler la créativité. La réponse inclut l'utilisation des tokens, vous aidant à suivre les coûts par rapport au modèle de tarification transparent.

Intégration SDK Python

Utilisez le SDK Python officiel OpenAI pour interagir avec l'API. Configurez l'URL de base et la clé API dans l'initialisation de votre client. Cette approche vous permet de conserver la structure de code existante tout en remplaçant le modèle par celui sans censure.

from openai import OpenAI

client = OpenAI(base_url="https://api.unhinged.top/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)

Les développeurs Python bénéficient du caractère synchrone de cet extrait. Il gère automatiquement le cycle de vie de la requête. Assurez-vous de gérer les exceptions pour les limites de débit ou les échecs d'authentification. Le modèle prend en charge jusqu'à 100 000 tokens dans la fenêtre de contexte, permettant un historique de prompt substantiel.

Intégration SDK Node.js

Pour les environnements JavaScript et TypeScript, le SDK Node offre une facilité d'utilisation similaire. Initialisez le client avec votre URL de base et votre clé. Cela permet un prototypage rapide des fonctionnalités IA dans les applications web ou les services backend.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unhinged.top/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);

La gestion asynchrone est intégrée au SDK. Vous pouvez attendre la réponse directement. Ce modèle est idéal pour le rendu côté serveur ou les endpoints API qui doivent renvoyer les sorties du modèle aux clients. Rappelez-vous que l'API sans censure est limitée à la génération de texte ; ne vous attendez pas à un support image ou audio dans cet endpoint.

Réponses en streaming

Pour des expériences à faible latence, activez le streaming en définissant stream: true. L'API renvoie des Server-Sent Events (SSE). Chaque chunk contient du texte partiel. Le dernier chunk inclut le résumé complet de l'utilisation des tokens.

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)

Le streaming est essentiel pour les interfaces de type chat où les utilisateurs attendent des retours en temps réel. Analysez les champs choices[0].delta.content pour reconstituer la réponse complète. Cette méthode réduit considérablement le temps jusqu'au premier token par rapport aux réponses synchrones complètes.

Limites, erreurs et contexte

L'API applique des quotas stricts pour garantir la stabilité. Vous êtes limité à 300 requêtes par minute et à 8 requêtes simultanées par clé. Le corps de la requête ne doit pas dépasser 8 Mo. Si vous dépassez ces limites, vous recevrez une erreur 429.

Les erreurs d'authentification renvoient 401 si la clé est invalide. Si votre crédit prépayé est épuisé, l'API renvoie 402. Les erreurs et les refus sont gratuits, vous n'êtes facturé que pour l'utilisation de tokens réussie. La fenêtre de contexte prend en charge 100 000 tokens au total, avec une sortie maximale de 32 000 tokens par requête.

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é
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.unhinged.top/v1
AuthentificationAuthorization: Bearer YOUR_KEY
ID du modèleuncensored
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Mode JSONresponse_format: {"type": "json_object"}
Fenêtre de contexte100 000 tokens (entrée + sortie)
Sortie max.jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct)
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
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
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 $
Bonus+5 % dès 50 $, +10 % dès 100 $
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
ConnexionGoogle ou e-mail et mot de passe
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
Clésune clé active par compte ; une nouvelle remplace l'ancienne

Erreurs et solutions

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
01

Questions et réponses

Comment recharger mon crédit ?

Vous pouvez recharger uniquement en crypto : USDT (TRC20) ou USDC (Base). Les montants acceptés sont des nombres entiers entre 10 $ et 500 $. Vous bénéficiez d'un bonus de 5 % pour les dépôts de 50 $ ou plus, et d'un bonus de 10 % pour 100 $ ou plus.

Y a-t-il un essai gratuit disponible ?

Oui, chaque nouveau compte reçoit 0,50 $ de crédit d'essai valable 7 jours. Aucune carte bancaire n'est nécessaire pour vous connecter via Google ou e-mail. Cela vous permet de tester l'API sans censure sans aucun engagement financier.

Que se passe-t-il en cas d'erreur 429 ?

Une erreur 429 indique que vous avez dépassé la limite de débit de 300 requêtes par minute ou la limite de 8 requêtes simultanées. Attendez brièvement avant de réessayer. Vous pouvez générer une nouvelle clé pour remplacer l'ancienne si nécessaire, mais chaque compte est limité à une clé active à la fois.

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 la clé APILire la documentation