URL de base et authentification
Votre clé API authentifie chaque requête. Utilisez l'URL de base HTTPS://api.claudensfwpolicy.com/v1 avec n'importe quel client compatible OpenAI. Nous proposons une inscription via "Continuer avec Google" ou par e-mail pour un accès immédiat à la clé. Aucun numéro de téléphone n'est requis. La clé est affichée une seule fois après l'inscription.
Première demande
Envoyez une requête POST à /v1/chat/completions. L'ID du modèle est "uncensored". Ce modèle est un modèle à poids ouverts ajusté pour une utilisation adulte légale. Il n'accepte pas les refus pour les sujets standards. Les erreurs et les refus sont gratuits. Utilisez cette commande curl pour tester la connectivité.
curl https://api.claudensfwpolicy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five common NSFW policy restrictions"}]
}'
Intégration du SDK Python
Installez la bibliothèque Python officielle d'OpenAI. Définissez l'URL de base sur notre point de terminaison. Transmettez votre clé API en tant que valeur de clé API. Cela vous permet d'utiliser le code client existant sans modification. Le modèle répond aux invites standard.
from openai import OpenAI
client = OpenAI(base_url="https://api.claudensfwpolicy.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)
Intégration du SDK Node
Utilisez le SDK Node @anthropic ou OpenAI. Configurez l'URL de base dans les options de votre client. Le point de terminaison accepte des charges utiles JSON standard. Cela garantit la compatibilité avec vos applications Node.js existantes. Les modes de streaming ou synchrones fonctionnent de manière identique.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudensfwpolicy.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 et utilisation des jetons
Activez le streaming en définissant stream sur true. Les données d'utilisation des jetons apparaissent dans le dernier fragment. Cela permet l'affichage en temps réel du texte généré. L'API prend en charge les événements envoyés par le serveur (SSE) pour un transfert de données efficace. Surveillez l'utilisation via les en-têtes de réponse.
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 de débit et quotas
Vous avez une limite de 300 requêtes par minute par clé. La concurrence est limitée à 8 requêtes simultanées. Le corps de la requête ne doit pas dépasser 8 Mo. Une erreur 401 signifie que votre clé est invalide. Une erreur 402 indique qu'il n'y a plus de crédit. Une erreur 429 signale une limitation de débit. La fenêtre de contexte est de 100,000 tokens pour l'invite et la complétion ensemble. La sortie maximale est de 16,000 tokens par requête.