pl ▾
Twórz klucze
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

API kompatybilne z OpenAI Uncensored

GatewayPrzewodnik szybkiego startu bramy OpenAI

Przewodnik szybkiego startu bramy OpenAI

Dodaj to niecenzurowane LLM do istniejącej infrastruktury API zgodnej z OpenAI, aktualizując bazowy URL i nagłówki uwierzytelniania. Zapewniamy bezpośrednią, nastawioną na prywatność bramę, która przetwarza żądania tekstowe bez filtrów treści, zapewniając działanie Twojego kodu bez zmian.

Zainstaluj standardowy SDK OpenAI

Zacznij od dodania oficjalnej biblioteki klienta do swojego środowiska projektowego. Zapewnia to kompatybilność ze standardowymi endpointami, które udostępniamy. SDK obsługuje serializację i nagłówki uwierzytelniania automatycznie, redukując kod boilerplate w Twojej implementacji.

  • Python: pip install openai
  • Node.js: npm install openai

Upewnij się, że instalacja kończy się bez konfliktów zależności. Nasza brama oczekuje standardowych ładunków JSON, więc dowolna wersja SDK obsługująca /v1/chat/completions endpoint będzie działać poprawnie.

Skonfiguruj swój bazowy adres_url i klucz API

Wskaż instancję swojego klienta na nasz konkretny punkt końcowy bramki, aby kierować żądania przez nasz model bez cenzury. Musisz zastąpić domyślny adres bazowy i wstrzyknąć swój unikalny klucz API uzyskany z panelu.

Twoje żądania będą teraz kierowane do https://api.gatewayopenai.com/v1 zamiast standardowego dostawcy. Zmiana ta zapewnia dostęp do dedykowanego modelu uncensored bez modyfikacji podstawowej logiki.

from openai import OpenAI

client = OpenAI(base_url="https://api.gatewayopenai.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)

Uwierzytelnianie opiera się na jednym nagłówku. Upewnij się, że Twój klucz jest aktywny i nie wygasł. Bramka waliduje ten token przed przetworzeniem jakichkolwiek tokenów.

Wyślij swoje pierwsze żądanie uzupełnienia czatu

Wykonaj proste wywołanie tekst-wejście, tekst-wyjście, aby zweryfikować łączność i jakość odpowiedzi. Użyj identyfikatora modelu uncensored aby zapewnić trafienie we właściwy serwer. Ten test potwierdza, że Twój klucz API ma wystarczający kredyt, a ścieżka sieciowa jest czysta.

Wyślij standardowy obiekt wiadomości. Odpowiedź będzie zawierać wygenerowany tekst bez typowych odmów treści. Sprawdź choices tablica dla wygenerowanej zawartości.

curl https://api.gatewayopenai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List 5 Linux commands for disk usage"}]
  }'

Przejrzyj czas odpowiedzi i zużycie tokenów. To żądanie bazowe ustanawia zaufanie do połączenia przed skalowaniem do bardziej złożonych promptów.

Włącz strumieniowanie i sparsuj zużycie

Aktywuj streaming, aby otrzymywać tokeny w czasie rzeczywistym za pomocą Server-Sent Events (SSE). Zmniejsza to postrzeganą latencję dla użytkowników końcowych i umożliwia progresywne renderowanie długich outputów. Ustaw stream: true w parametrach żądania.

Przeanalizuj chunki strumienia, aby wyodrębnić ostateczne statystyki użycia tokenów. Ostatni chunk zawiera pełny licznik tokenów zarówno dla danych wejściowych, jak i wyjściowych. Dane te są kluczowe dla dokładnej weryfikacji rozliczeń, ponieważ naliczamy opłaty za każdy token.

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ż częściowe odpowiedzi z gracją. Upewnij się, że Twój klient zamyka połączenie czysto po otrzymaniu ostatniego fragmentu, aby uniknąć wycieków zasobów.

Używaj narzędzi, trybu JSON i parametrów

Wykorzystaj wywoływanie funkcji i ścisły output JSON do generowania danych strukturalnych. Włącz response_format z json_object wymuszenie na modelu odpowiedzi w formacie JSON. Jest to kluczowe dla integracji programistycznych.

Skonfiguruj parametry takie jak temperature i top_p kontrolować kreatywność. Dostosuj max_tokens ograniczenie długości outputu; wartość domyślna to 2,048, ale możesz określić do 16,000. Okno kontekstowe obsługuje łącznie 100,000 tokenów.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.gatewayopenai.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);

Przetestuj definicje narzędzi prostymi przykładami. Zweryfikuj, czy model przestrzega schematu dostarczonego w żądaniu. Zapewnia to niezawodność w automatycznych przepływach pracy.

Limity, błędy i okno kontekstu

Monitoruj swoje limity szybkości i kody błędów, aby utrzymać stabilną integrację. Bramka narzuca 300 żądań na minutę na klucz i pozwala na 8 żądań równoległych. Przekroczenie tych limitów wywołuje błąd 429.

Obsłuż błędy uwierzytelniania (401) i niewystarczających środków (402) niezwłocznie. Kod 401 wskazuje na nieprawidłowy lub wygasły klucz API. Kod 402 oznacza, że Twoje prepaydowane środki zostały wyczerpane; doładuj konto poprzez kryptowaluty, aby wznowić usługę. Limit rozmiaru ciała żądania wynosi 8 MB.

Twój kontekst obejmuje 100 000 tokenów, obejmując zarówno prompt, jak i uzupełnienie. Zaplanuj swój budżet tokenów odpowiednio, aby uniknąć obcinania. Błędy nie zużywają kredytu, chroniąc Twoje saldo podczas ponawiania prób.

Typowe pytania

Jaki jest bazowy URL bramy OpenAI dla tego LLM bez cenzury?

Podstawowy adres URL to HTTPS://api.gatewayopenai.com/v1. Zaktualizuj konfigurację SDK, aby wskazywała na ten adres zamiast domyślnego endpointu dostawcy.

Jak radzić sobie z odpowiedziami strumieniowymi w mojej aplikacji?

Ustaw parametr stream na true w żądaniu. Bramka zwraca Server-Sent Events (SSE) zawierające fragmenty tokenów. Sparsuj ostatni fragment, aby pobrać całkowite użycie tokenów w celu weryfikacji rozliczeń.

Co się stanie, jeśli przekroczę limit szybkości lub zabraknie kredytu?

Przekroczenie limitu 300 żądań na minutę zwraca błąd 429. Wyczerpanie kredytu zwraca błąd 402. Możesz doładować konto natychmiast za pomocą USDT lub USDC, aby wznowić usługę bez przestojów.

Pobierz swój klucz API

Zarejestruj się, skopiuj klucz, zaktualizuj swój bazowy URL. To wszystko, co jest potrzebne.

Twórz klucze