pl ▾
Wypróbuj z kredytem trial

Szybki start API

Podłącz swoją aplikację do API LLM bez cenzury w kilka minut, używając standardowych endpointów kompatybilnych z OpenAI. Przewodnik obejmuje uwierzytelnianie, podstawowe żądania, strumieniowanie i ograniczenia techniczne, które musisz znać.

Uwierzytelnianie & URL bazowy

API używa standardowej autoryzacji kompatybilnej z OpenAI. Otrzymujesz klucz API natychmiast po rejestracji za pomocą Google lub e-maila. Użyj tego klucza w Authorization nagłówek dla wszystkich żądań. Podstawowy adres URL jest stały i wynosi https://api.mistralabliterated.com/v1. Nie jest wymagana dodatkowa konfiguracja dla ścieżki punktu końcowego.

curl https://api.mistralabliterated.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the first five prime numbers"}]
  }'

Twój klucz identyfikuje Twoje konto i śledzi użycie. Jeśli zgubisz klucz, wygeneruj nowy; stary stanie się nieważny.

POST /v1/chat/completions

Wyślij wiadomości do modelu za pomocą standardowego punktu końcowego uzupełnień czatu. Identyfikator modelu to zawsze uncensored. Ten endpoint obsługuje interakcje tekst-w-wejściu, tekst-w-wyjściu bez wymagania złożonych struktur ładunków. Możesz wysyłać wiadomości systemowe, użytkownika i asystenta w jednym żądaniu.

from openai import OpenAI

client = OpenAI(base_url="https://api.mistralabliterated.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)

Żądanie zwraca strukturalną odpowiedź JSON zawierającą wynik modelu. Możesz dostosować parametry takie jak temperatura i top_p, aby kontrolować kreatywność. Model nie odmawia prawnych tematów dla dorosłych lub kontrowersyjnych, zapewniając surowy styl odpowiedzi. Błędy zwracają standardowe kody statusu HTTP dla łatnego debugowania w Twojej bazie kodu.

GET /v1/models

Wyświetl dostępne modele, aby zweryfikować łączność i konfigurację. Ten punkt końcowy zwraca listę dostępnych modeli, potwierdzając poprawność uwierzytelnienia i adresu URL bazowego. Jest przydatny do testowania integracji przed wysłaniem dużych ładunków danych.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.mistralabliterated.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);

Odpowiedź zawiera identyfikator modelu i typ obiektu. Możesz użyć tego endpointu w sekwencji uruchamiania swojej aplikacji, aby upewnić się, że API jest osiągalne. Zwraca dane natychmiast z niskim opóźnieniem, co czyni go idealnym do kontroli stanu (health checks). To żądanie nie zużywa kredytu.

Strumieniowanie & Narzędzia

Włącz strumieniowanie, ustawiając stream: true w Twoim żądaniu. API wysyła chunki tekstu za pomocą Server-Sent Events (SSE) w miarę ich generowania. Zmniejsza to postrzeganą latencję dla użytkowników oczekujących na długie odpowiedzi. Możesz również używać wywoływania funkcji, dostarczając listę narzędzi w żądaniu.

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)

Statystyki użycia tokenów są uwzględnione w końcowym kawałku strumienia. Pozwala to na śledzenie kosztów w czasie rzeczywistym. Model obsługuje tryb JSON dla danych strukturalnych, gdy ustawisz response_format do {"type": "json_object"}. Wybory narzędzi są elastyczne, pozwalając na wybór konkretny lub automatyczny.

Parametry & Limity

Okno kontekstowe obsługuje 100,000 tokenów dla połączonego promptu i uzupełnienia. Maksymalna ilość outputu w jednym żądaniu wynosi 16,000 tokenów, lub 2,048, jeśli nie określisz max_tokens. Możesz kontrolować generowanie za pomocą temperature, top_p, stop, a także seed parametry. Dostępne są również kary za częstotliwość i obecność do doprecyzowania wyników.

Ograniczenia częstotliwości pozwalają na 300 żądań na minutę na klucz i 8 żądań równoległych. Maksymalny rozmiar ciała żądania wynosi 8 MB. Limity te zapewniają stabilną wydajność dla aplikacji o wysokim przepływie. Dostosuj strategię batchowania, aby mieścić się w tych granicach.

Błędy i ceny

HTTP 401 oznacza nieprawidłowy lub brakujący klucz API. HTTP 402 oznacza, że wyczerpałeś się zapas kredytowy; doładuj kryptowalutą, aby kontynuować. HTTP 429 sygnalizuje wyczerpanie limitu szybkości; poczekaj lub zmniejsz współbieżność. Błędy nie zużywają kredytu, więc nie płacisz za nieudane żądania.

Ceny wynoszą $0,15 za milion tokenów wejściowych i $0,50 za milion tokenów wyjściowych. Kredyt nie wygasa, a nie ma opłat miesięcznych. Doładowania zaczynają się od $20 z bonusami za większe kwoty. Zwroty nie są dostępne, ale wsparcie może naprawić podwójne obciążenia.

Typowe pytania

Jaki jest bazowy URL API mistral abliterated?

Podstawowy adres URL to HTTPS://api.mistralabliterated.com/v1. Używaj tego adresu URL dla wszystkich SDK kompatybilnych z OpenAI, ustawiając parametr base_url. Nie są potrzebne inne warianty endpointów dla standardowych chat completions.

Jak radzić sobie z odpowiedziami strumieniowymi?

Ustaw parametr stream na true w żądaniu. API zwraca Server-Sent Events (SSE) z fragmentami tokenów. Szczegóły użycia tokenów są zawarte w ostatnim fragmencie strumienia do dokładnych rozliczeń.

Co się stanie, jeśli natrafię na limit szybkości?

Otrzymujesz kod statusu HTTP 429. Limit wynosi 300 żądań na minutę na klucz i 8 żądań współbieżnych. Zmniejsz swoją współbieżność lub zaimplementuj wykładnicze opóźnienie (exponential backoff) w logice swojej aplikacji.

Pobierz klucz API w kilka sekund

Zarejestruj się, pobierz klucz, zaktualizuj bazowy URL. Prosta integracja.