Início rápido: API de Texto Sem Censura para Pipelines de Imagem
Integre um LLM sem censura no seu pipeline de geração de imagens com este início rápido compatível com OpenAI. Use os endpoints fornecidos para gerar, refinar ou pós-processar texto sem filtros de conteúdo.
https://api.imagegenapi.com/v1uncensored
URL Base e Autenticação
Nossa API segue a estrutura padrão de chat-completions da OpenAI. Para começar, acesse a página Obter chave de API e faça login com e-mail e senha. A chave de API é exibida imediatamente. Não é necessário número de telefone ou cartão de crédito para o teste, embora crédito pré-pago seja necessário para uso contínuo.
Defina sua URL base para https://api.imagegenapi.com/v1. Inclua sua chave de API no cabeçalho Authorization como token Bearer. Esta configuração funciona com qualquer biblioteca cliente compatível com OpenAI. O identificador do modelo a ser usado é uncensored, um modelo de pesos abertos ajustado para responder sem recusas para uso adulto lícito.
Enviando um Prompt
Envie uma requisição padrão chat.completions para gerar texto. A API aceita uma lista de mensagens no array messages. Ela retorna um objeto JSON contendo a conclusão. Isso é ideal para geração de prompt única ou tarefas de edição de metadados onde o streaming não é necessário.
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."}]
}'O corpo da requisição inclui o campo model definido como uncensored e o histórico da sua conversa. A resposta contém a resposta do assistente, que você pode então alimentar no seu pipeline de geração de imagens ou usar como legenda.
Integração com SDK Python
Para desenvolvedores Python, use a biblioteca oficial openai. Configure o base_url e api_key para apontar para nosso serviço. Isso permite que você aproveite os idiomatismos familiares do Python enquanto acessa nosso modelo sem 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)Inicialize o cliente com sua chave e a URL base correta. Chame chat.completions.create() com suas mensagens. Esta abordagem é melhor para processamento em lote ou quando você precisa analisar a resposta JSON diretamente na lógica da sua aplicação. Lembre-se de que o ID do modelo deve ser uncensored.
Uso do SDK Node.js
Desenvolvedores Node.js podem usar o pacote npm openai. Defina o baseURL para nosso endpoint. Isso é útil para renderização no lado do servidor ou gateways de API onde você precisa processar respostas de texto de forma assíncrona.
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);Crie a instância do cliente com sua chave de API e URL base. Invoke chat.completions.create() para obter a saída de texto. Este método é adequado para gerar scripts, legendas ou extrair informações de texto antes que seja usado no seu pipeline de imagem.
Respostas de Streaming
Para geração de texto em tempo real, ative o streaming definindo stream: true. A API retorna um stream de Server-Sent Events (SSE), não um único objeto JSON. Você deve lidar com os chunks delta conforme chegam para reconstruir a mensagem completa.
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)Itere sobre o stream para exibir o texto incrementalmente. Isso é crítico para aplicações onde a latência importa, como edição de prompt ao vivo ou interfaces de chat interativas. Cada chunk contém uma parte da resposta, permitindo que você renderize o texto conforme é gerado.
Limites de Taxa e Restrições
Cada chave de API está limitada a 300 requisições por minuto. O corpo da requisição não deve exceder 8 MB. Se você ultrapassar o limite, receberá o erro 429. Regere sua chave se necessário, o que revoga a chave antiga.
Se o seu crédito pré-pago for esgotado, a API rejeitará as requisições. Não há um plano gratuito ilimitado; você deve recarregar com crédito. O erro 401 indica uma chave de API inválida ou ausente. Certifique-se de que sua chave esteja definida corretamente no cabeçalho de autorização. A janela de contexto é de 100.000 tokens para o prompt mais a conclusão.
Recursos e limites
Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| ID do modelo | uncensored |
| Base URL | https://api.imagegenapi.com/v1 |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Limite de taxa | 300 requisições por minuto por chave |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Tamanho | até 8 MB por requisição |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Validade | crédito pago não expira, sem assinatura |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Login | Google ou e-mail e senha |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Esta é a API oficial da OpenAI?
Não, é uma API compatível com OpenAI. Usamos nosso próprio modelo sem censura, não GPT-3.5 ou GPT-4. A estrutura do endpoint é idêntica, então clientes OpenAI existentes funcionam com alterações mínimas de configuração.
A API gera imagens ou áudio?
Não, esta é uma API apenas de texto. Ela gera respostas de texto que podem ser usadas como prompts para serviços de geração de imagens. Não produz imagens, áudio ou vídeo diretamente.
Como lidar com respostas de streaming no Node.js?
Defina <code>stream: true</code> na sua requisição. A API retorna um stream SSE. Você deve iterar sobre o stream para coletar os chunks <code>delta</code> e reconstruir a mensagem completa. Não espere um único objeto JSON.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.
Obter chave de API