URL de base et authentification
Connectez-vous immédiatement en pointant votre client vers notre URL de base et en passant votre clé dans l'en-tête. L'authentification est simple : incluez Authorization: Bearer YOUR_API_KEY avec chaque requête. Vous obtenez votre clé instantanément après vous être inscrit avec Google ou un e-mail. Aucun numéro de téléphone n'est requis, et la clé apparaît à l'écran immédiatement. Cette configuration fonctionne avec n'importe quel SDK compatible OpenAI standard car nous suivons la même structure d'interface. Vous n'avez pas besoin de gérer des sessions de connexion complexes ni de gérer les expirations de session qui affectent d'autres plateformes. Votre clé est le seul identifiant dont vous avez besoin pour tous les points de terminaison. Cette simplicité signifie que vous pouvez intégrer l'API dans vos scripts ou applications sans vous soucier des cycles de renouvellement de jetons ou des flux OAuth. Le service est conçu pour les développeurs qui souhaitent un accès direct sans obstacles bureaucratiques. Nous fournissons une interface propre et prévisible qui se comporte exactement comme la norme de l'industrie. Cela réduit considérablement le temps d'intégration par rapport aux systèmes de connexion propriétaires.
Point de terminaison Chat Completions
Envoyez des messages au modèle sans censure en utilisant le point de terminaison standard de complétion de chat. Le point de terminaison accepte les requêtes POST vers /v1/chat/completions avec un corps JSON contenant vos messages. Vous devez spécifier l'identifiant du modèle comme uncensored à utiliser notre modèle de langage large spécifique. Le système renvoie des réponses textuelles que vous pouvez traiter ou afficher. Il s'agit d'une API texte-entrée, texte-sortie sans capacités de génération d'image ou d'audio. Vous contrôlez le ton et le style en ajustant des paramètres comme la température ou top_p. Le format de réponse est cohérent et prévisible, ce qui facilite l'analyse dans n'importe quel langage. Vous pouvez envoyer plusieurs tours dans une seule requête pour maintenir l'historique de la conversation. Cette approche imite le comportement des principaux fournisseurs tout en offrant notre modèle uncensored spécifique. C'est la fonctionnalité principale pour créer des chatbots, des assistants ou des générateurs de contenu. Le point de terminaison est optimisé pour la vitesse et la fiabilité.
Intégration du SDK Python
Intégrez rapidement à l'aide du SDK Python officiel avec une configuration minimale. Vous devez simplement définir l'URL de base et la clé API dans l'initialisation de votre client. L'extrait de code ci-dessous montre comment créer une requête simple de complétion de chat. Cette méthode fonctionne parfaitement avec les bases de code OpenAI existantes car l'interface est identique. Vous pouvez passer une liste de messages avec des rôles comme system, user, ou assistant. L'objet réponse vous donne accès au texte généré et à l'utilisation des jetons. Cela rend le débogage et la surveillance de votre application simples. Vous n'avez pas besoin d'écrire de clients HTTP personnalisés ou de gérer la sérialisation JSON manuellement. Le SDK s'occupe de tout le travail difficile pour vous. Cela réduit le code boilerplate et accélère considérablement les cycles de développement. Vous pouvez commencer le prototypage en quelques minutes et mettre à l'échelle plus tard si nécessaire. La bibliothèque est bien documentée et activement maintenue.
Intégration du SDK Node
Utilisez le SDK Node.js pour intégrer l'API à vos projets JavaScript ou TypeScript. La configuration est similaire à celle de Python : configurez l'URL de base et la clé une fois. L'exemple de code montre une requête simple vers le point de terminaison chat. Vous pouvez utiliser la même structure de message qu'en Python, assurant la cohérence dans toute votre pile. L'objet de réponse fournit le texte de complétion et les statistiques d'utilisation. Cela est utile pour suivre la consommation de tokens dans vos applications Node. Le SDK gère la diffusion et la gestion des erreurs en interne, simplifiant votre code. Vous pouvez l'intégrer dans des routes Express, des fonctions serverless ou des tâches en arrière-plan. L'interface est familière à quiconque a utilisé la bibliothèque Node OpenAI. Cela signifie que vous pouvez réutiliser la logique et les modèles existants sans apprendre une nouvelle structure d'API. Cela s'intègre naturellement aux écosystèmes JavaScript modernes. Vous bénéficiez des avantages d'une interface standardisée avec les capacités spécifiques de notre modèle. Cela réduit la charge cognitive lors du passage entre différentes parties de votre application.
Réponses en streaming
Activer la sortie en temps réel en définissant le paramètre stream sur true dans votre requête. L'API renvoie un flux de chunks au lieu d'une réponse complète unique. C'est idéal pour les interfaces de chat où vous souhaitez afficher le texte à mesure qu'il est généré. Chaque chunk contient une réponse partielle, vous permettant de mettre à jour l'interface utilisateur de manière incrémentale. Le dernier chunk inclut l'utilisation totale des jetons pour la requête. Cette fonctionnalité fonctionne avec les SDK Python et Node avec des modifications de code minimales. Vous gérez le flux en itérant sur les chunks et en ajoutant le texte. Cela crée une expérience utilisateur plus fluide par rapport à l'attente de la réponse complète. C'est particulièrement utile pour la génération de contenu long ou les tâches de raisonnement complexes. La capacité de streaming est standard dans les API LLM modernes et est entièrement prise en charge ici. Vous pouvez contrôler le flux en gérant le taux de consommation du stream. Cela vous donne un contrôle fin sur la manière dont la sortie est affichée à l'utilisateur.
Limites, Erreurs et Contexte
La fenêtre de contexte prend en charge jusqu'à 100 000 tokens, combinant prompt et complétion. Vous pouvez envoyer jusqu'à 8 requêtes simultanées par clé et 300 requêtes par minute. Si vous dépassez ces limites, vous recevrez une erreur de limite de taux 429. Les erreurs d'authentification renvoient un statut 401 si votre clé est invalide. Un statut 402 indique que votre crédit prépayé est épuisé. Vous pouvez recharger avec des cryptomonnaies à tout moment pour reprendre le service. Les erreurs ne consomment pas votre crédit, donc les requêtes échouées sont gratuites. La sortie maximale par requête est de 16 000 tokens, ou 2 048 si vous ne spécifiez pas de limite. Les corps de requête sont limités à 8 Mo. Ces limites sont conçues pour garantir une utilisation équitable et la stabilité du système. Vous pouvez surveiller votre utilisation via les en-têtes de réponse ou les objets SDK. Cette transparence vous aide à gérer votre budget et à planifier l'architecture de votre application efficacement. Le modèle prépayé signifie que vous ne payez que ce que vous utilisez, sans frais cachés.
cURL
curl https://api.mistralapilogin.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix my token expiry error"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapilogin.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.mistralapilogin.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)