Inicio rápido para usuarios de Mistral
Integra la API de Mistral sin censura en minutos usando bibliotecas compatibles con OpenAI. Añade la URL base y la clave de API, y envía peticiones como harías con cualquier otro proveedor.
URL base y autenticación
Nuestra API es totalmente compatible con los SDK de OpenAI. Solo necesitas actualizar la URL base y proporcionar tu clave de API. La URL base para este servicio es https://api.mistralapi.com/v1. La autenticación se maneja mediante la cabecera Authorization usando un token Bearer. A diferencia de algunos proveedores, no requerimos enrutamiento complejo ni cabeceras específicas del proveedor; solo pasa tu clave como lo harías normalmente.
- URL base:
https://api.mistralapi.com/v1 - Encabezado:
Authorization: Bearer YOUR_API_KEY
Tu clave de API se genera inmediatamente al registrarte. Mantenla segura, ya que otorga acceso a tu crédito prepago. No hay cuotas de suscripción mensuales, solo precios de pago por uso basados en el uso de tokens.
Endpoint de Chat Completions
El núcleo de nuestra API es el endpoint POST /v1/chat/completions. Acepta una lista de mensajes y devuelve una respuesta generada. Este endpoint admite el formato de mensaje estándar utilizado por la mayoría de clientes LLM. Debes especificar el ID del modelo como "uncensored". Este modelo es un modelo de lenguaje grande de pesos abiertos alojado en nuestros servidores, ajustado para responder sin rechazos de contenido para uso adulto legal.
- Endpoint:
POST /v1/chat/completions - ID del modelo:
uncensored
La API devuelve solo respuestas de texto. No admite imágenes, audio, video ni embeddings. Para la mayoría de desarrolladores, este endpoint reemplaza el endpoint de chat estándar de OpenAI sin cambios de código más allá de la URL base y el ID del modelo.
Integración con SDK de Python
Usar la biblioteca oficial de Python de OpenAI es la forma más rápida de integrar. Establece la URL base en nuestro endpoint y proporciona tu clave de API. El siguiente código muestra una petición de completado de texto simple.
- Instala la biblioteca:
pip install openai - Establece
base_urlenhttps://api.mistralapi.com/v1 - Usa
model="uncensored"
Este enfoque funciona porque nuestra API replica la estructura de respuesta de OpenAI. Puedes usar bibliotecas existentes para streaming, llamadas a funciones y modo JSON sin modificaciones.
Integración con SDK de Node.js
Para desarrolladores de JavaScript/TypeScript, el paquete npm openai funciona perfectamente. Configura el cliente con nuestra URL base y tu clave de API. Esto te permite usar la misma base de código tanto para OpenAI como para nuestro modelo sin censura.
- Instala la biblioteca:
npm install openai - Configura
baseUrlenhttps://api.mistralapi.com/v1 - Especifica
model: "uncensored"
Esta compatibilidad se extiende a todos los parámetros estándar como temperature, top_p y las secuencias stop. Puedes cambiar entre proveedores fácilmente modificando la configuración del cliente.
Respuestas en streaming
Admitimos respuestas en streaming mediante Server-Sent Events (SSE). Esto te permite recibir tokens a medida que se generan, reduciendo la latencia percibida para los usuarios. El último fragmento del stream incluye las estadísticas de uso de tokens para facturación.
- Establece
stream: trueen tu petición - Lee fragmentos de la respuesta
- Analiza el último fragmento para obtener datos de uso
El streaming es ideal para interfaces de chat y aplicaciones en tiempo real. El formato de respuesta coincide con el estándar de streaming de OpenAI, por lo que tu lógica de streaming existente funcionará sin cambios.
Límites, errores y ventana de contexto
Nuestra API tiene límites específicos para garantizar la estabilidad. Cada clave de API admite 300 peticiones por minuto y 8 peticiones simultáneas. El tamaño máximo del cuerpo de la petición es de 8 MB. La ventana de contexto es de 100 000 tokens en total (prompt + completion). Si no estableces max_tokens, la salida predeterminada es de 2 048 tokens; de lo contrario, la salida máxima es de 32 000 tokens.
- 401: Clave de API no válida
- 402: Crédito insuficiente
- 429: Límite de peticiones excedido
El crédito premium no caduca. Los errores y rechazos son gratuitos. Si encuentras problemas, usa la página de Soporte para reembolsos o ayuda con la cuenta.
cURL
curl https://api.mistralapi.com/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapi.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.mistralapi.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)Preguntas y respuestas
¿Cómo se calcula la facturación?
La facturación se basa en el uso real de tokens. Los tokens de entrada cuestan $0,15 por cada 1M de tokens, y los tokens de salida cuestan $0,50 por cada 1M de tokens. Los errores y rechazos son gratuitos. El crédito es prepago y no caduca.
¿Qué métodos de pago se aceptan?
Aceptamos recargas por cripto (USDT en TRC20, USDC en Base). Los pagos oscilan entre $20 y $500 por transacción.
¿El modelo rechaza contenido?
El modelo es sin censura y no rechaza temas adultos, ficticios o controversos legales. La única limitación estricta es el contenido sexual con menores, que siempre se bloquea.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave y cambia la URL base. Eso es toda la configuración.
Especificaciones técnicas
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| ID del modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.mistralapi.com/v1 |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Modo JSON | response_format: {"type": "json_object"} |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Concurrencia | 8 peticiones a la vez por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Tamaño de petición | hasta 8 MB |
| Límite de peticiones | 300 por minuto por clave |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Precio | $0,15 por 1M tokens de entrada · $0,50 por 1M de salida |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500 |
| Bono | +5 % desde $50, +10 % desde $100, +15 % desde $200 |
| Prueba gratis | $0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Códigos de error
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |