PT ▾

API de texto sem censura para seus pipelines de imagem

Obter chave de API

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.

ItemValor
Formatocompatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave
ID do modelouncensored
Base URLhttps://api.imagegenapi.com/v1
AutenticaçãoAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Janela de contexto100.000 tokens (entrada + saída)
Streamingsim — server-sent events; o último bloco traz o uso de tokens
Chamada de funçõessim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool
Saída máximaaté o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado)
Parâmetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Modo JSONresponse_format: {"type": "json_object"}
Concorrência8 requisições ao mesmo tempo por chave
Limite de taxa300 requisições por minuto por chave
CabeçalhosX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Tamanhoaté 8 MB por requisição
Preço$0,25 por 1M tokens de entrada · $1,00 por 1M de saída
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500
Cobrançacré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
Validadecré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údoconteúdo adulto permitido; conteúdo sexual com menores é recusado
LoginGoogle ou e-mail e senha
Chavesuma 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ódigoTipoSignificado
400bad_requestJSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais
401missing_key · invalid_key · key_revokedchave ausente, errada ou substituída
402no_creditsem crédito — recarregue e continue na hora
403content_blockedconteúdo sexual com menores — recusado, sem cobrança
404not_foundendpoint desconhecido
413request_too_largecorpo acima de 8 MB
429rate_limited · concurrencyacima de 300/min ou 8 em paralelo — aguarde e tente de novo
503upstream_busymodelo 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