FR ▾
mimoapi.topAPI compatible OpenAI sans censure pour les développeurs
uncensoredhttps://api.mimoapi.top/v1

Première requête en cinq minutes

Connectez votre SDK OpenAI existant au modèle sans censure en trois lignes. Ce guide de démarrage rapide couvre l'authentification, les requêtes de base, le streaming et le mode JSON en utilisant le même code client que vous connaissez déjà.

URL de base et authentification

Commencez par configurer votre client compatible OpenAI pour pointer vers l'URL de base de l'API Mimo. Vous recevrez une clé API immédiatement après vous être connecté avec Google ou par e-mail. Transmettez cette clé dans l'en-tête Authorization standard. L'identifiant du modèle est uncensored, qui exécute un modèle à poids ouverts ajusté pour réduire les refus sur le contenu adulte légal.

Contrairement aux services par abonnement, la facturation est prépayée via crypto. Les erreurs ne consomment pas de crédit. Vous pouvez vérifier la connectivité en listant les modèles ou en envoyant une simple requête textuelle. Gardez votre clé en sécurité ; une clé par compte remplace la précédente si vous en générez une nouvelle.

Endpoint standard de complétion de chat

Envoyez une requête POST standard vers l'endpoint de complétion de chat. Définissez le modèle sur uncensored et fournissez vos messages au format tableau requis. L'API renvoie une sortie textuelle basée sur votre prompt. Vous pouvez ajuster des paramètres comme temperature ou top_p pour contrôler la créativité.

curl https://api.mimoapi.top/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Cet endpoint gère les interactions texte en entrée, texte en sortie. Il ne prend pas en charge les embeddings, les images ou le fine-tuning. Si vous avez besoin de ces fonctionnalités, vous devez utiliser un autre service. La fenêtre de contexte permet 100 000 tokens au total pour le prompt et la complétion combinés.

Intégration SDK Python

Utilisez la bibliothèque Python officielle OpenAI pour interagir avec l'API. Remplacez l'URL de base pour pointer vers l'endpoint de l'API Mimo. Cela vous permet d'utiliser les mêmes méthodes SDK que vous utilisez pour GPT-4 ou d'autres modèles. Définissez la clé API et le modèle cible dans la configuration de votre client.

from openai import OpenAI

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

Cette approche garantit la portabilité de votre code. Si vous changez de fournisseur, vous modifiez uniquement l'URL de base et la clé. Le SDK Python gère automatiquement la sérialisation et les nouvelles tentatives. Vous pouvez également définir des paramètres comme seed pour des sorties déterministes.

Intégration SDK Node.js

Installez le package Node.js OpenAI et configurez l'URL de base. Transmettez votre clé API dans l'objet de configuration. Le client acheminera les requêtes vers l'endpoint du modèle sans censure. Cela fonctionne avec les importations CommonJS et ES modules.

import OpenAI from "openai";

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

Les développeurs Node peuvent utiliser les mêmes schémas asynchrones qu'avec d'autres services compatibles OpenAI. Le SDK gère l'analyse du streaming et l'encodage JSON. Vous pouvez définir max_tokens pour contrôler la longueur de la sortie, avec une valeur par défaut de 2 048 si elle n'est pas spécifiée.

Réponses en streaming (SSE)

Activez le streaming en définissant stream: true dans votre requête. L'API renvoie des événements Server-Sent Events (SSE) contenant des tokens partiels. Cela vous permet d'afficher la sortie progressivement aux utilisateurs. Les statistiques d'utilisation des tokens apparaissent dans le dernier bloc du flux.

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)

Le streaming réduit la latence perçue pour les longues réponses. Vous devez gérer les événements du flux dans le code de votre client. L'API ne garantit pas de comptes de tokens exacts pendant le streaming, mais le dernier bloc inclut des données d'utilisation précises. Cela est utile pour la transparence de la facturation.

Limites de débit, erreurs et mode JSON

L'API impose une limite de 300 requêtes par minute par clé et permet 8 requêtes simultanées. Si vous dépassez cette limite, vous recevez une erreur 429. Une erreur 401 indique une clé invalide ou expirée. Le crédit prépayé est facturé uniquement pour l'utilisation réelle de tokens ; les erreurs et les refus sont gratuits.

Pour une sortie structurée, utilisez le mode JSON en définissant response_format sur json_object. Cela force le modèle à renvoyer un JSON valide. Cela est utile pour l'appel de fonctions ou l'extraction de données. La fenêtre de contexte prend en charge jusqu'à 32 000 tokens de sortie par requête.

Caractéristiques techniques

Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.

ÉlémentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
ID du modèleuncensored
Base URLhttps://api.mimoapi.top/v1
AuthentificationAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Fenêtre de contexte100 000 tokens (entrée + sortie)
Sortie max.jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct)
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Mode JSONresponse_format: {"type": "json_object"}
Concurrence8 requêtes simultanées par clé
Taillejusqu'à 8 Mo par requête
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Limite de débit300 requêtes par minute et par clé
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $
Prix0,15 $ par million de tokens en entrée · 0,50 $ par million en sortie
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Bonus+5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $
Validitéle crédit payé n'expire jamais, sans abonnement
Essai gratuit0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge
Clésune clé active par compte ; une nouvelle remplace l'ancienne
ConnexionGoogle ou e-mail et mot de passe
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé

Erreurs et solutions

Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodèle occupé — réessayez dans quelques secondes

Questions et réponses

L'API facture-t-elle les erreurs ?

Non. Le crédit prépayé est débité uniquement pour l'utilisation réelle de tokens. Les erreurs et les refus ne consomment pas votre solde, ce qui est rentable pour les tests.

Quelle est la taille de la fenêtre de contexte ?

La fenêtre de contexte est de 100 000 tokens, combinant le prompt et la complétion. Vous pouvez définir une sortie maximale de 32 000 tokens par requête.

Comment obtenir une sortie JSON ?

Définissez le paramètre response_format sur json_object dans votre requête. Cela garantit que le modèle renvoie un JSON strictement valide, adapté à l'analyse programmatique.

Votre clé n'est qu'à un formulaire d'ici

Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.

Obtenir une clé API