Przewodnik szybkiego startu API Uncensored AI
Ten przewodnik szybkiego startu pomaga zintegrować API Dolphin bez cenzury przy użyciu standardowych SDK OpenAI, omijając limity szybkości stron trzecich i warstwy cenzury.
Uwierzytelnianie i konfiguracja URL bazowego
Skonfiguruj klienta z dostarczonym bazowym adresem URL i kluczem API, aby połączyć się bezpośrednio z naszym endpointem hostowanym. Otrzymujesz jeden aktywny klucz natychmiast po rejestracji przez Google lub e-mail, bez konieczności podawania numeru telefonu. Bazowy adres URL to HTTPS://api.uncensoreddolphinopenrouter.com/v1, a identyfikator modelu to "uncensored". Ta konfiguracja działa z dowolnym klientem kompatybilnym z OpenAI, po prostu zmieniając bazowy adres_url i podając swój klucz API w nagłówku Authorization. Nie ma subskrypcji miesięcznych ani złożonego routingu, tylko bezpośredni dostęp do modelu.
Wysyłanie twojego pierwszego chat completion
Wyślij żądanie POST do endpointu uzupełnień czatu, aby generować odpowiedzi tekstowe z modelu uncensored. Możesz wysyłać proste prompty lub strukturalne wiadomości w standardowym formacie OpenAI. API zwraca bezpośrednią odpowiedź tekstową bez dodatkowych odmów bezpieczeństwa dotyczących legalnych treści dla dorosłych. Upewnij się, że dołączysz pole modelu ustawione na „uncensored” w ciele żądania. Ten endpoint obsługuje tylko uzupełnienia czatu, nie embeddingi ani generowanie obrazów. Możesz rozpocząć testowanie natychmiast za pomocą kredytu próbnej lub salda płatnego.
Wykorzystywanie SDK Python
Zainicjuj klienta OpenAI z podstawowym adresem URL i kluczem API, aby wysyłać żądania programistycznie. To podejście pozwala na integrację modelu LLM bez cenzury z istniejącymi aplikacjami Python przy minimalnych zmianach w kodzie. Ustaw podstawowy adres URL na nasz endpoint hostowany i przekaż swój klucz API do uwierzytelnienia. Klient obsłuży żądania HTTP i zwróci obiekt odpowiedzi do dalszego przetwarzania. Możesz dostosować parametry, takie jak temperatura i top_p, aby kontrolować styl wyjścia. Ta metoda jest idealna do budowania niestandardowych interfejsów lub automatyzacji przepływów pracy.
Wykorzystywanie SDK Node
Skonfiguruj klienta OpenAI dla Node.js z określonym adresem URL bazowym i swoim kluczem API, aby komunikować się z API. Umożliwia to seamless integrację z aplikacjami Node.js przy użyciu znanych wzorców SDK. Wskaż klienta na HTTPS://api.uncensoreddolphinopenrouter.com/v1 i podaj swój klucz do uwierzytelniania. Następnie możesz wywołać metodę chat completions z żądanymi parametrami. Odpowiedź zawiera wygenerowany tekst oraz statystyki zużycia tokenów. To rozwiązanie jest idealne dla aplikacji serwerowych lub usług backendowych wymagających generowania tekstu bez cenzury.
Obsługa odpowiedzi strumieniowych
Włącz strumieniowanie, ustawiając parametr stream na true w żądaniu, aby otrzymywać aktualizacje tokenów w czasie rzeczywistym. API zwraca zdarzenia wysyłane serwerowo (SSE) dla natychmiastowej informacji zwrotnej, gdy generowane są tokeny. Każdy fragment zawiera częściowy tekst, a dane o użyciu w ostatnim fragmencie. Podejście to zmniejsza postrzeganą latencję dla użytkowników, wyświetlając output stopniowo. Możesz analizować strumień SSE, aby aktualizować interfejs użytkownika w czasie rzeczywistym. Strumieniowanie jest obsługiwane we wszystkich żądaniach ukończenia czatu, w tym tych z wywoływaniem funkcji lub trybem JSON.
Zrozumienie limitów i kosztów tokenów
Okno kontekstowe obsługuje do 100 000 tokenów dla promptu i uzupełnienia łącznie. Maksymalna ilość wyjściowa na żądanie wynosi 16 000 tokenów. Koszt wynosi $0.15 za 1M tokenów wejściowych oraz $0.50 za 1M tokenów wyjściowych, naliczany tylko za rzeczywiste użycie. Błędy i odrzucenia nie generują kosztów, co oznacza, że płacisz tylko za pomyślne uzupełnienia. Kredyt z góry opłacony nie wygasa, a doładowanie można wykonać kryptowalutą od kwoty $20. Ten przejrzysty model cenowy pomaga efektywnie zarządzać kosztami bez ukrytych opłat.
Ograniczenia częstotliwości i współbieżność
Każdy klucz API jest ograniczony do 300 żądań na minutę i 8 żądań równoległych, co zapewnia stabilną wydajność. Maksymalny rozmiar ciała żądania wynosi 8 MB, co mieści duże okna kontekstowe. Jeśli przekroczysz te limity, otrzymasz błąd 429 wskazujący na przekroczenie limitu szybkości. Możesz wygenerować nowy klucz, aby zastąpić istniejący, ponieważ na konto aktywny jest tylko jeden klucz. Limity te zapobiegają nadużyciom, jednocześnie utrzymując wysoką dostępność. Monitoruj swoje użycie, aby mieścić się w tych granicach dla optymalnej wydajności.
cURL
curl https://api.uncensoreddolphinopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five key differences between python and rust"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoreddolphinopenrouter.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.uncensoreddolphinopenrouter.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)Typowe pytania
Czy API Dolphin bez cenzury jest kompatybilne z modelami OpenRouter?
Tak, nasze API jest w pełni kompatybilne z OpenAI, co oznacza, że działa ze standardowymi SDK używanymi dla modeli OpenRouter. Jednak jesteśmy niezależną usługą i nie oferujemy tego samego modelu ani infrastruktury co OpenRouter. Możesz użyć tego samego kodu klienta, wskazując go na nasz bazowy adres URL, aby uzyskać bezpośredni dostęp bez limitów szybkości stron trzecich.
Co się stanie, jeśli otrzymam błąd 402?
Błąd 402 oznacza, że Twoje konto ma niewystarczające środki do przetworzenia żądania. Możesz doładować saldo za pomocą USDT w sieci TRC20 lub USDC na Base, kwoty wahają się od $20 do $500. Za większe doładowania dodawany jest kredyt bonusowy, a Twoje środki nie wygasają. Błędy takie jak 401 (nieprawidłowy klucz) wymagają sprawdzenia klucza API, podczas gdy 429 (limit szybkości) oznacza przekroczenie limitu 300 żądań na minutę.
Czy mogę użyć tego API do wywoływania funkcji i trybu JSON?
Tak, API obsługuje wywoływanie funkcji (narzędzia) i tryb JSON poprzez parametr response_format. Możesz zdefiniować narzędzia w żądaniu i otrzymać strukturalne odpowiedzi JSON. Pozwala to na zaawansowaną integrację z aplikacjami wymagającymi danych strukturalnych lub dynamicznego użycia narzędzi. Bezcenzurowany model obsługuje te formaty niezawodnie, co czyni go odpowiednim do złożonych przepływów pracy.
Pobierz klucz teraz
Zarejestruj się, pobierz klucz, zaktualizuj adres bazowy. To wszystko.