Guide d'intégration API sans censure
Connectez votre application à notre API LLM sans censure en mettant à jour l'URL de base et en injectant votre clé API prépayée. Ce guide couvre les points de terminaison essentiels, le streaming et la gestion des erreurs pour la génération de texte à haut volume.
Authentification & URL de base
Commencez par pointer votre SDK compatible OpenAI vers le point de terminaison dédié. Notre infrastructure utilise une seule URL de base pour toutes les requêtes, garantissant que vous n'interagissez qu'avec le modèle uncensored sans verrouillage fournisseur. Vous devez inclure votre clé API dans le Authorization header pour chaque appel. Cette clé est générée instantanément lors de votre inscription via Google ou e-mail. Aucun frais mensuel n'est requis pour maintenir l'accès, et la clé reste valide jusqu'à épuisement de votre crédit prépayé. Les erreurs d'authentification, comme une clé invalide, renvoient un code d'état 401. Les refus pour du contenu adulte légal sont gratuits, mais vous ne payez que pour la consommation réelle de jetons.
curl https://api.unsecureapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the three main dependencies for this python script"}]
}'
Point de terminaison Chat Completions
Envoyez des données textuelles au POST /v1/chat/completions point de terminaison pour recevoir des réponses générées. C'est l'interface principale pour vos intégrations, prenant en charge une fenêtre de contexte de 100,000 tokens pour l'invite et la complétion. L'ID du modèle à spécifier dans votre charge utile est toujours uncensored. Vous n'avez pas à vous soucier du routage complexe des modèles ou du versionnement, car nous servons un seul modèle à poids ouverts ajusté pour une sortie sans filtre. Si vous dépassez la limite de corps de requête de 8 Mo, l'API renvoie une erreur. Vous pouvez également vérifier les modèles disponibles via GET /v1/models à vérifier la connectivité avant les tâches lourdes.
Réponses en streaming
Activez la génération de jetons en temps réel en définissant stream: true dans votre charge utile de requête. L'API renvoie des Server-Sent Events (SSE) pour un affichage à faible latence dans vos applications. Les statistiques d'utilisation des jetons apparaissent dans le dernier chunk du flux, vous permettant de suivre les coûts avec précision. Cette méthode est idéale pour les chatbots ou les interfaces interactives où les utilisateurs attendent un retour immédiat. Notez que la sortie maximale par requête peut atteindre la fenêtre complète de 100,000 jetons ; max_tokens est optionnel. Le streaming fonctionne sans problème avec les SDK OpenAI standards lorsque l'URL de base est mise à jour correctement.
from openai import OpenAI
client = OpenAI(base_url="https://api.unsecureapikeys.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)
Appel de fonctions et mode JSON
Intégrez des sorties de données structurées à l'aide du mode JSON ou des capacités d'appel de fonctions. Définissez response_format à {"type": "json_object"} pour forcer des sorties JSON cohérentes pour vos analyseurs. Vous pouvez également définir des outils et spécifier tool_choice pour les flux de travail d'agents complexes. Le modèle sans censure prend en charge ces fonctionnalités sans les garde-fous rigides habituels qui cassent souvent les schémas de fonctions chez d'autres fournisseurs. Cela le rend fiable pour les pipelines automatisés nécessitant une extraction de données précise. Assurez-vous que vos définitions d'outils sont valides pour éviter les erreurs d'analyse du côté du client.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unsecureapikeys.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);
Paramètres & Limites
Maîtrisez le comportement de génération avec des paramètres standards tels que temperature, top_p, stop, et seed. Ajuster ces paramètres permet de régler le compromis entre créativité et déterminisme dans vos sorties. Vous êtes limité à 300 requêtes par minute par clé, avec une concurrence de 8 requêtes simultanées. Une seule clé active est autorisée par compte ; en générer une nouvelle remplace l'ancienne. Le modèle de crédit prépayé signifie que vous payez $0.15 par 1M de tokens d'entrée et $0.50 par 1M de tokens de sortie. Les erreurs ne consomment pas de crédit, garantissant que vous ne payez que pour les complétions réussies.
Gestion des erreurs
Gérez couramment les réponses de l'API avec élégance pour maintenir la stabilité de l'application. Une erreur 401 indique une clé API invalide ou expirée. Une erreur 402 signifie que votre solde prépayé est insuffisant, nécessitant un rechargement crypto via USDT ou USDC. Les limites de débit déclenchent une réponse 429 si vous dépassez 300 requêtes par minute. L'API ne renvoie pas d'embeddings ni de données image, donc demander ces formats peut provoquer des erreurs. Vérifiez toujours le code de statut avant d'analyser le corps JSON. Les limites de fenêtre de contexte sont strictes, surveillez donc le nombre de tokens pour éviter le troncage dans les longues conversations.
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équemment posées
Quels modes de paiement acceptez-vous ?
Crypto uniquement : USDT sur TRC20 ou USDC sur Base, tout montant entier de 20 $ à 500 $. Un crédit bonus s'applique à partir de 50 $.
Que se passe-t-il si je touche la limite de taux ou si je manque de crédit ?
Une erreur 429 est renvoyée si vous dépassez 300 requêtes par minute, tandis qu'une erreur 402 indique un solde nul. Vous pouvez recharger avec USDT (TRC20) ou USDC (Base) à tout moment. Le crédit n'expire jamais, vous pouvez donc mettre en pause et reprendre sans perdre de fonds.
Le modèle sans censure est-il adapté à une utilisation commerciale à fort volume ?
Oui, l'API prend en charge des fenêtres de contexte de 100 000 jetons et le streaming pour des intégrations robustes. Elle est conçue pour la génération de texte non censuré à haut volume sans abonnements mensuels. Le modèle prépayé garantit des coûts prévisibles pour les applications NSFW ou d'écriture créative.
Obtenez votre clé API
Inscrivez-vous, récupérez la clé, mettez à jour l'URL de base. C'est toute l'installation.