es ▾
Crea claves

API sin censura, a tu manera.

https://api.mistralapikeys.com/v1

Guía de integración para desarrolladores

Inserta nuestro LLM sin censura en tu stack existente cambiando la URL base. Esta guía cubre los pasos exactos para autenticarte, transmitir respuestas y gestionar los costes de tokens con nuestra API compatible con OpenAI.

Autenticación & URL base

Empieza por generar una clave en el panel de control. Nuestro servicio requiere una URL base de HTTPS://api.mistralapikeys.com/v1. Pasa tu clave en el encabezado Authorization como un token Bearer. Admitimos registro con Google o correo electrónico sin verificación de teléfono.

curl https://api.mistralapikeys.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Convert the python loop to rust syntax"}]
  }'

El endpoint de finalización de chat

Envía solicitudes POST a /v1/chat/completions. Usa el model id "uncensored" para generación de texto. El sistema acepta arrays de mensajes estándar con campos role y content. Los tokens de entrada cuestan 0,15 $ por 1M, mientras que los tokens de salida son 0,50 $ por 1M.

from openai import OpenAI

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

Respuestas en streaming y conteo de tokens

Activa la transmisión estableciendo stream en true. La API devuelve Eventos Enviados por Servidor que contienen fragmentos parciales. El último fragmento incluye las estadísticas completas de uso de tokens para una facturación precisa. Este enfoque reduce la latencia percibida para las salidas largas.

import OpenAI from "openai";

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

Transmisión

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)

Obtén tu clave en segundos

Regístrate, copia la clave, actualiza la URL base. Listo.

Crea clavesVer documentación