FR ▾
Obtenir une clé API

Clé API Janitor AI ne fonctionne pas : guide de dépannage étape par étape

Si votre clé API Janitor AI ne fonctionne pas, le problème vient presque toujours de l'un des cinq champs ou du compte associé à la clé. Suivez les étapes ci-dessous dans l'ordre et vous trouverez la cause sans deviner.

Mis à jour le

Bulle de chat reliée à une clé lumineuse par un câble dont le lien est en cours de réparation
Bulles de chat traversant des panneaux de filtres superposés vers un terminal, montrant où se situent les filtres de contenu

Étape 1 : confirmer que la clé fonctionne

Excluez Janitor AI de l'équation. Exécutez ceci dans un terminal, en remplaçant YOUR_KEY :

curl -i https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Reply with the word ready."}]}'

Un statut 200 et un tableau choices signifient que la clé, l'URL et le nom du modèle sont corrects. L'en-tête X-Balance-USD affiche votre crédit restant. Si cela fonctionne, passez à l'étape 3, car le problème vient de la configuration de Janitor AI. Si cela échoue, le code de statut indique ce qu'il faut corriger, et le tableau de l'étape 2 associe les codes aux causes.

Pas de terminal sous la main ? Tout outil de test API capable d'envoyer un POST avec des en-têtes fait la même chose.

Étape 2 : lire le code de statut

Statut ou messageSignificationCorrection
401Clé non acceptéeRecopiez la clé depuis la page des clés ; supprimez les espaces ; vérifiez que l'en-tête indique Bearer suivi de la clé
404Le chemin de l'URL n'existe pasUtilisez exactement https://api.nofilterapi.com/v1/chat/completions, sans segments supplémentaires
Erreur du modèleNom non reconnuDéfinissez le modèle sur uncensored
Erreur de solde ou de paiementPlus de crédit, ou essai terminéRechargez à partir de 20 $, ou réclamez l'essai si vous ne l'avez pas encore fait
429 rate_limitedLimite par minute dépasséeAttendez une minute ; essai 60 par minute, clé complète 300
429 concurrencyTrop de requêtes à la foisFermez les onglets et les chats en trop ; essai 2 requêtes, clé complète 8 requêtes
429 avec Retry-After: 5Surcharge temporaireAttendez cinq secondes et appuyez sur régénérer

Les requêtes échouées ou refusées ne sont pas facturées, donc tester ne coûte rien. Changez une chose à la fois entre les tests. Si vous modifiez l'URL, la clé et le nom du modèle en même temps et que cela fonctionne, vous ne saurez pas lequel était incorrect, et vous ferez la même erreur la prochaine fois.

Étape 3 : saisir les paramètres dans Janitor AI

Dans un chat, ouvrez les paramètres API et choisissez l'option proxy, qui est la façon dont Janitor AI se connecte à votre endpoint compatible OpenAI. Les noms de menu varient selon les versions, donc faites correspondre par l'objectif. Vous avez besoin de trois valeurs.

  1. Nom du modèle : uncensored
  2. URL du proxy : https://api.nofilterapi.com/v1/chat/completions. Le champ proxy de Janitor AI s'attend généralement à l'endpoint complet plutôt qu'à la base seule. Si un outil vous demande une URL de base, utilisez https://api.nofilterapi.com/v1.
  3. Clé API : votre clé, collée sans espaces avant ou après.

Enregistrez les paramètres, puis rechargez la page. Une cause fréquente de « ça échoue encore » est que les nouvelles valeurs n'ont jamais été enregistrées, ou que le chat utilise encore l'ancienne connexion. Envoyez un nouveau message après le rechargement, et non une régénération sur un ancien message échoué.

Erreurs typiques, par ordre de fréquence

  • URL de base où l'endpoint complet est nécessaire. Sans /chat/completions, la requête atteint un chemin qui n'existe pas et renvoie 404.
  • Chemin doublé. Coller /v1/chat/completions après une URL qui se termine déjà par /v1 donne /v1/v1/....
  • Nom de modèle d'un autre service. Des noms comme gpt-4 n'existent pas ici. Le seul ID est uncensored.
  • Clé provenant du mauvais endroit. Les clés d'autres services ne fonctionneront pas. Utilisez la clé de la page des clés API pour celle-ci.
  • Caractères cachés. Copier depuis une application de chat ou un document peut ajouter un espace ou un saut de ligne à la fin. Collez d'abord dans un champ de texte brut, et vérifiez.
  • Guillemets supplémentaires. N'entourez pas la clé ou l'URL avec des guillemets.

Lorsque cela fonctionne une fois puis échoue

Les erreurs intermittentes pointent généralement vers des limites ou le solde, pas vers la clé.

Concurrence. Une clé d'essai permet deux requêtes simultanées et 60 par minute. Une clé complète permet huit et 300. Si vous régénérez une réponse pendant que la précédente est encore en streaming, ou si vous avez le personnage ouvert dans deux onglets, vous pouvez atteindre concurrency. Une requête en streaming occupe sa place jusqu'à la fin du flux.

