PT ▾

Início rápido: integre a API de texto sem censura

Integre a API de conclusão de texto sem censura no seu pipeline de conteúdo com algumas linhas de código. Use o endpoint de conclusões de chat compatível com OpenAI para gerar roteiros, legendas ou prompts refinados sem recusas de conteúdo.

URL base e autenticação

Comece definindo sua URL base para https://api.contentmoderationapis.com/v1. Este endpoint é compatível com SDKs oficiais da OpenAI e qualquer cliente compatível com OpenAI. Você precisará de uma chave de API, que pode ser gerada imediatamente após o registro com apenas e-mail e senha na página Obter chave de API. A chave é exibida uma vez; salve-a com segurança. Cada conta permite uma chave, que pode ser regenerada a qualquer momento, revogando a anterior. Não é necessário cartão para o crédito de teste.

Primeira solicitação

Envie uma requisição POST para /v1/chat/completions com sua chave no cabeçalho Authorization. Use o ID do modelo uncensored para acessar o modelo de linguagem grande sem censura. O modelo lida com refinamento de prompt, escrita de roteiros e legendas sem as restrições típicas de grandes provedores. É um modelo de pesos abertos ajustado para uso adulto legal, excluindo conteúdo sexual envolvendo menores. Certifique-se de que o corpo da sua requisição fique abaixo de 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."}]
  }'

Integração com SDK Python

Use o SDK Python oficial da OpenAI para interagir com a API. Defina o base_url e o api_key na inicialização do seu cliente. Esta abordagem funciona perfeitamente com bases de código existentes projetadas para OpenAI. O modelo suporta chamada de funções e streaming. Configure o cliente para apontar para nossa URL base para rotear requisições através do nosso motor de inferência sem censura. Isso é ideal para pós-processamento de texto gerado por outras modalidades ou para refinar prompts antes de enviá-los a modelos de imagem ou vídeo.

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)

Exemplo de SDK Node.js

Inicialize o cliente Node.js da OpenAI com a URL base personalizada e sua chave de API. O modelo uncensored responde aos parâmetros padrão de conclusão de chat. Você pode passar prompts de sistema para guiar o tom ou formato da saída. Isso é útil para gerar dados estruturados ou estilos consistentes para legendas e roteiros. A API lida com o componente de geração de texto do seu pipeline, permitindo que você se concentre em integrar a saída nos seus fluxos de trabalho de imagem, vídeo ou voz.

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);

Respostas em streaming

Ative o streaming definindo stream: true na sua requisição. A API retorna Server-Sent Events (SSE) para entrega de tokens em tempo real. Isso reduz a latência percebida para usuários aguardando conteúdo de texto longo, como roteiros ou legendas detalhadas. O streaming funciona tanto com o cliente HTTP bruto quanto com os SDKs. Monitore o stream para erros ou eventos de conclusão para lidar com a resposta final. Este método é eficiente para janelas de contexto grandes de até 100.000 tokens.

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)

Limites de taxa, erros e cotas

A API impõe um limite de 300 requisições por minuto por chave. Se você exceder esse limite, receberá o código de status 429. Erros de autenticação retornam 401 para chaves inválidas, e 402 indica crédito pré-pago insuficiente. As requisições são cobradas com base nos tokens de entrada (US$ 0,25 por 1M) e tokens de saída (US$ 1,00 por 1M). Os créditos são pré-pagos, nunca expiram e não exigem assinatura. O modelo não oferece geração de imagens, áudio ou vídeo, nem fornece embeddings ou ajuste fino. Use esta API estritamente para tarefas de geração de texto no seu pipeline de conteúdo.

Ficha técnica da API

Uma tabela com cada limite, recurso e preço.

ItemValor
Formatocompatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave
Base URLhttps://api.contentmoderationapis.com/v1
AutenticaçãoAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
ID do modelouncensored
Chamada de funçõessim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool
Streamingsim — server-sent events; o último bloco traz o uso de tokens
Parâmetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Saída máximaaté o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado)
Janela de contexto100.000 tokens (entrada + saída)
Modo JSONresponse_format: {"type": "json_object"}
Limite de taxa300 requisições por minuto por chave
CabeçalhosX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concorrência8 requisições ao mesmo tempo por chave
Tamanhoaté 8 MB por requisição
Cobrançacrédito pré-pago pelo uso real; erros e recusas são grátis
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
Preço$0,25 por 1M tokens de entrada · $1,00 por 1M de saída
Bônus+5% a partir de $50, +10% a partir de $100
Validadecrédito pago não expira, sem assinatura
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500
LoginGoogle ou e-mail e senha
Conteúdoconteúdo adulto permitido; conteúdo sexual com menores é recusado
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

Qual é o tamanho da janela de contexto?

O modelo suporta uma janela de contexto de 100.000 tokens para prompt e conclusão combinados. Isso permite dados de entrada substanciais e geração de saída de longo formato sem truncamento.

Você cobra pelos créditos de teste?

Não. Cada nova conta recebe US$ 0,50 de crédito de teste válido por 7 dias. Não é necessário cartão de crédito para começar. Créditos pré-pagos pagos nunca expiram e podem ser recarregados a partir de US$ 10.

O modelo é treinado com meus prompts?

Não. Os prompts enviados para a API não são usados para treinar o modelo. Você só precisa de um e-mail e senha para criar uma conta, garantindo que seu conteúdo permaneça privado para suas necessidades específicas de pipeline.

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