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.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Base URL | https://api.contentmoderationapis.com/v1 |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID do modelo | uncensored |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Modo JSON | response_format: {"type": "json_object"} |
| 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 |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Tamanho | até 8 MB por requisição |
| Cobrança | cré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 |
| Validade | crédito pago não expira, sem assinatura |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Login | Google ou e-mail e senha |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| 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
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.