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.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| ID modelu | uncensored |
| Base URL | https://api.roleplayapi.com/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Strumieniowanie | tak — 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 funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Nagłówki odpowiedzi | X-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ładowanie | USDT (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 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Logowanie | Google 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.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model 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.