URL de base et authentification
L'API LLM sans censure se trouve à https://api.minimaxuncensored.com/v1. Authentifiez-vous en passant votre clé API dans le Authorization header. Chaque requête nécessite cet en-tête pour identifier votre compte et suivre l'utilisation des tokens par rapport à votre solde prépayé.
- URL de base :
https://api.minimaxuncensored.com/v1 - En-tête :
Authorization: Bearer YOUR_API_KEY
Points de terminaison pris en charge : /v1/chat/completions
Nous prenons uniquement en charge POST /v1/chat/completions et GET /v1/models. Aucun point de terminaison d'embedding, d'image ou d'ajustement fin n'existe ici. Cette simplicité garantit un comportement prévisible pour la génération de contenu sans censure sans complexité de routage.
Envoyez votre historique de conversation sous forme de tableau JSON de messages. L'API retourne des complétions textuelles qui respectent la configuration de votre modèle.
ID du modèle et configuration
Définissez l'identifiant du modèle sur uncensored dans vos requêtes. Ce modèle spécifique à poids ouverts s'exécute sur nos serveurs et ne refuse pas les sujets adultes, fictifs ou controversés licites. Ce n'est pas GPT, Claude ou le modèle d'un autre fournisseur.
Configurer des paramètres comme temperature et top_p pour contrôler la créativité. La fenêtre de contexte prend en charge 100,000 tokens au total pour le prompt et la complétion combinés.
Paramètres : Température, Top-P et Mode JSON
Utiliser temperature pour ajuster l'aléatoire et top_p pour l'échantillonnage par noyau. Activez le mode JSON en définissant response_format à {"type": "json_object"}. Cela force une sortie structurée pour les cas d'utilisation programmés.
D'autres paramètres pris en charge incluent stop, seed, presence_penalty, et frequency_penalty. Ceux-ci permettent un affinement du style de génération.
Réponses en streaming et consommation de jetons
Activez le streaming en définissant stream: true dans le corps de votre requête. L'API renvoie des événements envoyés par le serveur (SSE) contenant des jetons partiels. Les statistiques d'utilisation des jetons apparaissent dans le dernier fragment du flux.
Cette approche réduit la latence perçue pour les longues réponses non filtrées. Elle est idéale pour les applications en temps réel nécessitant une livraison immédiate du texte.
Limites, Erreurs et Fenêtre de contexte
Vous êtes limité à 300 requêtes par minute et à 8 requêtes simultanées par clé. La taille maximale du corps de requête est de 8 Mo. Les erreurs comme 401 indiquent une clé invalide, tandis que 402 signifie qu'il ne reste plus de crédit prépayé. Les refus dus à l'épuisement du crédit sont gratuits.
La fenêtre de contexte est de 100 000 tokens. La sortie maximale est de 16 000 tokens par requête. Le dépassement de ces limites entraîne des erreurs de limite de taux 429.
cURL
curl https://api.minimaxuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the main differences between python 3 and python 2"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.minimaxuncensored.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.minimaxuncensored.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)