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.