PL ▾
Pobierz klucz API
Pobierz klucz API

Szybki start: Integracja API AI Girlfriend

Zintegruj nasze API LLM bez cenzury w kilka minut, korzystając ze standardowych endpointów kompatybilnych z OpenAI. Pobierz swój klucz API, ustaw swój base URL i zacznij generować odpowiedzi tekstowe dla swojej aplikacji do odgrywania ról.

za 1M tokenów wejściowych
$0.25
Tokeny wyjściowe / 1M
$1.00
okno kontekstu tokenów
100,000
kredyt próbny
$0.50
zapytania na minutę
300

Bazowy URL i uwierzytelnianie

Nasze API jest zgodne ze standardem OpenAI chat-completions, co ułatwia integrację istniejącym klientom. Musisz dołączyć swój klucz API w nagłówku Authorization każdego zapytania. Podstawowy URL dla wszystkich endpointów to https://api.roleplayapi.com/v1. Przy korzystaniu z oficjalnych SDK zaktualizuj konfigurację base_url, aby wskazywała ten adres, i podaj swój klucz jako api_key. Ta konfiguracja zapewnia, że Twoje zapytania trafią do naszego dedykowanego endpointu bez cenzury bez modyfikacji Twojej standardowej logiki.

Wysłanie uzupełnienia

Zainicjuj rozmowę, wysyłając żądanie POST do /v1/chat/completions. Identyfikator modelu to uncensored. Możesz przekazać dowolną liczbę wiadomości w tablicy messages, aby ustalić kontekst lub rozpocząć świeżą dialog. Odpowiedź zawiera tekstowy output modelu, który możesz strumieniować lub zinterpretować jako obiekt JSON. Ten endpoint obsługuje podstawową interakcję tekst-w-wejście, tekst-wyjście wymaganą dla aplikacji opartych na postaciach.

curl https://api.roleplayapi.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

Użyj oficjalnej biblioteki Python openai do interakcji z API przy minimalnym nakładzie kodu. Skonfiguruj klienta z naszym bazowym URL i kluczem API. Następnie wywołaj chat.completions.create z ID modelu uncensored. To podejście wykorzystuje istniejące typy hintów i mechanizmy obsługi błędów, pozwalając Ci skupić się na logice aplikacji, a nie na parsowaniu HTTP. Obiekt odpowiedzi zapewnia bezpośredni dostęp do wygenerowanej treści.

from openai import OpenAI

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

Dla projektów JavaScript i TypeScript, Node SDK OpenAI zapewnia czysty interfejs dla wywołań API. Zainicjuj klienta z niestandardowym bazowym URL i swoim kluczem tajnym. Wywołaj endpoint uzupełnień czatu, używając modelu uncensored. Ta metoda jest idealna dla serwerów webowych lub funkcji brzegowych, gdzie musisz efektywnie zarządzać żądaniami asynchronicznymi. SDK automatycznie obsługuje serializację i deserializację ładunku JSON.

import OpenAI from "openai";

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

Włączenie strumieniowania

Zmniejsz postrzeganą latencję, włączając zdarzenia wysyłane przez serwer (SSE). Ustaw parametr stream na true w swoim żądaniu. API zwróci strumień fragmentów zamiast jednej kompletnej odpowiedzi. Jest to szczególnie przydatne w interfejsach czatu, gdzie użytkownicy oczekują natychmiastowych odpowiedzi postaci. Możesz przetwarzać każdy fragment po jego przybyciu, aktualizując UI inkrementalnie. Strumień kończy się, gdy model zakończy generowanie sekwencji tokenów.

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

Twoje zapytania podlegają limitowi zapytań wynoszącemu 300 zapytań na minutę na klucz. Jeśli go przekroczysz, API zwróci kod statusu 429. Niepowodzenia uwierzytelnienia skutkują błędem 401, natomiast niewystarczający przedpłacony kredyt wywoła błąd 402. Okno kontekstu obsługuje do 100 000 tokenów dla połączonego promptu i uzupełnienia. Jeśli chcesz sprawdzić dostępne modele, wyślij żądanie GET do /v1/models. Upewnij się, że ciało Twojego żądania nie przekracza 8 MB.

Specyfikacja techniczna

Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
ID modeluuncensored
Base URLhttps://api.roleplayapi.com/v1
UwierzytelnianieAuthorization: Bearer YOUR_KEY
EndpointyPOST /v1/chat/completions · GET /v1/models
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Tryb JSONresponse_format: {"type": "json_object"}
Równoległe zapytaniado 8 jednocześnie na klucz
Rozmiar zapytaniado 8 MB
Limit zapytań300 zapytań na minutę na klucz
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Cena$0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia
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
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
Bonus+5% od $50, +10% od $100
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
Kluczejeden aktywny klucz na konto; nowy zastępuje stary
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane
LogowanieGoogle albo e-mail i hasło

Kody błędów

Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel zajęty — ponów za kilka sekund

Pytania i odpowiedzi

Jaki jest ID modelu dla API bez cenzury?

ID modelu to "uncensored". Jest to model o otwartych wagach dostosowany do rozgrywek dla dorosłych, nie jest to GPT, Claude ani model innego dostawcy. Musisz podać ten ID w zapytaniach.

Jak działa cennik?

Cennik oparty jest na modelu pay-as-you-go bez miesięcznych opłat. Tokeny wejściowe kosztują $0,25 za milion, a tokeny wyjściowe $1,00 za milion. Przedpłacony kredyt nie wygasa, a doładowanie możesz rozpocząć od $10.

Czy API jest naprawdę bez cenzury?

Tak, model nie odrzuca legalnych tematów dla dorosłych, fikcyjnych lub kontrowersyjnych. Jednak treści seksualne z udziałem nieletnich są zawsze blokowane. Bez cenzury dotyczy generowania tekstu bez standardowych filtrów treści.

Twój klucz jest o jeden formularz stąd

Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.