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.