Bazowy URL i autoryzacja
API LLM bez cenzury znajduje się pod adresem https://api.minimaxuncensored.com/v1. Uwierzytelnij się, przekazując klucz API w Authorization Nagłówek. Każde żądanie wymaga tego nagłówka, aby zidentyfikować Twoje konto i śledzić zużycie tokenów względem salda z góry opłaconego.
- URL bazowy:
https://api.minimaxuncensored.com/v1 - Nagłówek:
Authorization: Bearer YOUR_API_KEY
Obsługiwane punkty końcowe: /v1/chat/completions
Obsługujemy tylko POST /v1/chat/completions i GET /v1/models. Nie istnieją tu punkty końcowe embeddingów, obrazów ani dopasowania. Ta prostota zapewnia przewidywalne zachowanie dla generowania treści bez cenzury bez złożoności routingu.
Wyślij historię rozmowy jako tablicę JSON wiadomości. API zwraca uzupełnienia tekstowe, które respektują konfigurację Twojego modelu.
ID modelu i konfiguracja
Ustaw identyfikator modelu na uncensored w Twoich żądaniach. Ten konkretny model o otwartych wagach działa na naszych serwerach i nie odmawia legalnych tematów dla dorosłych, fikcyjnych lub kontrowersyjnych. Nie jest to GPT, Claude ani żaden inny model dostawcy.
Skonfiguruj parametry takie jak temperature i top_p kontrolować kreatywność. Okno kontekstowe obsługuje łącznie 100,000 tokenów dla promptu i uzupełnienia.
Parametry: Temperatura, Top-P i Tryb JSON
Użyj temperature do dostosowania losowości i top_p do próbkowania jądra (nucleus sampling). Włącz tryb JSON, ustawiając response_format do {"type": "json_object"}.To wymusza strukturyzowany wynik dla przypadków użycia programistycznego.
Inne obsługiwane parametry obejmują stop, seed, presence_penalty, a także frequency_penalty. Pozwalają na dostrajanie stylu generowania.
Odpowiedzi strumieniowe i zużycie tokenów
Włącz strumieniowanie, ustawiając stream: true w ciele żądania. API zwraca zdarzenia wysłane przez serwer (SSE) zawierające częściowe tokeny. Statystyki użycia tokenów pojawiają się w ostatnim fragmencie strumienia.
Podejście to zmniejsza postrzeganą latencję dla długich odpowiedzi bez cenzury. Jest idealne dla aplikacji w czasie rzeczywistym wymagających natychmiastowej dostawy tekstu.
Limity, Błędy i Okno Kontekstu
Przydzielenie wynosi 300 żądań na minutę i 8 żądań równoległych na klucz. Maksymalny rozmiar treści żądania wynosi 8 MB. Błędy takie jak 401 wskazują na nieprawidłowy klucz, a 402 oznacza brak środków zaliczki. Odrzucenia spowodowane wyczerpaniem środków są darmowe.
Okno kontekstowe wynosi 100 000 tokenów. Maksymalny output to 16 000 tokenów na żądanie. Przekroczenie tych limitów powoduje błędy limitu szybkości 429.
cURL
curl https://api.minimaxuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the main differences between python 3 and python 2"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.minimaxuncensored.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.minimaxuncensored.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)