Taille du contexte. La fenêtre est de 100 000 tokens, prompt plus complétion. Janitor AI a son propre paramètre de contexte, et les longs chats avec de grandes cartes de personnage peuvent le remplir. Si les réponses coupent ou si la requête échoue uniquement dans les longs chats, réduisez le paramètre de contexte ou résumez l'historique.

Solde. L'essai est de 0,50 $, valable pendant 7 jours. Lorsqu'il est épuisé ou expiré, les requêtes échouent jusqu'à ce que vous ajoutiez du crédit. Un tour de jeu de rôle typique avec 6 000 tokens d'entrée et 400 tokens de sortie coûte 6 000 / 1 000 000 x 0,15 $ + 400 / 1 000 000 x 0,50 $, soit 0,0009 $ plus 0,0002 $, ou 0,0011 $. L'essai couvre environ 450 tours si rien d'autre n'interfère.

Paramètres à ajuster une fois la connexion établie

Après la première réponse, quelques paramètres améliorent les résultats et évitent de nouvelles erreurs.

  • Max new tokens. Définissez une limite de réponse adaptée au style de chat, par exemple 300 à 600 tokens. C'est facultatif côté API, mais une limite empêche les réponses de s'étirer et réduit le coût de sortie à 0,50 $ par 1M tokens.
  • Température. Des valeurs autour de 0,7 à 1,0 conviennent au jeu de rôle. Si les réponses deviennent incohérentes, réduisez-la. L'API transmet temperature, top_p, stop, seed et les pénalités de répétition.
  • Taille du contexte. Adaptez-la à vos besoins. La fenêtre permet jusqu'à 100 000 tokens, mais envoyer bien plus que ce dont l'histoire a besoin n'augmente que le coût à chaque tour.
  • Streaming. Si vos réponses apparaissent toutes en même temps ou si le flux se bloque, essayez de basculer le streaming. L'API prend en charge les événements envoyés par le serveur.

Si le personnage refuse toujours une scène, la cause est généralement la carte du personnage ou un prompt système écrit pour un modèle plus strict, pas la clé. Examinez ce que la carte dit au modèle de faire. Le modèle est lui-même réglé pour répondre sans refus de contenu pour un usage adulte légal, avec une limite fixe : rien impliquant des mineurs.

Ajouter du crédit et obtenir une nouvelle clé

Ouvrez la page de tarification pour recharger : tout montant entier de 20 $ à 500 $, avec +5 % à partir de 50 $, +10 % à partir de 100 $ et +15 % à partir de 200 $. Vous pouvez payer par carte (Visa, Mastercard, Apple Pay, Google Pay) ou en crypto (USDT sur TRC20, USDC sur Base). Le crédit n'expire jamais.

Pas encore de compte ? Inscrivez-vous avec Google, ou avec adresse e-mail et mot de passe, puis réclamez le crédit d'essai gratuit sur la page clé API. Il est attribué une fois par personne et ne nécessite pas de carte. Si vous pensez que votre clé a été divulguée, par exemple après avoir publié une capture d'écran, créez-en une nouvelle au lieu de déboguer l'ancienne.

Toujours bloqué ? Testez avec un script

Ce script affiche l'erreur réelle, plus informative qu'un message générique dans une interface web :

from openai import OpenAI, APIStatusError

client = OpenAI(base_url="https://api.nofilterapi.com/v1", api_key="YOUR_KEY")
try:
    r = client.chat.completions.create(
        model="uncensored",
        messages=[{"role": "user", "content": "Say hello as a pirate captain."}],
    )
    print(r.choices[0].message.content)
except APIStatusError as e:
    print(e.status_code, e.response.text)
    print("request id:", e.response.headers.get("X-Request-Id"))

Si cela réussit, le compte est sain et le problème est purement un champ de Janitor AI. Si cela échoue, le code de statut correspond au tableau ci-dessus. Conservez l'ID de requête lorsque vous écrivez au support. La documentation liste tous les paramètres pris en charge. Si vous vous demandez comment fonctionne le filtrage sur Janitor AI lui-même, lisez si Janitor AI a un filtre. Pour en savoir plus sur le type de modèle derrière cette clé, consultez la page chatbot IA sans filtre. L'API ne sert que du texte, et le contenu sexuel impliquant des mineurs n'est jamais autorisé.

Questions et réponses

Quelle URL proxy utiliser dans Janitor AI ?

Utilisez https://api.nofilterapi.com/v1/chat/completions si le champ demande l'endpoint complet. Un outil qui demande une URL de base prend https://api.nofilterapi.com/v1.

Quel nom de modèle entrer ?

Saisissez uncensored en minuscules. C'est le seul ID de modèle disponible.

Pourquoi obtiens-je une erreur 429 ?

Vous avez dépassé une limite. Le code rate_limited signifie trop de requêtes par minute, concurrency signifie trop de requêtes simultanées, et un Retry-After de 5 signifie une surcharge brève.

Les requêtes échouées consomment-elles mon crédit ?

Non. Les requêtes échouées ou refusées ne sont pas facturées.

Votre clé n'est qu'à un formulaire d'ici

Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.