pl ▾
Twórz klucze

Dokumentacja API kompatybilnego z OpenAI

Ten przewodnik szybkiego startu pokazuje, jak zintegrować nasze LLM bez cenzury z aplikacją przy użyciu standardowych SDK OpenAI. Uwierzytelnisz się kluczem, wyślesz żądania do naszego adresu bazowego i obsłużysz odpowiedzi strumieniowe bez zmian w konfiguracji.

Uwierzytelnianie i konfiguracja URL bazowego

Zacznij od pobrania klucza API z panelu. Użyj MISTRALNSFW_API_KEY nagłówek dla każdego żądania do naszego podstawowego adresu URL pod https://api.mistralnsfw.com/v1. Działa z dowolnym klientem kompatybilnym z OpenAI, ponieważ stosujemy standardowy schemat.

Endpoint /v1/chat/completions

Wyślij żądanie POST do /v1/chat/completions z Twoim ID modelu ustawionym na "uncensored". Punkt końcowy akceptuje standardowe parametry takie jak temperature i stop. Płacisz tylko za zużyte tokeny, z wejściem po $0.15 za 1M tokenów i wyjściem po $0.50 za 1M tokenów.

curl https://api.mistralnsfw.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top ten python libraries for data science"}]
  }'

Integracja Python SDK

Zainstaluj oficjalny openai pakiet i wskaż go na nasz adres URL bazowy. Ustaw model na "uncensored", aby uzyskać dostęp do możliwości generowania bez ograniczeń. To podejście pozwala na ponowne użycie istniejącego kodu przy minimalnych zmianach w strukturze projektu.

from openai import OpenAI

client = OpenAI(base_url="https://api.mistralnsfw.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 SDK Node

Użyj SDK Node.js do zainicjowania klienta z poprawnym URL bazowym i kluczem API. Zdefiniuj tablicę wiadomości i wywołaj chat.completions.create metoda. To ustawienie zapewnia kompatybilność ze standardowymi narzędziami, dostarczając jednocześnie specyficzne zachowanie modelu bez cenzury, którego potrzebujesz.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.mistralnsfw.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 odpowiedzi i zużycie tokenów

Włącz strumieniowanie, ustawiając stream: true w Twoim żądaniu. Serwer zwraca chunki za pomocą Zdarzeń Wysyłanych przez Serwer (SSE). Ostatni chunk zawiera całkowite zużycie tokenów dla żądania, pozwalając na dokładne śledzenie kosztów w czasie rzeczywistym.

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)

Ograniczenia żądań w zakresie limitów szybkości

Każdy klucz jest ograniczony do 300 żądań na minutę i 8 żądań równoległych. Maksymalne okno kontekstowe wynosi 100 000 tokenów, z maksymalną liczbą 16 000 tokenów wyjściowych na żądanie. Standardowe odpowiedzi HTTP to błędy 401 (nieprawidłowy klucz), 402 (brak kredytu) oraz 429 (przekroczenie limitu).

Typowe pytania

Jak zacząć pracę z API Mistral NSFW?

Utwórz konto i odzyskaj swój klucz API z panelu. Wskaż swój klient zgodny z OpenAI na nasz podstawowy adres URL i ustaw model na "uncensored". Możesz zacząć od kredytu próbnego $0.50, aby przetestować endpoint natychmiast.

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

Otrzymasz kod statusu 429. Limit wynosi 300 żądań na minutę na klucz z maksymalną liczbą 8 żądań równoległych. Możesz wygenerować nowy klucz, aby zastąpić stary, jeśli jest to konieczne, ponieważ każde konto pozwala na posiadanie tylko jednego aktywnego klucza w danym momencie.

Czy ta usługa to oficjalny produkt Mistral?

Nie, jesteśmy niezależnym dostawcą uruchamiającym własny model bez cenzury. Nie jesteśmy powiązani z Mistral AI, choć nasze API jest kompatybilne z ich ekosystemem. Model jest dostrojony do generowania bez cenzury i nie jest tym samym, co oficjalne modele Mistral.

Pobierz swój klucz API teraz

Zarejestruj się, skopiuj klucz, zaktualizuj URL bazowy. To wszystko.

Twórz klucze