Authenticatie
Stuur uw API-sleutel in de Authorization header als Bearer-token. Je krijgt deze sleutel direct na het aanmelden met Google of e-mail op de API-sleutel ophalen pagina. Als u een nieuwe genereert, vervangt deze de oude direct. Fouten zoals ongeldige sleutels retourneren een 401 status. Fouten, zoals dubbele charges, worden opgelost via de Support-pagina.
Chat Completions Endpoint
Post JSON naar POST /v1/chat/completions om tekstantwoorden te krijgen. Dit is het enige eindpunt voor het genereren van tekst. Het ondersteunt geen embeddings, afbeeldingen of audio.
Stel de model veld naar "uncensored". Het model antwoordt zonder inhoudsrefusals voor wettig volwassen gebruik. Het is een open-weight model getuned voor onbeperkte uitvoer. Het is geen GPT, Claude of een ander model van een leverancier.
Modellen Eindpunt
Oproep GET /v1/models om een lijst met beschikbare modellen weer te geven. De respons bevat de uncensored model-ID. Gebruik dit om de verbinding te verifiëren of configuratieproblemen in je client te debuggen.
Het eindpunt retourneert standaard OpenAI-formaat metadata. Dit helpt je te bevestigen dat je base URL en authenticatie correct werken voordat je zware payloads verstuurt.
Parameters & Opties
Ondersteuning voor standaardparameters zoals temperature, top_p, stop, seed, presence_penalty, en frequency_penalty. Stel max_tokens om de lengte van de uitvoer te bepalen. De standaardwaarde is 2.048 tokens als je dit veld weglaat.
Het contextvenster is 100.000 tokens voor prompt en voltooiing samen. Verzoeken met een body groter dan 8 MB kunnen mislukken. Function calling en JSON-modus worden ook ondersteund via standaardvelden.
Streaming-responsen
Activeer streaming door stream: true. Je ontvangt Server-Sent Events (SSE) terwijl tokens worden gegenereerd. Dit vermindert de waargenomen latentie voor interactieve toepassingen.
Tokengebruikstatistieken verschijnen in het laatste chunk van de stream. Hiermee kun je kosten nauwkeurig in real-time bijhouden. Fouten tijdens streaming retourneren nog steeds juiste HTTP-statuscodes.
Functiedaanroep & JSON-modus
Gebruik response_format met {"type": "json_object"} voor strikte JSON-output. Dit is handig voor het parseren van gestructureerde data uit de LLM. Function calling werkt met standaard tooldefinities.
Instellen tool_choice om te regelen hoe het model functies gebruikt. Het model ondersteunt zowel automatische als geforceerde toolgebruik. Dit zorgt voor betrouwbare integratie met je backend-logica.
cURL
curl https://api.mistralaiapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the api limit for this service"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralaiapikey.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.mistralaiapikey.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)