fr ▾

API LLM sans censure directe pour les développeurs

Commencez avec des crédits d'essai

Saisissez l'e-mail et le mot de passe ; votre clé apparaît immédiatement.

Essayez avec un crédit d'essai
URL de base
https://api.nsfwopenrouter.com/v1
Modèle
sans censure

Démarrage rapide API : Chat Completions

Commencez à construire avec notre API LLM sans censure en quelques minutes. Ce guide couvre l'authentification, les structures de requête et le streaming pour votre chatbot NSFW ou votre application de jeu de rôle.

URL de base
https://api.nsfwopenrouter.com/v1
Modèle
sans censure

Authentification & URL de base

Votre clé API authentifie chaque requête. Utilisez le Authorization header avec le Bearer schéma. Votre URL de base est https://api.nsfwopenrouter.com/v1. Cette URL fonctionne avec n'importe quel SDK compatible OpenAI. Vous n'avez pas besoin d'abonnement. Vous ne payez que pour les tokens utilisés. Les erreurs et les refus ne sont pas facturés. Inscrivez-vous via Google ou e-mail pour recevoir votre clé instantanément.

Envoi d'une demande de complétion de chat

Envoyez une requête POST à /v1/chat/completions. L'ID du modèle est toujours uncensored. Fournissez votre prompt système pour définir le comportement. Incluez les messages utilisateur dans le messages tableau. L'API renvoie directement la sortie textuelle. Aucun routage complexe n'a lieu. Le trafic va directement vers nos serveurs. Cela garantit un traitement cohérent du contenu NSFW sans filtres en amont.

Gestion des réponses en streaming

Activez le streaming en définissant stream à true. L'API renvoie des événements envoyés par le serveur (SSE). Chaque fragment contient du texte partiel. Les détails d'utilisation des jetons apparaissent dans le dernier fragment. Cela réduit la latence perçue pour les utilisateurs. Cela permet l'affichage en temps réel du contenu généré. Gérez les erreurs dans la logique du flux. Ignorez les fragments incomplets en cas d'échec.

Configuration des paramètres du modèle

Ajuster temperature pour la créativité. Utilisez top_p pour l'échantillonnage par noyau. Définissez max_tokens pour limiter la longueur de la sortie. Le maximum par défaut est de 2 048 jetons. Vous pouvez demander jusqu'à 16 000 jetons par requête. La fenêtre de contexte prend en charge 100 000 jetons au total. Cela inclut à la fois le prompt et la complétion. Ajustez finement ces paramètres pour vos besoins spécifiques de jeu de rôle.

Activation du mode JSON

Utiliser response_format avec {"type": "json_object"}. Le modèle garantit une sortie JSON valide. Cette structure est essentielle pour l'intégration programmatique. Analysez directement la réponse dans les objets de votre application. Évitez l'analyse regex pour plus de fiabilité. Cette fonctionnalité garantit une extraction de données cohérente. Elle fonctionne parfaitement avec les SDK standard.

Comprendre les appels d'outils

Définissez des outils dans le corps de la requête. Le modèle peut renvoyer des appels de fonction structurés. Utilisez tool_choice pour forcer des comportements spécifiques. Cela permet des flux de travail d'agents dynamiques. L'API prend en charge les formats d'outils OpenAI standard. Analysez le tool_calls tableau dans la réponse. Exécutez les fonctions et réinjectez les résultats. Cela permet des interactions complexes en plusieurs étapes.

cURL

curl https://api.nsfwopenrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Run my unit tests and show results"}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwopenrouter.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)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwopenrouter.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

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équentes

Quelle est l'alternative OpenRouter NSFW pour un accès direct sans censure ?

Notre API offre un accès direct à un modèle sans censure sans les couches de routage d'OpenRouter. Vous obtenez des sorties NSFW cohérentes sans que des filtres amont n'interfèrent. C'est idéal pour les applications de jeu de rôle nécessitant une génération fiable de contenu adulte.

Pourquoi j'obtiens des erreurs 402 ?

Une erreur 402 indique un crédit prépayé insuffisant. Les jetons ne sont facturés qu'après un traitement réussi. Ajoutez du crédit crypto à votre compte pour reprendre le service. Le crédit n'expire jamais, vous pouvez donc recharger plus tard.

Comment fonctionne la fenêtre de contexte de 100 000 tokens ?

La limite de 100 000 tokens s'applique à la somme des tokens d'entrée et de sortie. Vous pouvez envoyer de grandes demandes et recevoir de longues réponses. La réponse unique maximale est de 16 000 tokens. Gérez votre historique pour rester dans cette fenêtre pour des performances optimales.

Obtenez votre clé API instantanément

Inscrivez-vous, récupérez votre clé, mettez à jour l'URL de base. C'est tout.

Essayez avec un crédit d'essai