Documentation API sans censure
Obtenez votre clé API sans censure et commencez à envoyer des requêtes en quelques minutes. Ce guide vous montre exactement comment configurer votre client compatible OpenAI pour utiliser notre modèle hébergé pour la génération de texte sans restriction.
Guide de démarrage rapide : Installation et configuration
La première étape consiste à obtenir votre clé API depuis le tableau de bord. Une fois que vous avez vos identifiants, configurez votre client pour qu’il pointe vers notre URL de base. Cela garantit que toutes les requêtes transitent par notre infrastructure uncensored au lieu des points de terminaison OpenAI standards. Vous n’avez besoin que de mettre à jour l’URL de base et de définir l’en-tête d’autorisation. Notre API est entièrement compatible avec les SDK OpenAI standards, vous pouvez donc réutiliser votre code client existant avec des modifications minimales.
Authentification et en-têtes
L'authentification repose sur un seul jeton bearer passé dans le Authorization header. Chaque requête doit inclure cette clé pour vérifier votre compte et déduire les crédits prépayés. Si la clé est manquante ou invalide, l'API renvoie une erreur 401. Vous pouvez générer une nouvelle clé à tout moment depuis votre tableau de bord, ce qui invalide immédiatement la précédente. Conservez votre clé en sécurité, car elle est l'identifiant unique de votre solde de crédit et de vos limites d'utilisation.
Point de terminaison Chat Completions
Envoyez des requêtes textuelles au POST /v1/chat/completions endpoint. C'est l'interface standard pour générer des réponses à partir du modèle sans restrictions. Vous fournissez une liste de messages incluant l'invite de l'utilisateur et des instructions système optionnelles. Le modèle renvoie une réponse textuelle sans les refus de contenu typiques des modèles grand public. Utilisez cet endpoint pour tous vos besoins de génération de texte, en gardant à l'esprit que les embeddings, les images et l'audio ne sont pas pris en charge.
Réponses en streaming
Activez le streaming en définissant le stream parameter à true. Cela retourne des réponses chunk par chunk au fur et à mesure de leur génération, réduisant la latence perçue pour les sorties longues. Vous devez gérer les Server-Sent Events (SSE) pour traiter chaque jeton à son arrivée. Le dernier chunk inclut les statistiques totales d'utilisation des jetons pour la facturation. Le streaming est idéal pour les interfaces de chat en temps réel ou les applications nécessitant des résultats partiels immédiats.
Paramètres et options du modèle
Maîtrisez le comportement du modèle en utilisant des paramètres standards tels que temperature, top_p, et stop. Vous pouvez imposer une sortie structurée en définissant response_format à json_object ou utiliser tools pour l'appel de fonction. Le modèle prend en charge une fenêtre de contexte de 100 000 tokens, permettant des données d'entrée étendues. La sortie maximale est de 16 000 tokens par demande sauf indication contraire. Ajustez ces paramètres pour équilibrer créativité et précision pour votre cas d'utilisation spécifique.
Limites, Erreurs et Contexte
Chaque clé API est limitée à 300 requêtes par minute et 8 connexions simultanées. Les corps de requête ne doivent pas dépasser 8 Mo. Les erreurs courantes incluent 401 pour les clés invalides, 402 lorsque les crédits sont épuisés, et 429 pour les limites de taux. Vos crédits prépayés n'expiront jamais, vous pouvez donc suspendre l'utilisation sans perdre de fonds. La fenêtre de contexte inclut à la fois les tokens de prompt et de complétion. Si vous dépassez les limites, l'API renverra un code d'erreur approprié. Utilisez des tentatives avec backoff exponentiel pour les erreurs 429.
cURL
curl https://api.chatgptsansrestriction.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France?"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsansrestriction.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsansrestriction.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);Streaming
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)Questions fréquentes
S'agit-il de l'API officielle ChatGPT sans restriction ?
Non, nous sommes un fournisseur indépendant proposant une API compatible OpenAI. Notre modèle est une architecture à poids ouverts ajustée pour des réponses sans restriction, distincte de GPT-4 ou des modèles d’autres éditeurs. Il sert le même code client mais fonctionne sur notre propre infrastructure.
Comment gérer les erreurs lorsque le crédit est faible ?
L'API retourne un code d'état 402 lorsque votre solde prépayé est insuffisant. Vous pouvez recharger avec USDT ou USDC via crypto pour restaurer l'accès instantanément. Les crédits n'expirent jamais, vous pouvez donc ajouter des fonds à tout moment sans perdre votre solde précédent.
Quelle est la taille maximale de la fenêtre de contexte ?
Le modèle prend en charge une fenêtre de contexte de 100 000 tokens, combinant les tokens d'entrée et de sortie. Cela permet des conversations étendues ou le traitement de grands documents. La longueur maximale d'une réponse unique est de 16 000 tokens, ou 2 048 tokens si elle n'est pas explicitement définie.
Obtenez votre clé en quelques minutes
Inscrivez-vous, copiez le jeton, mettez à jour l'URL de base. C'est tout.