pl ▾

Bezpośrednie API LLM bez cenzury dla deweloperów

Zacznij od kredytów próbnych

Wprowadź e-mail i hasło; Twój klucz pojawia się natychmiast.

Wypróbuj z kredytem trial
Bazowy URL
https://api.nsfwopenrouter.com/v1
Model
uncensored

Szybki start API: Chat Completions

Rozpocznij budowanie z naszym API LLM bez cenzury w kilka minut. Ten przewodnik obejmuje uwierzytelnianie, struktury żądań i strumieniowanie dla Twojego bota czatu NSFW lub aplikacji roleplay.

Bazowy URL
https://api.nsfwopenrouter.com/v1
Model
uncensored

Uwierzytelnianie & URL bazowy

Twój klucz API uwierzytelnia każde żądanie. Użyj Authorization Nagłówek z Bearer schemat. Twój bazowy URL to https://api.nsfwopenrouter.com/v1. Ten URL działa z dowolnym SDK kompatybilnym z OpenAI. Nie potrzebujesz subskrypcji. Płacisz tylko za użyte tokeny. Błędy i odmowy nie generują kosztów. Zarejestruj się przez Google lub e-mail, aby natychmiast otrzymać swój klucz.

Wysyłanie żądania Chat Completion

Wyślij żądanie POST do /v1/chat/completions. ID modelu to zawsze uncensored. Podaj swój prompt systemowy, aby zdefiniować zachowanie. Dołącz wiadomości użytkownika w messages tablicy. API zwraca bezpośrednio wyjście tekstowe. Nie zachodzi żadne złożone routowanie. Ruch kierowany jest bezpośrednio do naszych serwerów. Zapewnia to spójną obsługę NSFW bez filtrów upstream.

Obsługa odpowiedzi strumieniowych

Włącz strumieniowanie, ustawiając stream do true. API zwraca zdarzenia wysyłane serwerowo (SSE). Każdy fragment zawiera częściowy tekst. Szczegóły użycia tokenów pojawiają się w ostatnim fragmencie. Zmniejsza to postrzeganą opóźnienie dla użytkowników. Pozwala na wyświetlanie generowanej treści w czasie rzeczywistym. Obsłuż błędy w logice strumienia. Odrzuć niekompletne fragmenty w przypadku awarii.

Konfigurowanie parametrów modelu

Dostosuj temperature do kreatywności. Użyj top_p do próbkowania jądra (nucleus sampling). Ustaw max_tokens ograniczenie długości outputu. Maksymalna wartość domyślna to 2,048 tokenów. Możesz poprosić o do 16,000 tokenów na żądanie. Okno kontekstowe obsługuje łącznie 100,000 tokenów. Obejmuje to zarówno prompt, jak i uzupełnienie. Doprecyzuj te ustawienia pod swoje konkretne potrzeby roleplay.

Wymuszanie trybu JSON

Użyj response_format z {"type": "json_object"}. Model gwarantuje poprawny wynik JSON. Ta struktura jest kluczowa dla integracji programistycznej. Parsuj odpowiedź bezpośrednio do obiektów Twojej aplikacji. Unikaj parsowania regexem dla niezawodności. Ta funkcja zapewnia spójne wyodrębnianie danych. Działa bezproblemowo ze standardowymi SDK.

Zrozumienie wywołań narzędzi

Zdefiniuj narzędzia w ciele żądania. Model może zwracać strukturalne wywołania funkcji. Użyj tool_choice aby wymusić konkretne zachowania. To umożliwia dynamiczne przepływy pracy agentów. API obsługuje standardowe formaty narzędzi OpenAI. Sparsuj tool_calls tablica w odpowiedzi. Wykonaj funkcje i przekaż wyniki z powrotem. Pozwala to na złożone interakcje wielokrokowe.

cURL

curl https://api.nsfwopenrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Run my unit tests and show results"}]
  }'

Python

from openai import OpenAI

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

Czym jest alternatywa OpenRouter NSFW dla bezpośredniego dostępu do modeli bez cenzury?

Nasze API zapewnia bezpośredni dostęp do uncenzurowanego modelu bez warstw routingu OpenRouter. Otrzymujesz spójne wyjścia NSFW bez zakłóceń ze strony filtrów nadrzędnych. Jest to idealne dla aplikacji do odgrywania ról wymagających niezawodnego generowania treści dla dorosłych.

Dlaczego otrzymuję błędy 402?

Błąd 402 oznacza niewystarczające środki zaliczki. Tokeny są naliczane dopiero po pomyślnym przetworzeniu. Dodaj środki kryptowalutą na konto, aby wznowić usługę. Środki nie wygasają, więc możesz doładować konto później.

Jak działa okno kontekstowe 100 000 tokenów?

Limit 100,000 tokenów dotyczy sumy tokenów wejściowych i wyjściowych. Możesz wysyłać duże prompty i otrzymywać długie odpowiedzi. Maksymalna pojedyncza odpowiedź to 16,000 tokenów. Zarządzaj swoją historią, aby mieścić się w tym oknie dla optymalnej wydajności.

Uzyskaj klucz API natychmiast

Zarejestruj się, pobierz klucz, zaktualizuj bazowy URL. To wszystko.

Wypróbuj z kredytem trial