Przewodnik integracji dla programistów
Wklej nasze LLM bez cenzury do istniejącego stosu technologicznego, zmieniając bazowy URL. Przewodnik obejmuje dokładne kroki uwierzytelniania, strumieniowania odpowiedzi i zarządzania kosztami tokenów z naszym API zgodnym z OpenAI.
Uwierzytelnianie & URL bazowy
Zacznij od wygenerowania klucza na panelu. Nasza usługa wymaga podstawowego adresu URL HTTPS://api.mistralapikeys.com/v1. Przekaż swój klucz w nagłówku Authorization jako token Bearer. Obsługujemy rejestrację za pomocą Google lub adresu e-mail bez weryfikacji telefonu.
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"}]
}'
Endpoint Chat Completions
Wysyłaj żądania POST do /v1/chat/completions. Użyj identyfikatora modelu "uncensored" do generowania tekstu. System akceptuje standardowe tablice komunikatów z polami role i content. Tokeny wejściowe kosztują 0,15 USD za 1M, podczas gdy tokeny wyjściowe to 0,50 USD za 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)
Odpowiedzi strumieniowe i liczniki tokenów
Włącz strumieniowanie, ustawiając stream na true. API zwraca zdarzenia wysyłane serwerowo zawierające częściowe fragmenty. Ostatni fragment zawiera pełne statystyki zużycia tokenów dla dokładnej rozliczenia. Podejście to zmniejsza postrzeganą opóźnienie dla długich wyjść.
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);Strumieniowanie
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)Pobierz klucz w kilka sekund
Zarejestruj się, skopiuj klucz, zaktualizuj adres bazowy. Gotowe.