PT ▾
Obter chave de API

Crie um chatbot de IA sem filtro com uma API

Um chatbot de IA sem filtro é um app de chat cujo modelo atende solicitações adultas lícitas em vez de recusá-las. Você pode criar um em cerca de quarenta linhas de Node, ou com zero código em um frontend como o SillyTavern, e este guia cobre ambos, junto com memória, custos e limites.

Atualizado

Ilustração isométrica de balões de chat brilhantes ao lado de um cubo de terminal, representando a criação de um chatbot em uma API aberta

O que "sem filtro" pode e não pode significar

Quem procura um chatbot sem filtro geralmente quer uma coisa: querem um chatbot que não interrompa uma conversa com avisos, moralização ou recusas quando o tópico é legal e o usuário é adulto. Isso é um desejo razoável para ficção, apps de companhia, humor sombrio, prática de debate e conversas de conselhos francos.

O modelo nesta API é um único modelo de pesos abertos, executado por um provedor independente e ajustado para responder sem recusas de conteúdo para uso adulto lícito. Não é a API oficial da Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google ou Anthropic. Há um limite rígido que nenhum prompt altera: nenhum conteúdo sexual envolvendo menores de idade. Como pessoa que cria o app, você também tem responsabilidades que o modelo não pode assumir por você, como verificar se seus usuários são adultos e seguir as leis aplicáveis onde você opera.

O restante deste guia trata "sem filtro" como uma escolha de design que você faz deliberadamente. Seu chatbot fará o que seu prompt de sistema e seus usuários pedirem, então a qualidade do bot depende principalmente do prompt e do código circundante.

Escolha seu caminho: código ou sem código

CaminhoMelhor paraTempo
Frontend com endpoint personalizado (SillyTavern ou similar)Uso pessoal, chat de personagens, testando prompts rapidamente5 minutos
Script pequeno com o SDK OpenAIAprendizado, bots de linha de comando, bots do Discord ou Telegram20 minutos
Seu próprio backend e interface webUm produto que outras pessoas usamUm fim de semana ou mais

Todos os três caminhos precisam dos mesmos ingredientes: uma chave, o Base URL e o ID do modelo. Você obtém a chave na página chave de API após entrar com Google ou com um e-mail e senha. Novos usuários podem reivindicar $0,50 de crédito de teste lá com um clique, válido por 7 dias, sem necessidade de pagamento. Recargas posteriores são apenas com cripto: USDT na TRC20 ou USDC na Base.

Um chatbot funcional em Node

Instale o pacote oficial OpenAI, defina sua chave como uma variável de ambiente e salve isso como bot.mjs. A extensão .mjs permite usar import sem configuração extra.

# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";

const client = new OpenAI({
  baseURL: "https://api.nofilterapi.com/v1",
  apiKey: process.env.NOFILTER_API_KEY,
});

const history = [
  {
    role: "system",
    content:
      "You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
      "keep replies under 120 words, and never lecture. All users are adults.",
  },
];

const rl = readline.createInterface({ input, output });

while (true) {
  const text = await rl.question("you> ");
  if (text.trim() === "") break;
  history.push({ role: "user", content: text });

  const stream = await client.chat.completions.create({
    model: "uncensored",
    messages: history,
    temperature: 0.8,
    max_tokens: 400,
    stream: true,
  });

  let reply = "";
  process.stdout.write("dex> ");
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? "";
    reply += piece;
    process.stdout.write(piece);
  }
  process.stdout.write("\n");
  history.push({ role: "assistant", content: reply });
}
rl.close();

Esse é o bot inteiro. O array de histórico é a memória da conversa, porque a API em si não mantém nada entre as chamadas. Cada turno envia o array inteiro, então o modelo vê tudo o que veio antes. O streaming imprime a resposta conforme é gerada, e os números de uso chegam no final do streaming.

Se você quiser colocar isso atrás de uma página web, mantenha a chave no seu servidor. Crie um pequeno endpoint que recebe a mensagem do usuário, adiciona ao histórico desse usuário, chama a API e retorna a resposta. Uma chave colocada no JavaScript do navegador pode ser lida por qualquer pessoa que abra as ferramentas de desenvolvedor, e seu crédito iria junto. A documentação lista todos os parâmetros que o endpoint aceita.

Dê ao bot uma persona consistente

Modelos sem filtro ainda precisam de direção. Sem isso, eles respondem em uma voz plana e neutra. Um bom prompt de sistema para um chatbot tem cinco partes curtas:

  1. Identidade. Nome, papel, um ou dois traços definidores.
  2. Voz. Comprimento da frase, vocabulário, humor, formalidade. Dê uma linha de exemplo.
  3. Limites que você escolhe. Tópicos que este personagem evita, se houver. Essas são suas decisões de produto.
  4. Formato. Comprimento da resposta, se deve usar listas, se deve permanecer em primeira pessoa.
  5. Fatos. Qualquer coisa que o bot deve lembrar sobre o usuário ou o mundo.

