pl ▾

Dokumentacja API

Zacznij generować tekst natychmiast, korzystając z naszego API ukończeń czatu bez cenzury. Użyj standardowych bibliotek SDK OpenAI do wysyłania żądań do naszego adresu bazowego z kluczem API.

Uwierzytelnianie i URL bazowy

Uwierzytelnij każde żądanie, przekazując swój klucz API w Authorization Nagłówek. Adres URL bazowy dla wszystkich punktów końcowych to https://api.notfilter.cc/v1. Ta struktura zapewnia kompatybilność z istniejącymi SDK OpenAI bez skomplikowanych zmian konfiguracji.

curl https://api.notfilter.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

Twój klucz daje dostęp do modelu uncenzurowanego. Chroń go i wygeneruj nowy, jeśli ulegnie naruszeniu. System weryfikuje poświadczenia przed przetworzeniem tokenów, więc nieprawidłowe klucze zwracają błędy natychmiast.

Punkt końcowy Uzupełnień Czat

Wyślij prompty tekstowe i otrzymaj odpowiedzi poprzez /v1/chat/completions endpoint. To Twój główny interfejs do interakcji z modelem. Skonfiguruj parametry takie jak temperature i top_p do dostosowania zachowania odpowiedzi.

from openai import OpenAI

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

API oczekuje standardowego formatu wiadomości. Tekst wejściowy jest konwertowany na tokeny, przetwarzany i zwracany jako spójna odpowiedź. Błędy są obsługiwane za pomocą standardowych kodów statusu HTTP.

Odpowiedzi strumieniowe

Włącz output w czasie rzeczywistym ustawiając stream: true. API zwraca dane w fragmentach w miarę ich generowania. Zmniejsza to postrzeganą opóźnienie dla długich odpowiedzi.

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)

Każdy fragment zawiera częściową zawartość. Ostatni fragment zawiera statystyki zużycia tokenów. Analizuj te zdarzenia, aby wyświetlać tekst progresywnie użytkownikom.

Wywoływanie funkcji i narzędzia

Zdefiniuj narzędzia, aby umożliwić modelowi wywoływanie funkcji zewnętrznych. Określ definicje narzędzi w ciele żądania. Model zwraca strukturyzowane argumenty, gdy wywołanie funkcji jest właściwe.

import OpenAI from "openai";

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

Wykonaj funkcję przy użyciu zwróconych argumentów i przekaż wynik z powrotem do modelu. Umożliwia to złożone przepływy pracy bez ręcznego parsowania. Wybory narzędzi mogą być wymuszone lub automatyczne.

Tryb JSON

Wymuś dane strukturalne, ustawiając response_format do {"type": "json_object"}. Zapewnia to, że odpowiedź jest poprawnym JSON-em. Przydatne do parsowania danych w aplikacjach.

Model podporządkowuje się podanemu schematowi. Błędy w strukturze JSON są rzadkie, ale możliwe. Zweryfikuj wyjście w warstwie aplikacji dla bezpieczeństwa.

Limity szybkości i okno kontekstowe

Każdy klucz API obsługuje 300 żądań na minutę i 8 żądań równoległych. Okno kontekstowe wynosi 100,000 tokenów dla promptu i uzupełnienia łącznie. Maksymalna liczba tokenów wyjściowych to 16,000.

A 401 błąd wskazuje na nieprawidłowy klucz. A 402 błąd oznacza, że wyczerpał się Twój kredyt zaliczkowy. A 429 błąd sygnalizuje wyczerpanie limitu szybkości. Błędy są darmowe, więc nie pobieramy opłat za nieudane żądania. Kredyt nigdy nie wygasa.

Najczęściej zadawane pytania

Jaki jest bazowy URL dla API Not Filter?

Użyj HTTPS://api.notfilter.cc/v1 dla wszystkich żądań. Ten adres URL działa ze standardowymi SDK OpenAI. Zmień bazowy adres URL w konfiguracji klienta, aby wskazywał tutaj.

Jak radzić sobie z odpowiedziami strumieniowymi?

Ustaw parametr stream na true w żądaniu. API zwraca fragmenty tekstu, gdy są generowane. Parsuj te fragmenty, aby wyświetlić wyjście w czasie rzeczywistym dla użytkowników.

Co się stanie, jeśli natrafię na limit szybkości?

Otrzymujesz kod statusu 429. Limit wynosi 300 żądań na minutę na klucz. Poczekaj chwilę i spróbuj ponownie. Nie pobieramy opłat za żądania ograniczone przez limit.

Obtain your key now

Zarejestruj się, skopiuj klucz i zaktualizuj endpoint. To wszystko.