Guida rapida: Integra l'API per fidanzata AI
Integra la nostra API LLM senza censura in pochi minuti utilizzando endpoint compatibili con OpenAI. Ottieni la tua chiave API, imposta il tuo URL di base e inizia a generare risposte testuali per la tua applicazione di roleplay.
- per 1M token di input
- $0.25
- Token di output / 1M
- $1.00
- finestra di contesto
- 100,000
- credito di prova gratuito
- $0.50
- richieste al minuto
- 300
URL di base e autenticazione
La nostra API segue lo standard OpenAI chat-completions, rendendo l'integrazione semplice per i clienti esistenti. Devi includere la tua chiave API nell'Authorization header di ogni richiesta. L'URL di base per tutti gli endpoint è https://api.roleplayapi.com/v1. Quando usi gli SDK ufficiali, aggiorna la configurazione di base_url per puntare a questo indirizzo e fornisci la tua chiave come api_key. Questa configurazione garantisce che le tue richieste raggiungano il nostro endpoint senza censura dedicato senza modificare la tua logica standard.
Invia una completazione
Inizia una conversazione inviando una richiesta POST a /v1/chat/completions. L'identificatore del modello è uncensored. Puoi passare qualsiasi numero di messaggi nell'array messages per stabilire il contesto o iniziare un dialogo fresco. La risposta contiene l'output testuale del modello, che puoi streammare o analizzare come oggetto JSON. Questo endpoint gestisce l'interazione core testo-in, testo-out richiesta per le app basate su personaggi.
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."}]
}'
Integrazione SDK Python
Utilizza la libreria Python ufficiale openai per interagire con l'API con il minimo boilerplate. Configura il client con il nostro URL di base e la tua chiave API. Quindi, chiama chat.completions.create con l'ID del modello uncensored. Questo approccio sfrutta i suggerimenti di tipo e i meccanismi di gestione degli errori esistenti, permettendoti di concentrarti sulla logica della tua applicazione piuttosto che sull'analisi HTTP. L'oggetto di risposta fornisce l'accesso diretto al contenuto generato.
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)
Integrazione SDK Node.js
Per i progetti JavaScript e TypeScript, l'SDK Node.js di OpenAI fornisce un'interfaccia pulita per le chiamate API. Inizializza il client con l'URL di base personalizzato e la tua chiave segreta. Invoca l'endpoint delle completazioni di chat utilizzando il modello uncensored. Questo metodo è ideale per server web o funzioni edge dove devi gestire le richieste asincrone in modo efficiente. L'SDK gestisce automaticamente la serializzazione e la deserializzazione del payload 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);
Abilita lo streaming
Riduci la latenza percepita abilitando gli eventi inviati dal server (SSE). Imposta il parametro stream su true nella tua richiesta. L'API restituirà uno stream di chunk invece di una singola risposta completa. Questo è particolarmente utile per le interfacce di chat dove gli utenti si aspettano risposte immediate dai personaggi. Puoi elaborare ogni chunk man mano che arriva, aggiornando l'UI in modo incrementale. Lo stream termina quando il modello termina di generare la sequenza di token.
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)
Limiti, errori e contesto
Le tue richieste sono soggette a un limite di richieste di 300 richieste al minuto per chiave. Se superi questo limite, l'API restituisce un codice di stato 429. I fallimenti di autenticazione risultano in un errore 401, mentre un credito prepagato insufficiente attiva un errore 402. La finestra di contesto supporta fino a 100.000 token per il prompt e la completazione combinati. Se devi verificare i modelli disponibili, invia una richiesta GET a /v1/models. Assicurati che il corpo della tua richiesta non superi gli 8 MB.
Specifiche tecniche
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| ID modello | uncensored |
| Base URL | https://api.roleplayapi.com/v1 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Finestra di contesto | 100.000 token (input + output) |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| Concorrenza | 8 richieste contemporanee per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Bonus | +5% da $50, +10% da $100 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Accesso | Google oppure e-mail e password |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
Qual è l'ID del modello per l'API senza censura?
L'ID del modello è "uncensored". Si tratta di un modello a pesi aperti ottimizzato per il roleplay per adulti e non è GPT, Claude o il modello di alcun altro fornitore. Devi specificare questo ID nelle tue richieste.
Come funziona la tariffazione?
La tariffazione è a consumo senza canoni mensili. I token di input costano $0,25 per milione, mentre i token di output costano $1,00 per milione. Il credito prepagato non scade mai e puoi ricaricare a partire da $10.
L'API è davvero senza censura?
Sì, il modello non rifiuta argomenti legali per adulti, di finzione o controversi. Tuttavia, i contenuti sessuali che coinvolgono minori sono sempre bloccati. La natura senza censura si applica alla generazione di testo senza i filtri sui contenuti standard.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.