Todennus
Lähetä API-avaimesi Authorization header Bearer-tokenina. Saat tämän avaimen välittömästi rekisteröitymisen jälkeen Googlen tai sähköpostin kautta sivulla Hanki API-avain sivu. Jos luot uuden avaimen, se korvaa vanhan välittömästi. Virheet kuten virheelliset avaimet palauttavat 401 tila. Virheet, kuten kaksoisveloitukset, korjataan Tuki-sivun kautta.
Chat Completions Endpoint
Lähetä JSON osoitteeseen POST /v1/chat/completions saadaksesi tekstivastauksia. Tämä on ainoa päätepiste tekstintuotantoon. Se ei tue embeddingejä, kuvia tai ääntä.
Aseta model kenttä "uncensored". Malli vastaa ilman sisällön kieltä lailliseen aikuisikäiseen käyttöön. Se on avoimen painotuksen malli, joka on hienosäädetty rajoittamattomaan tulokseen. Se ei ole GPT, Claude tai mikään muu toimittajan malli.
Mallien päätepiste
Kutsu GET /v1/models luettelo saatavilla olevista malleista. Vastaus sisältää uncensored malli-ID. Käytä tätä varmistaaksesi yhteyden tai vianmäärityksesi asiakkaan konfiguraatio-ongelmiin.
Päätepiste palauttaa vakio OpenAI -muotoisen metatiedon. Tämä auttaa sinua vahvistamaan, että perus-URL ja todennus toimivat oikein ennen raskaiden kuormien lähettämistä.
Parameters & Options
Tukee vakioparametreja kuten temperature, top_p, stop, seed, presence_penalty, ja frequency_penalty. Aseta max_tokens hallitsemaan tuotoksen pituutta. Oletusarvo on 2 048 tokeniä, jos jätät tämän kentän määrittämättä.
Kontekstiikkuna on 100 000 tokenia syötteelle ja tulosteelle yhteensä. Pyynnöt, jotka ylittävät 8 Mt:n rungon koon, voivat epäonnistua. Funktiokutsut ja JSON-tila tuetaan myös standardikenttien kautta.
Streamausvastaukset
Ota streamaus käyttöön asettamalla stream: true. Saat Server-Sent Events (SSE) -tapahtumia tokenien generoitumisen aikana. Tämä vähentää havaittua viivettä interaktiivisissa sovelluksissa.
Token-käystilastot ilmestyvät streamin viimeiseen palaseen. Tämä mahdollistaa kustannusten tarkan seurannan reaaliajassa. Virheet streamauksen aikana palauttavat silti oikeat HTTP-vastauskoodit.
Funktio Calling & JSON Mode
Käyttö response_format kanssa {"type": "json_object"} tiukan JSON-tuloksen varmistamiseksi. Tämä on hyödyllistä rakenteellisen datan purkamiseen LLM:stä. Toimintokutsut toimivat standardien työkalumäärittelyjen kanssa.
Aseta tool_choice hallita luovuutta, miten malli käyttää toimintoja. Malli tukee sekä automaattista että pakotettua työkalunkäyttöä. Tämä varmistaa luotettavan integraation taustajärjestelmäsi logiikan kanssa.
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);Virtaus
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)