Guida rapida: Integra l'API di testo senza censura
Integra l'API di completamento del testo senza censura nella tua pipeline di contenuti con poche righe di codice. Usa l'endpoint standard di completamento chat compatibile con OpenAI per generare script, didascalie o prompt raffinati senza rifiuti di contenuto.
URL base e autenticazione
Inizia impostando il tuo URL base su https://api.contentmoderationapis.com/v1. Questo endpoint è compatibile con gli SDK ufficiali OpenAI e qualsiasi client compatibile con OpenAI. Avrai bisogno di una chiave API, che puoi generare immediatamente dopo esserti registrato con solo un'email e una password nella pagina Ottieni chiave API. La chiave viene visualizzata una sola volta; salvala in modo sicuro. Ogni account consente una sola chiave, che può essere rigenerata in qualsiasi momento, revocando quella vecchia. Non è necessaria una carta per il credito di prova.
Prima richiesta
Invia una richiesta POST a /v1/chat/completions con la tua chiave nell'intestazione Authorization. Usa l'ID del modello uncensored per accedere al modello linguistico di grandi dimensioni senza censura. Il modello gestisce il raffinamento del prompt, la scrittura di script e la creazione di didascalie senza le restrizioni tipiche dei principali fornitori. È un modello a pesi aperti ottimizzato per l'uso adulto legale, escluso il contenuto sessuale che coinvolge minori. Assicurati che il corpo della richiesta sia inferiore a 8 MB.
curl https://api.contentmoderationapis.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
Usa l'SDK Python ufficiale di OpenAI per interagire con l'API. Imposta base_url e api_key nell'inizializzazione del client. Questo approccio funziona perfettamente con codebase esistenti progettate per OpenAI. Il modello supporta la chiamata di funzioni e lo streaming. Configura il client per puntare al nostro URL base per instradare le richieste attraverso il nostro motore di inferenza senza censura. È ideale per il post-processing del testo generato da altre modalità o per affinare i prompt prima di inviarli a modelli per immagini o video.
from openai import OpenAI
client = OpenAI(base_url="https://api.contentmoderationapis.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)
Esempio SDK Node.js
Inizializza il client Node.js di OpenAI con l'URL base personalizzato e la tua chiave API. Il modello uncensored risponde ai parametri standard di completamento chat. Puoi passare prompt di sistema per guidare il tono o il formato dell'output. Questo è utile per generare dati strutturati o stili coerenti per didascalie e script. L'API gestisce la componente di generazione del testo della tua pipeline, permettendoti di concentrarti sull'integrazione dell'output nei tuoi flussi di lavoro per immagini, video o voce.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.contentmoderationapis.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);
Risposte in streaming
Abilita lo streaming impostando stream: true nella tua richiesta. L'API restituisce eventi Server-Sent (SSE) per la consegna dei token in tempo reale. Ciò riduce la latenza percepita per gli utenti in attesa di contenuti lunghi come script o didascalie dettagliate. Lo streaming funziona sia con il client HTTP grezzo che con gli SDK. Monitora lo stream per errori o eventi di completamento per gestire la risposta finale. Questo metodo è efficiente per finestre di contesto grandi fino a 100.000 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 di richiesta, errori e quote
L'API impone un limite di 300 richieste al minuto per chiave. Se lo superi, riceverai un codice di stato 429. Gli errori di autenticazione restituiscono 401 per chiavi non valide, e 402 indica credito prepagato insufficiente. Le richieste vengono addebitate in base ai token di input ($0,25 per 1M) e ai token di output ($1,00 per 1M). I crediti sono prepagati, non scadono mai e non richiedono abbonamenti. Il modello non offre generazione di immagini, audio o video, né fornisce embeddings o fine-tuning. Usa questa API esclusivamente per attività di generazione di testo nel tuo pipeline di contenuti.
Scheda tecnica dell'API
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 |
| Base URL | https://api.contentmoderationapis.com/v1 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Finestra di contesto | 100.000 token (input + output) |
| Modalità JSON | response_format: {"type": "json_object"} |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrenza | 8 richieste contemporanee per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| 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 |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Bonus | +5% da $50, +10% da $100 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Accesso | Google oppure e-mail e password |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
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 è la dimensione della finestra di contesto?
Il modello supporta una finestra di contesto di 100.000 token per prompt e completamento combinati. Ciò consente input di dati cospicui e generazione di output lunghi senza troncamento.
Addebitate i crediti di prova?
No. Ogni nuovo account riceve $0,50 di credito di prova valido per 7 giorni. Non è necessaria una carta di credito per iniziare. I crediti prepagati a pagamento non scadono mai e possono essere ricaricati a partire da $10.
Il modello viene addestrato sui miei prompt?
No. I prompt inviati all'API non vengono utilizzati per l'addestramento del modello. Ti serve solo un'email e una password per creare un account, garantendo che i tuoi contenuti rimangano privati per le tue esigenze specifiche di pipeline.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL base. È tutta qui la configurazione.