Mantenha abaixo de cerca de 400 palavras. Um prompt longo não é um prompt mais forte, e você paga por ele em cada requisição porque faz parte da entrada cada vez. A $0,15 por 1M de tokens de entrada, um prompt de sistema de 600 tokens custa $0,00009 por chamada, o que é pouco para um chat e notável em 100.000 chamadas: $9.

A amostragem também importa. Uma temperatura em torno de 0,7 a 0,9 se adapta à conversa. Os parâmetros top_p, stop, seed e as penalidades de frequência e presença são todos passados para o modelo, então você pode ajustar a repetição sem truques.

A rota sem código com o SillyTavern

O SillyTavern é um frontend de chat gratuito e auto-hospedado popular para conversas de personagens, e permite adicionar um endpoint compatível com OpenAI. Abra o painel de conexão de API, escolha o tipo de conclusão de chat, depois selecione a fonte personalizada ou compatível com OpenAI. Insira:

  • Endpoint ou URL base: https://api.nofilterapi.com/v1
  • Chave de API: a chave da sua conta
  • Modelo: uncensored

Os rótulos do menu diferem entre versões, então use esses três valores e siga os prompts da sua própria versão. Uma vez conectado, crie ou importe um personagem, escreva a persona na descrição dele e comece a conversar. Outros frontends da comunidade têm o mesmo tipo de opção, geralmente rotulado como endpoint personalizado OpenAI ou proxy.

Se você quiser entender como este serviço trata seus dados antes de escolher um caminho, leia API No Log AI: Mitos vs Fatos. Um fato do nosso lado é simples: prompts não são usados para treinamento.

Memória: a janela de 100.000 tokens e o que fazer com ela

A janela de contexto é de 100.000 tokens, abrangendo prompt e conclusão juntos. Isso é suficiente para uma conversa muito longa, mas o custo de reenviar o histórico cresce com isso. Um turno com 10.000 tokens de histórico e uma resposta de 300 tokens custa 10.000 x $0,15 / 1M mais 300 x $0,50 / 1M, o que dá $0,0015 mais $0,00015, ou $0,00165. O crédito de teste de $0,50 cobre cerca de 303 desses turnos.

Um design de memória prático usa duas camadas. Mantenha as últimas 15 a 20 mensagens literalmente, e mantenha uma lista compacta de fatos de longo prazo no prompt do sistema. Você pode pedir ao modelo para manter essa lista para você com o modo JSON, que restringe a saída para JSON válido:

curl https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer $NOFILTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "response_format": {"type": "json_object"},
    "messages": [
      {"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
      {"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
    ]
  }'

Execute isso a cada 10 ou 20 turnos nas mensagens mais recentes, mescle os novos fatos na sua lista armazenada e coloque a lista no prompt de sistema. O trabalho do modelo permanece pequeno, e seu bot parece lembrar meses de conversa.

Custos, limites e publicação

O preço é de $0,15 por 1M de tokens de entrada e $0,50 por 1M de tokens de saída, a partir de crédito pré-pago sem assinatura. Você pode recarregar qualquer valor inteiro de $20 a $500, com bônus de +5% a partir de $50, +10% a partir de $100 e +15% a partir de $200. O crédito nunca expira, e as requisições falhas ou recusadas não são cobradas. A página de preços tem o panorama completo.

Um bot com 200 usuários que enviam 30 mensagens por dia, ao custo de $0,00165 por turno, faz 6.000 chamadas e gasta cerca de $9,90 por dia. Histórico mais curto reduz isso rapidamente, porque o lado da entrada domina.

Quando o bot cresce, respeite os limites. Uma chave completa permite 8 requisições simultâneas e 300 requisições por minuto. Além disso, a API retorna HTTP 429 com o código rate_limited ou concurrency, e em sobrecarga temporária um 429 com Retry-After: 5. Os SDKs da OpenAI tentam novamente as respostas 429 por padrão, e você pode aumentar a contagem com a opção de cliente maxRetries. Uma resposta em streaming mantém seu slot de concorrência até o fim, então enfileire mensagens de entrada por chave se esperar picos.

Adicione um limite diário por usuário no seu próprio código. Isso protege seu crédito de um usuário muito falante ou de um script, e custa dez linhas.

Perguntas e respostas

É legal executar um chatbot sem censura?

O modelo responde a solicitações adultas legais sem recusas de conteúdo, mas você é responsável pelo seu aplicativo, seus usuários e as leis onde opera. Conteúdo sexual envolvendo menores de idade nunca é permitido.

Preciso escrever código para usar?

Não. Um frontend como o SillyTavern aceita um endpoint compatível com OpenAI. Insira a URL base https://api.nofilterapi.com/v1, sua chave e o ID do modelo uncensored.

Como pago pelo crédito?

Recarregue qualquer valor inteiro de $20 a $500 com cripto: USDT na TRC20 ou USDC na Base. Novos usuários podem primeiro experimentar o crédito de teste de $0,50.

Meu histórico de bate-papo será usado para treinamento?

Não. Os prompts não são usados para treinamento. A API é sem estado, então seu próprio aplicativo precisa armazenar e reenviar a conversa a cada turno.

Sua chave está a um formulário de distância

Crie uma conta, copie a chave e altere a URL base. Essa é toda a configuração.