pl ▾
Wypróbuj z kredytem trial

Dokumentacja API dla wnioskowania bez cenzury

Połącz swój klient z naszym LLM bez cenzury w kilka sekund, używając standardowego SDK OpenAI. Wysyłaj żądania do naszego dedykowanego punktu końcowego i otrzymuj nieograniczone wyjścia tekstowe bez nakładów konfiguracyjnych.

Bazowy URL i autoryzacja

Twoje żądania kierują się do https://api.cursorkey.cc/v1. Musisz dołączyć swój klucz API w Authorization Nagłówek. Klucz jest wyświetlany natychmiast po rejestracji. Jest unikalny dla Twojego konta. Jeden klucz zastępuje poprzedni.

Użyj oficjalnych SDK. Zmień adres URL bazowy. Przekaż klucz. To wszystko.

curl https://api.cursorkey.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List available cursor key bindings for VS Code"}]
  }'

Pierwsze żądanie

Wyślij standardowe żądanie chat completion. Identyfikator modelu to uncensored. System ignoruje odrzucenia treści dla prawnego użytku dorosłego. Otrzymujesz surowy tekst. Okno kontekstu mieści 100,000 tokenów łącznie. Obejmuje to zarówno wejście, jak i wyjście. Trzymaj się ładunków poniżej 8 MB.

from openai import OpenAI

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

Integracja SDK Node

Zainstaluj oficjalny pakiet. Wskaż go na nasz adres URL bazowy. Zachowanie odpowiada standardowemu interfejsowi OpenAI. Możesz strumieniować odpowiedzi. Możesz użyć trybu JSON. Klient obsługuje protokół. Ty zarządzasz logiką. Błęsty zwracają standardowe kody HTTP.

import OpenAI from "openai";

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

Odpowiedzi strumieniowe

Włącz strumieniowanie, ustawiając stream: true. Tokeny przybywają sekwencyjnie. Ostatnie cząstko zawiera statystyki zużycia tokenów. Pozwala to na śledzenie kosztów w czasie rzeczywistym. Serwer wysyła dane za pomocą Server-Sent Events. Twój klient konsumuje strumień.

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)

Wywoływanie funkcji i tryb JSON

Zdefiniuj narzędzia w żądaniu. Model zwraca dane strukturalne. Użyj response_format: {"type": "json_object"} do ścisłego formatu JSON. To zapewnia przewidywalne parsowanie. Model obsługuje wybory narzędzi. Możesz wymusić konkretne funkcje. Działa to niezawodnie z naszym modelem uncensored.

Limity szybkości i ograniczenia

Ogranicz się do 300 żądań na minutę. Możesz uruchomić 8 żądań równoległych. Błąd 401 oznacza, że Twój klucz jest nieprawidłowy. Błąd 402 oznacza brak kredytu. Błąd 429 oznacza, że przekroczyłeś limit szybkości. Odmowy są darmowe. Błędy są darmowe. Tylko ukończone tokeny się liczą. Model odrzuca tylko drobne treści.

FAQ

Czy mogę używać klawisza cursor do nawigacji w moim kliencie?

Nawigacja za pomocą kursora to funkcja po stronie klienta. Nie wpływa ona na działanie API. Możesz użyć dowolnych skrótów klawiszowych, jakie preferujesz. API interesuje się wyłącznie ładunkiem JSON. Nawigacja zależy od Twojego interfejsu użytkownika.

Czy klucz API uncensored AI działa z innymi modelami?

Nie. Twój klucz jest powiązany z jednym konkretnym modelem. Nie jest to proxy. Nie przekieruje do innych dostawców. Otrzymujesz tylko model bez cenzury. Podstawowy URL jest stały. ID modelu jest stałe. Upraszcza to konfigurację.

Co się stanie, jeśli przekroczę limit 100,000 tokenów?

Serwer zwraca błąd 400 Bad Request. Okno kontekstowe obejmuje zarówno Twój prompt, jak i wygenerowane wyjście. Musisz samodzielnie zarządzać rozmiarem okna. Obetnij stare wiadomości, jeśli jest to konieczne. Limit jest ścisły. Brak częściowych kredytów.

Pobierz klucz teraz

Zarejestruj się, skopiuj klucz, wskaż na nasz endpoint. Gotowe.