Szybki start z API modelu Uncensored Model
Zacznij korzystać z API modeli bez ograniczeń w kilka minut, używając standardowych narzędzi kompatybilnych z OpenAI. Ten szybki start prowadzi przez uwierzytelnianie, żądania, strumieniowanie i obsługę błędów w celu bezpośredniej integracji.
Wymagania wstępne: Klucz API i Base URL
Zarejestruj się i pobierz swój klucz API natychmiast za pomocą Google lub e-maila bez weryfikacji telefonu. Podstawowy adres URL to HTTPS://api.apimodel.cc/v1, który działa z dowolnym standardowym klientem kompatybilnym z OpenAI poprzez aktualizację parametru base_url. Otrzymujesz jeden aktywny klucz na konto, który zastępuje poprzedni po wygenerowaniu.
Upewnij się, że masz saldo prepaid w kryptowalutach lub użyj kredytu próbowego $0.50 ważnego przez 7 dni. Będziesz potrzebował tego klucza do uwierzytelnienia żądań do API modelu uncensored.
Wysyłanie pierwszej prośby do API modelu
Wyślij żądanie POST do /v1/chat/completions z ustawionym identyfikatorem modelu "uncensored". To endpoint przyjmuje dane wejściowe tekstowe i zwraca dane wyjściowe tekstowe bez odmów treści dla legalnego użytku dorosłego. Model posiada okno kontekstowe o rozmiarze 100 000 tokenów, co pozwala na duże rozmiary promptów.
curl https://api.apimodel.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of Australia?"}]
}'Odpowiedź zawiera wygenerowany tekst w tablicy choices. Jesteś rozliczany tylko za rzeczywiste użycie tokenów, przy czym błędy i odmowy są darmowe. To bezpośrednie podejście zapewnia przewidywalne rozliczenia bez ukrytych opłat subskrypcyjnych.
Konfigurowanie parametrów: Temperatura, Top P i Seed
Dostosuj temperaturę dla losowości, top_p dla próbkowania jądra oraz seed dla powtarzalnych wyników. Parametry te pozwalają na precyzyjne dostrojenie zachowania modelu uncensored do konkretnych zastosowań, takich jak programowanie czy pisanie twórcze. Ustawienie seed zapewnia spójne wyniki przy wielu żądaniach, co jest kluczowe przy debugowaniu.
API obsługuje standardowe parametry, takie jak presence_penalty i frequency_penalty. Użyj ich, aby kontrolować powtarzalność i upewnić się, że model trzyma się tematu. Skonfiguruj te ustawienia w ciele żądania, aby precyzyjnie dostosować styl odpowiedzi.
Włączanie Strumieniowania i Odczytu Zużycia Tokenów
Włącz strumieniowanie, ustawiając parametr stream na true, aby otrzymywać odpowiedzi token po tokenie za pośrednictwem zdarzeń wysyłanych serwerowo. Szczegóły użycia tokenów są dostarczane w ostatnim fragmencie strumienia, umożliwiając przejrzystość rozliczeń w czasie rzeczywistym. Metoda ta zmniejsza postrzeganą latencję dla długich odpowiedzi.
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)Obsłuż zdarzenia strumienia w kodzie klienta, aby aktualizować UI inkrementalnie. API modelu uncensored dostarcza tekst ciągle, poprawiając doświadczenie użytkownika w aplikacjach czatu. Strumieniowanie jest opcjonalne, ale zalecane dla aplikacji interaktywnych.
Wykorzystywanie Wywoływania Funkcji i Trybu JSON
Wykorzystaj wywoływanie funkcji z parametrem tools, aby umożliwić modelowi generowanie danych strukturalnych. Funkcja ta obsługuje tool_choice i pozwala modelowi wykonywać konkretne akcje na podstawie danych wejściowych. Tryb JSON poprzez response_format json_object zapewnia ścisłe dane wyjściowe JSON dla niezawodnego parsowania.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apimodel.cc/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);Zdefiniuj schematy swoich funkcji w żądaniu, aby kierować strukturą outputu modelu. Ta zdolność jest kluczowa przy budowaniu przepływów pracy typu agentic lub integracji z zewnętrznymi API. Model uncensored obsługuje złożone definicje narzędzi bez odmów treści.
Obsługa błędów i limitów tokenów
Monitoruj kody statusu HTTP dla błędów: 401 dla nieprawidłowych kluczy, 402 dla niewystarczających kredytów i 429 dla limitów szybkości. API wymusza 300 żądań na minutę na klucz i 8 żądań współbieżnych. Każde ciało żądania musi być mniejsze niż 8 MB.
Maks. wyjście to 16,000 tokenów na żądanie, z domyślną wartością 2,048 jeśli max_tokens nie jest ustawione. Błędy są darmowe, więc nieudane żądania nie zużywają Twojego kredytu prepaid. Użyj tych limitów do zaprojektowania solidnej logiki ponawiania dla swojej aplikacji.
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.apimodel.cc/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)FAQ
Jaki jest bazowy URL API modelu bez cenzury?
Podstawowy adres URL to HTTPS://api.apimodel.cc/v1. Jest kompatybilny ze standardowymi bibliotekami OpenAI SDK poprzez ustawienie parametru base_url. Użyj tego adresu URL do wszystkich żądań uzupełnień czatu.
Jak radzić sobie z limitami szybkości?
API pozwala na 300 żądań na minutę i 8 żądań współbieżnych na klucz. Kod statusu 429 oznacza, że przekroczyłeś te limity. Zaimplementuj wykładnicze ponawianie w swoim kliencie, aby obsłużyć ponawianie w sposób elegancki.
Czy model bez cenzury obsługuje strumieniowanie?
Tak, ustaw parametr stream na true, aby otrzymać EventSource. Użycie tokenów jest raportowane w ostatnim kawałku. Pozwala to na wyświetlanie odpowiedzi w czasie rzeczywistym w Twojej aplikacji.
Zabezpiecz swój klucz API
Zarejestruj się, pobierz klucz i zaktualizuj adres URL bazowy. To cała konfiguracja.