Przewodnik szybkiego startu
Zacznij generować tekst, korzystając z naszego bezcenzuralnego LLM i standardowego kodu kompatybilnego z OpenAI. Potrzebujesz tylko adresu bazowego i jednego klucza API, aby zintegrować ten model ze swoimi potokami automatyzacji.
Bazowy URL i autoryzacja
API żyje w https://api.mistralapipricing.com/v1. Przekaz swój klucz w Authorization Nagłówek. Logika wycen API Mistral jest stosowana na token, więc zachowaj nagłówki czyste. Zweryfikuj łączność za pomocą GET /v1/models.
- Nagłówek:
Authorization: Bearer YOUR_KEY - URL bazowy:
https://api.mistralapipricing.com/v1
curl https://api.mistralapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the cost per token for each model."}]
}'
Wysyłanie pierwszej prośby
Wywołaj chat/completions endpoint z identyfikatorem modelu. Model uncensored odpowiada na standardowe prompty bez odmów. Tokeny wejściowe kosztują $0.15 za milion. Tokeny wyjściowe kosztują $0.50 za milion. Błędy nie zużywają kredytu.
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapipricing.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)
Integracja Node.js
Użyj oficjalnego SDK lub axios do wysyłania żądań. Ustaw poprawnie adres bazowy. ID modelu to zawsze uncensored. Nagłówki muszą zawierać Twój token bearer. Odpowiedzi zwracają obiekty JSON. Obsługuj błędy gracefulnie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralapipricing.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);
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true. Otrzymuj tokeny poprzez zdarzenia wysłane przez serwer. Ostatni chunk zawiera dane użycia. To redukuje postrzeganą opóźnienie dla długich wyjść. Buforuj tokeny po stronie klienta. Wyświetlaj je, gdy przychodzą.
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)
Wywoływanie funkcji i tryb JSON
Zdefiniuj narzędzia w ciele żądania. Model zwraca strukturalny JSON. Użyj response_format: {"type": "json_object"} do ścisłego wyjścia. Sparsuj wynik w logice swojej aplikacji. Działa to do zadań automatyzacji. Zweryfikuj schemat po swojej stronie.
Limity, Błędy i Kontekst
Okno kontekstowe wynosi łącznie 100 000 tokenów. Żądania są ograniczone do 300 na minutę. Masz do dyspozycji 8 żądań współbieżnych. Błąd 401 oznacza nieprawidłowy klucz. Błąd 402 oznacza niewystarczający kredyt. Błąd 429 oznacza ograniczenie szybkości. Maksymalna liczba tokenów wyjściowych to 16 000.
Najczęściej zadawane pytania
Jak ustawić maksymalną kwotę, jaką API może mnie kosztować?
API nie obsługuje bezpośrednio sztywnych limitów wydatków. Monitoruj zużycie za pomocą nagłówków odpowiedzi lub śledź tokeny w logice swojej aplikacji. Kredyt prepaydowy nie wygasa, więc to Ty kontrolujesz limit poprzez wysokość doładowania.
Co się stanie, jeśli natrafię na limit szybkości?
Otrzymujesz kod statusu 429. Żądanie nie zużywa tokenów. Poczekaj kilka sekund i spróbuj ponownie. Limit wynosi 300 żądań na minutę na klucz. Dostosuj współbieżność, aby utrzymać się poniżej 8 jednoczesnych żądań.
Czy model bez cenzury jest taki sam jak modele Mistral AI'
Nie. Hostujemy model open-weight dostrajany do braku odmów. Nie jest to GPT, Claude ani oficjalne modele Mistral. Jest kompatybilny z tą samą strukturą API, ale posiada własny identyfikator modelu. Szczegóły znajdziesz na stronie z cenami.
Pobierz klucz w kilka sekund
Zarejestruj się, skopiuj swój klucz, zaktualizuj adres bazowy. To cała wymagana konfiguracja.