Documentation API NoFilter AI | NoFilter AI (nofilterai.top)
NoFilter AI propose une API LLM sans censure simple et directe pour les développeurs qui ont besoin d'une génération de texte fiable sans couches de modération de contenu. Ce guide de démarrage rapide vous montre comment vous authentifier, envoyer votre première requête et gérer les réponses en streaming à l'aide de clients compatibles avec l'API OpenAI standard.
URL de base et authentification
Commencez par obtenir votre clé API depuis le tableau de bord. L'URL de base pour toutes les requêtes est https://api.nofilterai.top/v1. Cet endpoint est compatible avec les SDK OpenAI standards ; vous devez uniquement mettre à jour la configuration base_url et fournir votre clé dans l'en-tête Authorization.
L'authentification est simple : incluez Authorization: Bearer YOUR_API_KEY dans chaque requête. Si la clé est invalide ou manquante, l'API renvoie une erreur 401. Votre compte prend en charge une seule clé active à la fois ; la génération d'une nouvelle clé invalide immédiatement la précédente, garantissant un contrôle d'accès propre sans logique complexe de rotation des clés.
Première requête
Pour vérifier votre configuration, envoyez une requête simple de complétion de chat. L'identifiant du modèle est uncensored. Ce modèle à poids ouverts est ajusté pour répondre sans refus pour le contenu adulte légal, ce qui le rend adapté aux applications tolérantes au contenu NSFW. Utilisez la commande curl ci-dessous pour tester la connectivité et la transparence des prix des tokens.
Intégration SDK Python
Pour les développeurs Python, la bibliothèque officielle openai fonctionne directement avec notre endpoint. Configurez le client pour pointer vers notre URL de base. Cette approche vous permet de tirer parti des fonctionnalités existantes du SDK, comme les nouvelles tentatives automatiques et l'analyse structurée, tout en maintenant la compatibilité avec notre modèle sans censure.
Intégration SDK Node.js
Les développeurs Node.js peuvent utiliser le package npm openai de manière similaire. Définissez le baseURL sur notre endpoint API. Cela garantit que votre infrastructure existante pour gérer les services compatibles OpenAI s'intègre sans problème à NoFilter AI. N'oubliez pas qu'il s'agit d'une API textuelle uniquement ; ne tentez pas d'utiliser les endpoints de génération d'images ou d'audio car ils n'existent pas sur ce service.
Réponses en streaming
Activez des expériences utilisateur en temps réel en activant le streaming. Définissez stream: true dans votre requête. L'API renvoie un flux Server-Sent Events (SSE). Chaque chunk contient du texte partiel, et le dernier chunk inclut les statistiques d'utilisation des tokens. Cela permet à votre application d'afficher les tokens au fur et à mesure de leur génération, améliorant les performances perçues pour les longues conversations.
Limites de débit, erreurs et contexte
Surveillez votre utilisation par rapport aux limites strictes : 300 requêtes par minute par clé, 8 requêtes simultanées et un corps de requête de 8 Mo. Les erreurs sont prévisibles : 401 pour les clés invalides, 402 si le crédit prépayé est épuisé, et 429 pour les dépassements de limite de débit. La fenêtre de contexte prend en charge 100 000 tokens au total, avec une sortie maximale de 32 000 tokens par requête. Les erreurs et les refus ne consomment pas de crédits, garantissant que vous ne payez que pour l'utilisation réelle des tokens.
cURL
curl https://api.nofilterai.top/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterai.top/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.nofilterai.top/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)Fiche technique de l'API
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authentification | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nofilterai.top/v1 |
| ID du modèle | uncensored |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Mode JSON | response_format: {"type": "json_object"} |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Appel de fonctions | oui — 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) |
| Taille | jusqu'à 8 Mo par requête |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrence | 8 requêtes simultanées par clé |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Essai gratuit | 0,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 |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
Erreurs et solutions
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
NoFilter AI utilise-t-il des modèles GPT ou Claude ?
Non. Nous proposons un seul modèle dédié sans censure hébergé sur nos propres serveurs. Il ne s'agit pas de GPT, Claude, Gemini ou de tout autre modèle d'un autre fournisseur. Il s'agit d'un modèle à poids ouverts ajusté pour minimiser les refus.
Comment fonctionne la facturation ?
La facturation est prépayée via crypto (USDT sur TRC20 ou USDC sur Base). Les crédits sont débités en fonction de l'utilisation réelle des tokens. Les erreurs et les refus sont gratuits. Il n'y a ni abonnements mensuels ni frais cachés, et le crédit payé n'expire jamais.
Quelle est la longueur maximale de sortie ?
La sortie maximale est de 32 000 tokens par requête. Si vous ne définissez pas <code>max_tokens</code>, la valeur par défaut est de 2 048 tokens. La fenêtre de contexte totale (prompt + complétion) est de 100 000 tokens.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.
Obtenir une clé API