Dokumentacja NoFilter API
Zacznij pracę z NoFilter API, wysyłając swoje pierwsze zapytanie o generowanie tekstu bez cenzury. Przewodnik obejmuje bazowy URL, uwierzytelnianie, integrację SDK, strumieniowanie i ścisłe limity dla endpointu /v1/chat/completions.
- Bazowy URL
- https://api.nofilterapi.com/v1
- Model
- bez cenzury
Uwierzytelnianie i bazowy URL
Zacznij od rejestracji w Pobierz klucz API. Nie jest wymagana karta kredytowa, aby otrzymać $0,50 kredytu próbnego ważnego przez 7 dni. Twój klucz API jest wyświetlany natychmiast po rejestracji. Możesz go wygenerować ponownie w dowolnym momencie, co natychmiast unieważnia stary klucz.
Bazowy URL dla wszystkich zapytań to https://api.nofilterapi.com/v1. Ten endpoint jest kompatybilny z oficjalnymi SDK OpenAI oraz dowolnym standardowym klientem kompatybilnym z OpenAI. Zaktualizuj konfigurację klienta, aby wskazywał ten bazowy URL, i wstrzyknij swój klucz do nagłówka Authorization jako token Bearer.
Pierwsze zapytanie
Wyślij standardowe zapytanie completion czatu, aby wygenerować tekst. ID modelu to zawsze uncensored. API przyjmuje dane wejściowe w postaci tekstu i zwraca wynik tekstowy bez odrzuceń treści dla legalnych tematów dla dorosłych, fikcyjnych lub kontrowersyjnych.
- Okno kontekstu: 100 000 tokenów (połączony prompt i odpowiedź).
- Limit twardy: treści seksualne z udziałem nieletnich są blokowane.
Użyj tego polecenia cURL, aby przetestować swój klucz:
curl https://api.nofilterapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Integracja z Python SDK
Dla programistów Python skonfiguruj oficjalną bibliotekę openai, aby używała naszego bazowego URL. Zapewnia to kompatybilność ze standardowym cyklem zapytanie-odpowiedź do generowania tekstu.
- Ustaw
base_urlnahttps://api.nofilterapi.com/v1. - Podaj swój klucz API poprzez parametr
api_key.
Zainstaluj SDK przez pip i zainicjuj klienta, aby rozpocząć generowanie tekstu.
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterapi.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)
Integracja z Node SDK
Programiści Node.js mogą osiągnąć ten sam wynik, konfigurując instancję klienta OpenAI. Przekaż bazowy URL i klucz API, aby zapewnić poprawne kierowanie zapytań do naszego modelu bez cenzury.
- Użyj
new OpenAI({ baseURL: 'https://api.nofilterapi.com/v1', apiKey: 'YOUR_KEY' }). - Wywołaj
chat.completions.createz modelemuncensored.
Ta konfiguracja działa zarówno dla wywołań synchronicznych, jak i strumieniowych, pod warunkiem odpowiedniego skonfigurowania flagi stream.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterapi.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);
Odpowiedzi strumieniowe
Aby otrzymywać tekst token po tokenie, włącz strumieniowanie w ładunku zapytania. Jest to wymagane dla wyjścia w czasie rzeczywistym; nie jest to zachowanie domyślne.
- Ustaw
stream: truew ciele zapytania. - Przetwarzaj zdarzenia wysyłane przez serwer (SSE) z odpowiedzi.
Strumieniowanie działa z klientami cURL, Python i Node, gdy flaga jest wyraźnie ustawiona. Jest to idealne dla interfejsów czatowych, w których chcesz wyświetlać tekst w miarę jego generowania.
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)
Limity, błędy i kontekst
Monitoruj te limity, aby uniknąć przerw w usłudze:
- Limit zapytań: 300 zapytań na minutę na klucz. Przekroczenie tego zwraca błąd
429. - Rozmiar zapytania: Maksymalny rozmiar ciała to 8 MB.
- Okno kontekstu: 100 000 tokenów łącznie. Jeśli przekroczysz ten limit, model obetnie starsze treści.
Typowe błędy to 401 dla nieprawidłowych kluczy, 402 przy niewystarczającym przedpłaconym kredycie oraz 429 dla limitów zapytań. Wszystkie ceny są oparte na zużyciu; przedpłacony kredyt nigdy nie wygasa.
Specyfikacja techniczna
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| Base URL | https://api.nofilterapi.com/v1 |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Tryb JSON | response_format: {"type": "json_object"} |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Rozmiar zapytania | do 8 MB |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Bonus | +5% od $50, +10% od $100 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Logowanie | Google albo e-mail i hasło |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Czy NoFilter API jest prywatny?
Tak, nie używamy Twoich promptów do trenowania. Twoje dane są przetwarzane w celu wygenerowania odpowiedzi, ale nie są przechowywane w celu ulepszania modelu.
Jaki jest rozmiar okna kontekstu?
Okno kontekstu ma 100 000 tokenów, co obejmuje zarówno prompt wejściowy, jak i wygenerowaną odpowiedź. Jeśli łączna liczba przekroczy ten limit, treść może zostać ucięta.
Czy pobieracie opłatę za kredyty próbne?
Nie. Każde nowe konto otrzymuje $0,50 kredytu próbnego ważnego przez 7 dni. Nie jest potrzebna karta kredytowa do rozpoczęcia. Po wyczerpaniu salda próbnego obowiązują standardowe stawki pay-as-you-go.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.