Référence de l'API compatible OpenAI
Ce guide de démarrage rapide montre comment intégrer notre LLM sans censure dans votre application en utilisant des SDK OpenAI standard. Vous vous authentifierez avec une clé, enverrez des requêtes à notre URL de base et gérerez les réponses en streaming avec zéro changement de configuration.
Authentification et configuration de l'URL de base
Commencez par récupérer votre clé API depuis le tableau de bord. Utilisez l' MISTRALNSFW_API_KEY header pour chaque requête vers notre URL de base à https://api.mistralnsfw.com/v1. Cela fonctionne avec n'importe quel client compatible OpenAI car nous suivons le schéma standard.
Le point de terminaison /v1/chat/completions
Envoyez une requête POST à /v1/chat/completions avec votre ID de modèle défini sur « uncensored ». Le point de terminaison accepte des paramètres standard comme temperature et stop. Vous ne payez que pour les tokens utilisés, avec une entrée à 0,15 $ par 1M de tokens et une sortie à 0,50 $ par 1M de tokens.
curl https://api.mistralnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten python libraries for data science"}]
}'
Intégration SDK Python
Installez l' openai paquet et pointez-le vers notre URL de base. Définissez le modèle sur "uncensored" pour accéder aux capacités de génération sans censure. Cette approche vous permet de réutiliser le code existant avec des modifications minimales de la structure de votre projet.
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralnsfw.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)
Intégration du SDK Node
Utilisez le SDK Node.js pour initialiser le client avec l'URL de base et la clé API correctes. Définissez votre tableau de messages et appelez le chat.completions.create méthode. Cette configuration assure la compatibilité avec les outils standard tout en offrant le comportement spécifique du modèle sans censure dont vous avez besoin.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralnsfw.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);
Utilisation des jetons et réponses en streaming
Activez le streaming en définissant stream: true dans votre requête. Le serveur retourne des chunks via les Server-Sent Events (SSE). Le dernier chunk contient l'utilisation totale des tokens pour la requête, vous permettant de suivre les coûts avec précision en temps réel.
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)
Limites de débit et contraintes de requête
Chaque clé est limitée à 300 requêtes par minute et 8 requêtes simultanées. La fenêtre de contexte maximale est de 100 000 tokens, avec une sortie maximale de 16 000 tokens par requête. Les erreurs telles que 401 (clé invalide), 402 (crédit insuffisant) et 429 (limite de débit) sont des réponses HTTP standard.
Questions fréquentes
Comment commencer avec l'API Mistral NSFW ?
Créez un compte et récupérez votre clé API depuis le tableau de bord. Pointez votre client compatible OpenAI vers notre URL de base et définissez le modèle sur "uncensored". Vous pouvez commencer avec le crédit d'essai de $0.50 pour tester le point de terminaison immédiatement.
Que se passe-t-il si je touche la limite de taux ?
Vous recevrez un code d'état 429. La limite est de 300 requêtes par minute par clé, avec un maximum de 8 requêtes simultanées. Vous pouvez générer une nouvelle clé pour remplacer l'ancienne si nécessaire, car chaque compte permet une seule clé active à la fois.
Ce service est-il un produit officiel Mistral ?
Non, nous sommes un fournisseur indépendant qui exécute notre propre modèle sans censure. Nous ne sommes pas affiliés à Mistral AI, bien que notre API soit compatible avec leur écosystème. Le modèle est ajusté pour une génération sans censure et n'est pas identique aux modèles officiels Mistral.
Obtenez votre clé API maintenant
Inscrivez-vous, copiez la clé, mettez à jour l'URL de base. C'est tout.