fr ▾

Démarrage rapide API LLM sans censure

Intégrez notre LLM sans censure dans votre application avec un point de terminaison standard compatible OpenAI. Ce guide fournit les points de terminaison exacts, l'authentification et les protocoles de streaming dont vous avez besoin pour commencer à envoyer des requêtes immédiatement.

URL de base et authentification

L'URL de base pour toutes les requêtes est https://api.storyunfiltered.com/v1. Ajoutez votre clé API au Authorization header en tant que jeton Bearer. Chaque compte génère une clé active ; la remplacer invalide la précédente. Aucun numéro de téléphone n'est requis pour l'inscription, et vous pouvez vous authentifier via vos identifiants Google ou e-mail pour récupérer votre clé instantanément.

En-tête d'exemple :

  • Authorization: Bearer YOUR_API_KEY

Première demande

Envoyez une requête POST à /v1/chat/completions avec l'ID du modèle uncensored. L'API accepte les paramètres standard comme temperature et stop. Les réponses sont renvoyées au format JSON, contenant le texte généré dans le message.content champ.

Requête d'exemple :

  • model: uncensored
  • messages: Tableau de messages utilisateur/assistant

Liste et configuration du modèle

Récupérez les modèles disponibles en envoyant une requête GET à /v1/models. Le seul modèle disponible est uncensored, un modèle open-source ajusté pour du contenu sans restriction. Il prend en charge l'appel de fonctions, le mode JSON et le streaming via les événements envoyés par le serveur (SSE). Configurez des paramètres comme top_p et seed pour contrôler la diversité des sorties.

Réponse d'exemple :

  • id: uncensored
  • object: model

Réponses en streaming avec SSE

Activez le streaming en définissant stream: true dans votre requête. L'API renvoie un flux d'événements envoyés par le serveur, où chaque fragment contient une réponse partielle. Le dernier fragment inclut les statistiques d'utilisation des jetons à des fins de facturation. Cette approche réduit la latence perçue pour la génération de contenu long.

Flux d'exemple :

  • event: message
  • data: Chunk JSON avec delta contenu

Appel d'outils et mode JSON

Utilisez le tools paramètre pour définir les schémas de fonction pour votre application. Le modèle renverra des appels d'outil structurés lorsque cela sera approprié. Pour une sortie JSON stricte, définissez response_format à {"type": "json_object"}. Cela garantit que la réponse est du JSON valide sans mise en forme markdown supplémentaire. Les paramètres comme tool_choice Vous permet de forcer l'utilisation d'outils spécifiques.

Schéma d'outil d'exemple :

  • name: get_weather
  • description: Get current weather

Limites des jetons et limites de débit

La fenêtre de contexte prend en charge jusqu'à 100 000 tokens pour le prompt et la complétion combinés. La sortie maximale par requête est de 16 000 tokens, ou 2 048 si max_tokens n'est pas défini. Les limites de débit sont de 300 requêtes par minute et 8 requêtes simultanées par clé. Les corps de requête ne doivent pas dépasser 8 Mo. Les erreurs et les refus ne consomment pas de crédit.

Limites d'exemple :

  • max_tokens: 16,000
  • rate_limit: 300 RPM

cURL

curl https://api.storyunfiltered.com/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?"}]
  }'

Python

from openai import OpenAI

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

FAQ

Quel est le mot-clé principal pour ce service ?

Le mot-clé principal est unfiltered story, reflétant notre concentration sur le contenu brut et non censuré. Cela garantit que vos applications reçoivent du texte sans refus de contenu arbitraires pour les sujets adultes légaux ou controversés.

Comment authentifier mes requêtes ?

Incluez votre clé API dans l'en-tête Authorization en tant que jeton bearer. Vous pouvez générer cette clé via l'inscription Google ou par e-mail sur la page Obtenir la clé API. La clé est valide pour tous les points de terminaison sous l'URL de base.

Quelles sont les détails de paiement et de facturation ?

La tarification est de 0,15 $ par 1M de tokens d'entrée et de 0,50 $ par 1M de tokens de sortie. Les paiements sont acceptés uniquement via des cryptomonnaies (USDT sur TRC20 ou USDC sur Base) dans des montants de 20 $ à 500 $. Le crédit n'expire jamais et des bonuses s'appliquent aux recharges plus importantes.

Obtenez votre clé maintenant

Inscrivez-vous, récupérez la clé, mettez à jour l'URL de base. C'est tout ce dont vous avez besoin.

Essayez avec un crédit d'essai