pl ▾
Pobierz klucz API

Szybki start: Zintegruj API bez cenzury

Zintegruj API LLM bez cenzury w swoim stosie technologicznym, zmieniając tylko jeden adres bazowy i bez blokady subskrypcji. Przewodnik obejmuje uwierzytelnianie, strumieniowanie i używanie narzędzi dla punktu końcowego AiNoCensor.

Uwierzytelnianie: Ustawianie klucza API

Obtain your key via Google or email login on the Pobierz klucz API stronie i przekaż go w Authorization Nagłówek. System wydaje jeden aktywny klucz na konto, natychmiast zastępując poprzedni klucz. Ta prosta konfiguracja zapewnia, że możesz zacząć wysyłać żądania bez konfigurowania złożonych łańcuchów proxy czy zarządzania miesięcznymi cyklowi rozliczeniowymi.

curl https://api.ainocensor.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top five Rust crates for async networking."}]
  }'

Chroń swój klucz. Platforma nie śledzi ani nie loguje promptów do szkolenia, więc Twoje dane pozostają Twoje, podczas gdy budujesz aplikacje bez ograniczeń.

Podstawowe Żądanie: Uzupełnienia Czat

Wyślij żądanie POST do https://api.ainocensor.com/v1/chat/completions używając identyfikatora modelu uncensored otrzymywania odpowiedzi tekstowych. Ten endpoint obsługuje standardowe parametry takie jak temperature i top_p do kontrolowania losowości. Nie musisz zmieniać SDK; dowolny klient zgodny z OpenAI działa po dostosowaniu adresu bazowego.

from openai import OpenAI

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

Model odpowiada bez odrzuceń treści w przypadku legalnych treści dla dorosłych lub twórczych, co czyni go idealnym do implementacji botów czatowych NSFW lub zadań z głębokim utrzymaniem kontekstu.

Odpowiedzi strumieniowe (SSE)

Włącz strumieniowanie, ustawiając stream: true otrzymywania tokenów za pośrednictwem Server-Sent Events (SSE) dla niższej latencji. Podejście to jest kluczowe dla aktualizacji interfejsu użytkownika w czasie rzeczywistym, gdzie oczekiwanie na pełną odpowiedź powodowałoby zauważalne opóźnienia. Ostatni fragment zawiera całkowite zużycie tokenów dla przejrzystości rozliczeniowej.

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)

Błędy i odrzucenia nie pobierają kredytu, więc przesyłanie dużych wyników pozostaje opłacalne nawet w przypadku nieoczekiwanego zerwania połączenia.

Wywoływanie funkcji & Narzędzia

Zdefiniuj swoje narzędzia w ciele żądania i użyj tool_choice pozostawienie modelowi decyzji, kiedy je wywoływać. Ta możliwość pozwala LLM bez filtrów integrować się z systemami zewnętrznymi bez ręcznego parsowania outputów tekstowych. Możesz określić required lub auto tryby w zależności od potrzeb Twojej aplikacji.

import OpenAI from "openai";

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

API obsługuje standardowe definicje narzędzi, zapewniając kompatybilność z istniejącymi frameworkami agentów, które oczekują struktur wywoływania funkcji w stylu OpenAI.

Konfiguracja trybu JSON

Ustaw response_format do {"type": "json_object"} wymuszenie na modelu outputu ściśle poprawnego formatu JSON. Ta funkcja jest kluczowa dla parsowania danych strukturalnych w zautomatyzowanych potokach przetwarzania lub przy tworzeniu niezawodnych generatorów opowiadań NSFW, które wymagają ścisłego przestrzegania określonego schematu. Eliminuje ona potrzebę czyszczenia wyników za pomocą wyrażeń regularnych w przypadku niepoprawnych outputów.

Model jest dostosowany do utrzymania tego formatu nawet przy wysokich ustawieniach kreatywności, zapewniając, że Twój parser otrzyma spójne struktury danych.

Obsługa błędów i limitów

Monitoruj błędy 401, jeśli klucz jest nieprawidłowy, błędy 402, gdy wyczerpane zostanie kredyt z góry, oraz limity 429 wyzwalane przez przekroczenie 300 żądań na minutę. API narzuca limit ciała żądania na 8 MB i pozwala na do 8 jednoczesnych żądań na klucz. Twój kredyt z góry nigdy nie wygasa, więc możesz wstrzymać użytkowanie między projektami bez utraty salda.

Przy oknie kontekstu 100 000 tokenów możesz przekazać do modelu bez cenzury rozległe dokumenty lub historię konwersacji bez utraty wcześniejszego kontekstu.

Typowe pytania

Jak model bez ograniczeń obsługuje kontrowersyjne tematy?

Model jest dostosowany do odpowiadania bez odrzucania treści dla legalnego użytku dorosłych, treści fikcyjnych lub kontrowersyjnych. Nie stosuje standardowych filtrów bezpieczeństwa, pozwalając na nieograniczone użycie kreatywne lub NSFW, jednocześnie odrzucając treści seksualne z udziałem małoletnich.

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

Otrzymasz kod statusu 429. Limit wynosi 300 żądań na minutę na klucz i 8 żądań równoległych. Możesz wygenerować nowy klucz, aby zastąpić stary, jeśli jest to konieczne, choć każde konto jest ograniczone do jednego aktywnego klucza w danym momencie.

Czy kredyt jest zwracalny, jeśli popełnię błąd?

Nie, kredyty prepaydowe nie są zwracane, ale nigdy nie wygasają. Jeśli doświadczysz podwójnego obciążenia lub innego błędu rozliczeniowego, możesz go rozwiązać przez stronę Wsparcie, nie tracąc istniejącego salda.

Pobierz swój klucz API

Zarejestruj się, skopiuj klucz, zaktualizuj adres URL endpointu. Pełna integracja w kilka sekund.