FR ▾

Unrestricted : Démarrage rapide : Intégrer le LLM sans censure

Commencez avec l'API sans restriction en quelques minutes. Ce guide couvre l'URL de base, l'authentification et les endpoints spécifiques nécessaires pour la génération de texte brut sans filtres de contenu.

URL de base et authentification

Pour commencer à utiliser le LLM sans censure, vous avez besoin d'une clé API depuis votre tableau de bord. L'URL de base pour toutes les requêtes est https://api.unrestricted.cc/v1. Cette URL est compatible avec les SDK OpenAI officiels et tout client prenant en charge les endpoints compatibles OpenAI. Définissez simplement la variable base_url dans votre configuration client sur cette valeur et fournissez votre clé dans l'en-tête Authorization en tant que jeton Bearer. L'API sert un seul modèle identifié comme uncensored, qui est un modèle à poids ouverts ajusté pour répondre sans les refus de contenu standard pour une utilisation adulte légale.

Première requête

Une requête de base envoie un prompt au point de terminaison de chat. Le modèle renvoie du texte directement, évitant les filtres de refus courants dans les wrappers grand public. Cela en fait un LLM de codage sans censure idéal pour générer des extraits de code ou des explications techniques sans remplissage conversationnel inutile. Envoyez une requête POST à /v1/chat/completions avec vos messages système et utilisateur. La réponse contiendra le texte généré dans le tableau choices.

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

Intégration SDK Python

L'utilisation du SDK Python officiel simplifie l'intégration. Vous devez simplement indiquer à votre client notre URL de base. Cette méthode fonctionne aussi bien pour la génération de texte simple que pour des structures de prompt plus complexes. Le SDK gère automatiquement la sérialisation JSON, ce qui vous permet de vous concentrer sur la logique de votre application. N'oubliez pas que l'ID du modèle est toujours uncensored pour ce service. Cet endpoint uncensored llm online est conçu pour les développeurs qui ont besoin d'un accès fiable et programmable à des sorties de texte sans filtre.

from openai import OpenAI

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

Intégration SDK Node.js

Pour les environnements JavaScript et TypeScript, le SDK Node.js OpenAI fonctionne avec une configuration minimale. Initialisez le client avec votre clé API et la bonne URL de base. Vous pouvez ensuite appeler la méthode de chat complet comme vous le feriez avec d'autres services compatibles OpenAI. Cette flexibilité vous permet d'intégrer l'API dans des bases de code existantes sans réécrire la logique de votre client HTTP. La structure de la réponse correspond au format standard OpenAI, garantissant un analyse facile du contenu généré.

import OpenAI from "openai";

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

Réponses en streaming

Vous pouvez activer le streaming en définissant stream: true dans votre requête. L'API renvoie les données sous forme d'événements envoyés par le serveur (SSE), ce qui vous permet de traiter les tokens au fur et à mesure de leur génération. Cette fonctionnalité est utile pour les applications en temps réel ou lorsque vous souhaitez afficher la progression à l'utilisateur. Le dernier fragment du flux contient les statistiques d'utilisation des tokens. Le streaming réduit la latence perçue en livrant le contenu de manière incrémentale, sans attendre la fin de 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)

Limites, erreurs et contexte

La fenêtre de contexte prend en charge 100 000 tokens au total, avec une sortie maximale de 32 000 tokens par requête. Si vous ne spécifiez pas max_tokens, la limite par défaut est de 2 048 tokens. Les limites de débit sont fixées à 300 requêtes par minute et 8 requêtes simultanées par clé. Les erreurs courantes incluent 401 pour les clés invalides, 402 pour le crédit insuffisant et 429 pour les limites de débit. Les erreurs ne consomment pas votre crédit prépayé. Le corps de la requête est limité à 8 Mo. Ces limites garantissent des performances stables pour une utilisation API à fort volume.

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
ID du modèleuncensored
Base URLhttps://api.unrestricted.cc/v1
AuthentificationAuthorization: Bearer YOUR_KEY
Mode JSONresponse_format: {"type": "json_object"}
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
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)
Fenêtre de contexte100 000 tokens (entrée + sortie)
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
Concurrence8 requêtes simultanées par clé
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
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
Validitéle crédit payé n'expire jamais, sans abonnement
Bonus+5 % dès 50 $, +10 % dès 100 $
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
Clésune clé active par compte ; une nouvelle remplace l'ancienne
ConnexionGoogle ou e-mail et mot de passe

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 la même API que celle standard d'OpenAI ?

Elle utilise la même structure JSON et la même compatibilité SDK, mais sert un modèle différent. Le modèle est sans censure et n'applique pas les refus de contenu standards, ce qui le rend adapté aux cas d'utilisation sans restriction.

Comment gérer les erreurs dans mon code ?

Vérifiez le code de statut HTTP. Une erreur 401 signifie que votre clé API est invalide. Une erreur 402 indique que vous devez recharger votre crédit. Une erreur 429 signifie que vous avez dépassé la limite de débit. Les erreurs ne débitent pas votre solde.

Puis-je l'utiliser pour des tâches de codage ?

Oui. Le modèle est efficace en tant que LLM de codage sans censure, générant du code et des explications techniques sans filtrage basé sur les politiques de contenu courantes. Il prend en charge l'appel de fonctions et le mode JSON pour les sorties structurées.

Votre clé est à un formulaire de vous

Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.