pl ▾
Pobierz swój klucz

Dokumentacja Ukończeń Czat API Nieskażony

Wklej swój klucz API AI bez cenzury do istniejącego stosu technologicznego i natychmiast otrzymaj surowe, niefiltrowane odpowiedzi tekstowe.

Uwierzytelnianie i URL bazowy

Zacznij od wklejenia swojego klucza w Authorization Nagłówek. Używamy standardowego schematu tokena Bearer, który działa z dowolnym klientem kompatybilnym z OpenAI. Zaloguj się przez Google lub e-mail, aby natychmiast uzyskać klucz. Nie jest wymagany numer telefonu do konfiguracji konta.

Podstawowy adres URL to HTTPS://api.chataiunfiltered.com/v1. Twoje żądania muszą wskazywać tutaj. Identyfikator modelu, którego należy użyć, to uncensored. Zapewnia to, że otrzymujesz konkretny model uncensored, który hostujemy na naszych własnych serwerach.

curl https://api.chataiunfiltered.com/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?"}]
  }'

Endpoint Chat Completions

Wyślij POST żądanie do /v1/chat/completions z Twoim promptem. API zwraca tekst bezpośrednio bez zbędnego szumu. Możesz ustawić parametry takie jak temperature lub top_p do kontrolowania losowości.

Użyj biblioteki Python do szybkiej integracji. Wystarczy ustawić base URL na nasz endpoint. Klient przejmuje serializację JSON za Ciebie. Błędy, takie jak nieprawidłowe klucze, zwracają kody statusu 401. Wyczerpanie kredytu wywołuje błąd 402.

from openai import OpenAI

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

Odpowiedzi strumieniowe z SSE

Strumuj tokeny do swoich użytkowników dla płynniejszego doświadczenia. Ustaw stream parametr do true w Twoim żądaniu. API zwraca zdarzenia wysyłane przez serwer (SSE) w miarę przychodzenia odpowiedzi. Zmniejsza to postrzeganą latencję dla długich odpowiedzi.

Użyj SDK Node do efektywnego obsługi strumienia. Parsuj cząstki po ich napłynięciu. Ostatnia cząstka zawiera statystyki użycia tokenów. Pomaga to dokładnie śledzić koszty w czasie rzeczywistym. Utrzymuj połączenie otwarte, aż strumień się zamknie.

import OpenAI from "openai";

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

Użycie Narzędzia i Wywoływanie Funkcji

Zdefiniuj narzędzia w żądaniu, aby pozwolić modelowi wywoływać funkcje. API obsługuje standardowe definicje narzędzi z parametrami. Przekaz nazwę funkcji i argumenty w odpowiedzi. Wykonujesz funkcję po swojej stronie.

Wyślij wyniki z powrotem do modelu w nowej wiadomości. Pozwala to na interakcje wieloetapowe z danymi zewnętrznymi. Model zarządza logiką dotyczącą momentu wywołania narzędzi. Użyj tool_choice aby wymusić lub zezwolić na automatyczny wybór. Działa to bezproblemowo z naszym modelem bez ograniczeń.

Format odpowiedzi i tryb JSON

Wymuś dane strukturalne, ustawiając response_format do {"type": "json_object"}. Model zwróci poprawny format JSON zamiast zwykłego tekstu. Jest to przydatne przy parsowaniu danych do Twojej aplikacji. Upewnij się, że prompt jasno opisuje oczekiwany schemat.

API nie waliduje ściśle schematu JSON. Polega na modelu do wygenerowania poprawnej składni. Jeśli output jest niepoprawny, może być konieczne ponowienie żądania. Użyj tego do niezawodnego ekstrakcji danych. Połącz to ze strumieniowaniem dla szybkiego parsowania.

Limity tokenów i okno kontekstowe

Okno kontekstowe obsługuje do 100 000 tokenów łącznie. Obejmuje to zarówno prompt wejściowy, jak i uzupełnienie wyjściowe. Możesz wygenerować do 16 000 tokenów na żądanie. Domyślna maksymalna ilość wyjściowa wynosi 2 048 tokenów, jeśli nie zostanie określona.

Ograniczenia częstotliwości pozwalają na 300 żądań na minutę na klucz. Możesz wysyłać jednocześnie 8 żądań równoległych. Maksymalny rozmiar ciała żądania wynosi 8 MB. Błędy i odmowy nie zużywają twojego z góry opłaconego kredytu. Dzięki temu testowanie jest bezpieczne i opłacalne.

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

Jak zdebugować brakujące cytaty w odpowiedziach API czatu równoległego?

API zwraca surowy tekst bez automatycznego formatowania cytatów. Musisz zdefiniować własną strukturę w promptie lub użyć trybu JSON dla danych strukturalnych. Model nie wstawia cytatów, chyba że wyraźnie o nie poprosisz w instrukcjach systemowych.

Czy model czatu AI uncensored jest trenowany na danych użytkowników?

Nie, Twoje prompty nie są używane do trenowania. Nie przechowujemy danych treningowych z Twoich żądań. Twoje rozmowy są poufne i nie są wykorzystywane do ulepszania wag modelu. Gwarantuje to, że Twoje dane pozostają pod Twoją kontrolą.

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

Otrzymujesz błąd 429 Too Many Requests. Limit wynosi 300 żądań na minutę na klucz API. Możesz realizować 8 żądań jednocześnie. Poczekaj, aż okno limitu się zresetuje, lub uaktualnij swój plan, jeśli jest to konieczne. Błędy nie są liczone do zużycia tokenów.

Pobierz swój klucz API teraz

Zarejestruj się, skopiuj klucz i wskaż na nasz endpoint. To takie proste.

Pobierz swój klucz