Zacznij od naszego API uncensored
Zacznij od korzystania z naszego API bez cenzury, wskazując istniejący SDK kompatybilny z OpenAI na nasz punkt końcowy. Otrzymasz bezpośredni, niepośredniczony dostęp do jednego dostrojonego modelu z przejrzystym, opartym na tokenach cennikiem.
- za 1M tokenów wejściowych
- $0.15
- Tokeny wyjściowe / 1M
- $0.50
- kontekst tokenów
- 100,000
- kredyt próbny
- $0.50
- żądań na minutę
- 300
Konfiguracja autoryzacji bazowego URL
Wskaż swój SDK na nasz punkt końcowy i przekaż swój klucz w nagłówku autoryzacji. Zapewniamy pojedynczy, hostowany adres bazowy, który działa z dowolnym klientem zgodnym z OpenAI. Otrzymujesz jeden aktywny klucz na konto, a rejestracja trwa kilka sekund za pomocą Google lub e-maila bez konieczności podawania numeru telefonu. Twój klucz daje natychmiastowy dostęp do modelu bez cenzury po jego utworzeniu.
Uwierzytelnianie opiera się na standardowych tokenach Bearer. Jeśli wyślesz nieprawidłowy klucz, API zwraca błąd 401. Możesz wygenerować nowy klucz w dowolnym momencie, a stary przestaje działać natychmiast. To rozwiązanie zapewnia prywatność Twojego użycia i prostotę dostępu.
Nie musisz zarządzać wieloma wersjami modeli ani martwić się o nieprzejrzysty routing. Punkt końcowy obsługuje jeden konkretny duży model językowy dostrojony do treści dla dorosłych i braku odrzuceń. Chroń swój klucz, ponieważ jest to jedyny sposób na dostęp do Twojego kredytu prepay.
Punkt końcowy uzupełnień czatu (POST /v1/chat_completions)
Wyślij swoje prompty do endpointu chat completions, aby otrzymać odpowiedzi tekstowe. To jest podstawowa metoda interakcji dla naszego API. Strukturyzujesz swoje zapytanie z wiadomością systemową, aby ustawić zachowanie, i wiadomościami użytkownika dla Twojego rzeczywistego zapytania. Model przetwarza wejście i zwraca odpowiedź tekstową.
Nasz API jest rygorystyczny w tym, co robi. Nie obsługujemy embeddingów, generowania obrazów ani przetwarzania audio. Otrzymujesz tekst na wejściu i tekst na wyjściu. Okno kontekstowe obsługuje 100,000 tokenów dla promptu i uzupełnienia łącznie. Pozwala to na długie rozmowy lub przetwarzanie dużych dokumentów.
Utrzymuj swoje żądania czyste i strukturalne. Endpoint oczekuje konkretnego formatu JSON. Jeśli wyślesz nieprawidłowy typ danych, otrzymasz błąd. My zajmujemy się ciężką pracą wnioskowania na naszych własnych serwerach.
Przykład integracji Python SDK
Korzystaj z oficjalnego SDK Pythona, aby łatwo komunikować się z naszym API. Poniższy kod pokazuje, jak zainicjować klienta, podając nasz base URL i swój klucz. Następnie możesz wywołać funkcję uzupełniania czatu, przekazując swoje wiadomości.
To rozwiązanie działa, ponieważ nasze API jest w pełni kompatybilne z OpenAI. Nie potrzebujesz niestandardowej biblioteki klienta. Wystarczy zaktualizować URL bazowy i klucz API. Pozostałe funkcje SDK pozostają takie same. Dzięki temu migracja z innych dostawców jest prosta, jeśli będziesz musiał zmienić dostawcę w przyszłości.
Polecamy używanie najnowszej wersji SDK dla najlepszego doświadczenia. Biblioteka obsługuje za Ciebie ponawianie prób i parsowanie JSON. Ty musisz skupić się tylko na logice promptu i parametrach modelu.
Przykład integracji SDK Node
Zintegruj się z Node.js, korzystając ze standardowego pakietu npm. Struktura odzwierciedla przykład Pythona. Ustawiasz bazowy adres URL na nasz endpoint i podajesz swój klucz API. To zapewnia kompatybilność z istniejącymi aplikacjami Node.js.
SDK Node obsługuje żądania HTTP automatycznie. Przekazujesz tablicę wiadomości i otrzymujesz obiekt odpowiedzi. Zawiera on treść wygenerowanego tekstu. Możesz następnie przetworzyć ten tekst w logice swojej aplikacji.
Pamiętaj, że obsługujemy tylko uzupełnianie tekstu. Nie oczekuj danych obrazu ani audio w odpowiedzi. SDK przeanalizuje odpowiedź JSON i da Ci dostęp do tekstu. Ta spójność między językami upraszcza Twój proces deweloperski.
Strumieniowanie odpowiedzi i zużycie tokenów
Włącz strumieniowanie, aby otrzymywać odpowiedź token po tokenie. Zapewnia to szybszą postrzeganą latencję dla Twoich użytkowników. Możesz wyświetlać tekst w miarę jego generowania zamiast czekać na pełną odpowiedź. Jest to kluczowe dla interfejsów czatu.
Ostatni chunk strumienia zawiera statystyki użycia tokenów. Możesz użyć tych danych do śledzenia kosztów i monitorowania salda konta. Strumieniowanie nie zmienia modelu rozliczeniowego. Nadal płacisz za użyty token.
Nasz API obsługuje zdarzenia wysyłane serwerowo (SSE) do strumieniowania. SDK obsługuje parsowanie zdarzeń. Wystarczy ustawić parametr stream na true. Działa to zarówno z klientami Python, jak i Node. Jest to zalecany sposób budowania aplikacji interaktywnych.
Limity, błędy i szczegóły modelu
Zrozum swoje limity szybkości i potencjalne błędy, aby zbudować solidną aplikację. Jesteś ograniczony do 300 żądań na minutę i 8 żądań współbieżnych na klucz. Rozmiar ciała żądania jest ograniczony do 8 MB. Jeśli przekroczysz te limity, otrzymasz błąd 429. Możesz zaimplementować wykładnicze opóźnienie ponownych prób, aby łagodnie to obsłużyć.
Typowe błędy obejmują 401 dla nieprawidłowych kluczy oraz 402 dla niewystarczającego kredytu. Jeśli wyczerpiesz kredyt, musisz doładować kryptowalutą, aby kontynuować. Błędy i odmowy są darmowe, więc nie płacisz za nieudane żądania. Model odmawia tylko treści seksualnych z udziałem małoletnich, co jest limitem sztywnym.
Możesz sprawdzić dostępne modele za pomocą endpointu GET /v1/models. Zwróci on pojedynczy identyfikator modelu uncensored. Nie oferujemy wielu modeli ani routingu. Ta prostota zmniejsza złożoność i zapewnia spójne zachowanie. Twój kredyt z góry zapłacony nigdy nie wygasa, więc możesz wstrzymać korzystanie z usługi bez utraty środków.
cURL
curl https://api.keyapiunlimited.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python libraries for web scraping"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.keyapiunlimited.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.keyapiunlimited.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)FAQ
Jaki jest bazowy URL dla nieograniczonego klucza API?
Podstawowy adres URL to HTTPS://api.keyapiunlimited.com/v1. Musisz zaktualizować konfigurację SDK, aby wskazywała na ten adres URL. Ten endpoint obsługuje nasz model bez cenzury poprzez standardowy interfejs kompatybilny z OpenAI.
Jak radzić sobie z limitami szybkości i błędami?
Limit to 300 żądań na minutę i 8 żądań równoległych. Jeśli przekroczysz ten limit, otrzymasz błąd 429. Możesz zaimplementować logikę ponownych prób z wykładniczym opóźnieniem, aby skutecznie zarządzać tymi limitami.
Jaki jest rozmiar okna kontekstowego?
Okno kontekstowe wynosi 100 000 tokenów dla połączonego promptu i uzupełnienia. Pozwala to na długie rozmowy i przetwarzanie dużych dokumentów. Maksymalna liczba tokenów wyjściowych na żądanie to 16 000.
Pobierz klucz teraz
Zarejestruj się, skopiuj klucz, zaktualizuj swój bazowy URL. To wszystko.