Avvio rapido: API testo senza censura per pipeline di immagini
Integra un LLM senza censura nel tuo pipeline di generazione immagini con questa guida rapida compatibile con OpenAI. Usa gli endpoint forniti per generare, affinare o post-processare il testo senza filtri sui contenuti.
https://api.imagegenapi.com/v1uncensored
URL base e autenticazione
La nostra API segue la struttura standard delle chat-completions di OpenAI. Per iniziare, vai alla pagina Ottieni chiave API e registrati con email e password. La chiave API viene visualizzata immediatamente. Non sono richiesti numero di telefono o carta di credito per la prova, anche se è necessario credito prepagato per un utilizzo continuativo.
Imposta il tuo URL base su https://api.imagegenapi.com/v1. Inserisci la tua chiave API nell'intestazione Authorization come token Bearer. Questa configurazione funziona con qualsiasi libreria client compatibile con OpenAI. L'identificatore del modello da usare è uncensored, un modello a pesi aperti ottimizzato per rispondere senza rifiuti per uso adulto lecito.
Invio di un prompt
Invia una richiesta standard chat.completions per generare testo. L'API accetta un elenco di messaggi nell'array messages. Restituisce un oggetto JSON contenente il completamento. Questo è ideale per la generazione di prompt occasionali o attività di modifica dei metadati dove non è richiesto lo streaming.
curl https://api.imagegenapi.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."}]
}'Il corpo della richiesta include il campo model impostato su uncensored e la cronologia della conversazione. La risposta contiene la risposta dell'assistente, che puoi poi alimentare nel tuo pipeline di generazione immagini o usare come didascalia.
Integrazione SDK Python
Per gli sviluppatori Python, utilizza la libreria ufficiale openai. Configura base_url e api_key per puntare al nostro servizio. In questo modo puoi sfruttare le consuetudini Python familiari per accedere al nostro modello senza censura.
from openai import OpenAI
client = OpenAI(base_url="https://api.imagegenapi.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)Inizializza il client con la tua chiave e l'URL base corretto. Chiama chat.completions.create() con i tuoi messaggi. Questo approccio è migliore per l'elaborazione in batch o quando devi analizzare direttamente la risposta JSON nella logica della tua applicazione. Ricorda che l'ID del modello deve essere uncensored.
Utilizzo SDK Node.js
Gli sviluppatori Node.js possono utilizzare il pacchetto npm openai. Imposta baseURL sul nostro endpoint. Questo è utile per il rendering lato server o per i gateway API dove è necessario elaborare le risposte testuali in modo asincrono.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.imagegenapi.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);Crea l'istanza del client con la tua chiave API e l'URL base. Invoca chat.completions.create() per ottenere l'output testuale. Questo metodo è adatto per generare script, didascalie o estrarre informazioni dal testo prima che venga utilizzato nel tuo pipeline di immagini.
Risposte in streaming
Per la generazione di testo in tempo reale, abilita lo streaming impostando stream: true. L'API restituisce uno stream Server-Sent Events (SSE), non un singolo oggetto JSON. Devi gestire gli chunk delta man mano che arrivano per ricostruire il messaggio completo.
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)Itera sullo stream per visualizzare il testo in modo incrementale. Questo è fondamentale per le applicazioni in cui la latenza è importante, come la modifica live dei prompt o le interfacce chat interattive. Ogni chunk contiene una parte della risposta, permettendoti di visualizzare il testo man mano che viene generato.
Limiti di richiesta e vincoli
Ogni chiave API è limitata a 300 richieste al minuto. Il corpo della richiesta non deve superare 8 MB. Se superi il limite, riceverai un errore 429. Rigenera la tua chiave se necessario, il che revoca quella vecchia.
Se il tuo credito prepagato si esaurisce, l'API rifiuterà le richieste. Non esiste un piano gratuito illimitato; devi ricaricare il credito. L'errore 401 indica una chiave API non valida o mancante. Assicurati che la chiave sia impostata correttamente nell'intestazione di autorizzazione. La finestra di contesto è di 100.000 token per prompt più completamento.
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.imagegenapi.com/v1 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Finestra di contesto | 100.000 token (input + output) |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| Concorrenza | 8 richieste contemporanee per chiave |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dimensione | fino a 8 MB per richiesta |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Bonus | +5% da $50, +10% da $100 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| 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 |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Accesso | Google oppure e-mail e password |
| 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
È l'API ufficiale di OpenAI?
No, è un'API compatibile con OpenAI. Utilizziamo il nostro modello senza censura, non GPT-3.5 o GPT-4. La struttura degli endpoint è identica, quindi i client OpenAI esistenti funzionano con modifiche minime alla configurazione.
L'API genera immagini o audio?
No, questa è un'API solo testo. Genera risposte testuali utilizzabili come prompt per servizi di generazione immagini. Non produce direttamente immagini, audio o video.
Come gestisco le risposte in streaming in Node.js?
Imposta <code>stream: true</code> nella tua richiesta. L'API restituisce uno stream SSE. Devi iterare sullo stream per raccogliere i chunk <code>delta</code> e ricostruire il messaggio completo. Non aspettarti un singolo oggetto JSON.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL base. È tutta qui la configurazione.
Ottieni la chiave API