Ověření
Odeslat svůj API klíč v Authorization hlavička jako Bearer token. Tento klíč získáte ihned po registraci přes Google nebo e-mail na stránce Získat API klíč stránku. Pokud vygenerujete nový, okamžitě nahradí ten starý. Chyby jako neplatné klíče vracejí 401 stav. Chyby, jako jsou dvojí účty, jsou opraveny prostřednictvím stránky Podpora.
Endpoint Chat Completions
Pošlete JSON na POST /v1/chat/completions získat textové odpovědi. Toto je jediný endpoint pro generování textu. Nepodporuje vložení, obrázky ani audio.
Nastavte model pole na "uncensored". Model odpovídá bez odmítnutí obsahu pro legální použití pro dospělé. Jedná se o model s otevřenými váhami vyladěný pro neomezený výstup. Není to GPT, Claude ani žádný jiný model od jiného dodavatele.
Koncový bod Modely
Volání GET /v1/models vypsat dostupné modely. Odpověď obsahuje uncensored ID modelu. Použijte toto k ověření připojení nebo ladění konfiguračních problémů ve vašem klientovi.
Koncový bod vrací standardní metadata ve formátu OpenAI. Pomůže vám to ověřit, že vaše základní URL a autentizace fungují správně před odesláním náročných payloadů.
Parametry & Možnosti
Podpora standardních parametrů jako temperature, top_p, stop, seed, presence_penalty, a frequency_penalty. Nastavte max_tokens pro ovládání délky výstupu. Výchozí hodnota je 2 048 tokenů, pokud toto pole vynecháte.
Okno kontextu má 100 000 tokenů pro vstupní prompt a výstup dohromady. Požadavky s tělem větším než 8 MB mohou selhat. Podporováno je také volání funkcí a režim JSON prostřednictvím standardních polí.
Streamované odpovědi
Povolte streamování nastavením stream: true. Získáte Server-Sent Events (SSE), jak jsou tokeny generovány. To snižuje vnímanou latenci pro interaktivní aplikace.
Statistiky spotřeby tokenů se objevují v posledním bloku streamu. To vám umožňuje přesně sledovat náklady v reálném čase. Chyby během streamování stále vracejí správné kódy stavu HTTP.
Volání funkcí & Režim JSON
Použít response_format s {"type": "json_object"} pro přísný výstup JSON. To je užitečné pro parsování strukturovaných dat z LLM. Volání funkcí funguje se standardními definicemi nástrojů.
Nastavit tool_choice ovlivnit, jak model používá funkce. Model podporuje jak automatické, tak vynucené používání nástrojů. To zajišťuje spolehlivou integraci s logikou vašeho backendu.
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);Streamová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)