Documentation API
Commencez à générer du texte immédiatement avec notre API de complétions de chat sans censure. Utilisez les SDK OpenAI standards pour envoyer des requêtes à notre URL de base avec votre clé API.
Authentification et URL de base
Authentifier chaque requête en transmettant votre clé API dans le Authorization header. L'URL de base pour tous les points de terminaison est https://api.notfilter.cc/v1. Cette structure garantit la compatibilité avec les SDK OpenAI existants sans modifications complexes de configuration.
curl https://api.notfilter.cc/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"}]
}'Votre clé vous donne accès au modèle sans censure. Conservez-la en sécurité et régénérez-la en cas de compromission. Le système valide les identifiants avant de traiter les tokens, donc les clés invalides retournent immédiatement une erreur.
Point de terminaison Chat Completions
Envoyez des prompts textuels et recevez des réponses via le /v1/chat/completions endpoint. C'est votre interface principale pour interagir avec le modèle. Configurez des paramètres tels que temperature et top_p pour ajuster le comportement de la réponse.
from openai import OpenAI
client = OpenAI(base_url="https://api.notfilter.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)L'API attend un format de message standard. Le texte d'entrée est converti en jetons, traité et renvoyé sous forme de réponse cohérente. Les erreurs sont gérées via des codes d'état HTTP standard.
Réponses en streaming
Activer la sortie en temps réel en définissant stream: true. L'API renvoie des données par fragments à mesure de leur génération. Cela réduit la latence perçue pour les réponses longues.
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)Chaque chunk contient du contenu partiel. Le dernier chunk inclut les statistiques d'utilisation des jetons. Analysez ces événements pour afficher le texte progressivement à vos utilisateurs.
Appel de fonction et outils
Définissez des outils pour permettre au modèle d'appeler des fonctions externes. Spécifiez les définitions d'outils dans le corps de la requête. Le modèle renvoie des arguments structurés lorsqu'un appel de fonction est approprié.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.notfilter.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);Exécutez la fonction en utilisant les arguments retournés et renvoyez le résultat au modèle. Cela permet des workflows complexes sans analyse manuelle. Les choix d'outils peuvent être forcés ou automatiques.
Mode JSON
Forcez une sortie structurée en définissant response_format à {"type": "json_object"}. Cela garantit que la réponse est du JSON valide. Utile pour analyser les données dans les applications.
Le modèle respecte le schéma que vous fournissez. Les erreurs de structure JSON sont rares mais possibles. Validez la sortie dans votre couche applicative pour plus de sécurité.
Limites de débit et fenêtre de contexte
Chaque clé API prend en charge 300 requêtes par minute et 8 requêtes simultanées. La fenêtre de contexte est de 100 000 jetons pour l'invite et la complétion combinées. Le nombre maximal de jetons en sortie est de 16 000.
A 401 erreur indique une clé invalide. Un 402 erreur signifie que vous n'avez pas de crédit prépayé. Un 429 erreur signale l'épuisement de la limite de taux. Les erreurs sont gratuites, vous n'êtes donc pas facturé pour les requêtes échouées. Le crédit n'expire jamais.
Questions fréquemment posées
Quelle est l'URL de base pour l'API Not Filter ?
Utilisez HTTPS://api.notfilter.cc/v1 pour toutes les requêtes. Cette URL fonctionne avec les SDK OpenAI standard. Modifiez l'URL de base dans la configuration de votre client pour pointer ici.
Comment gérer les réponses en streaming ?
Définissez le paramètre stream sur true dans votre requête. L'API renvoie des chunks de texte à mesure qu'ils sont générés. Analysez ces chunks pour afficher la sortie en temps réel aux utilisateurs.
Que se passe-t-il si je touche la limite de taux ?
Vous recevez un code d'état 429. La limite est de 300 requêtes par minute par clé. Attendez un moment et réessayez. Vous n'êtes pas facturé pour les requêtes limitées par le débit.
Obtenez votre clé maintenant
Inscrivez-vous, copiez la clé et mettez à jour le point de terminaison. C'est tout.