PT ▾
Obter chave de API

Chave de API do Janitor AI não funciona: guia passo a passo

Se a chave de API do Janitor AI não estiver funcionando, o problema está quase sempre em um dos cinco campos ou na conta por trás da chave. Siga os passos abaixo na ordem e você encontrará o erro sem adivinhar.

Atualizado

Bolha de chat ligada a uma chave brilhante por um cabo com uma conexão quebrada sendo reparada
Bolhas de chat passando por painéis de filtro em camadas em direção a um terminal, mostrando onde os filtros de conteúdo estão localizados

Passo 1: confirmar que a chave funciona

Remova o Janitor AI da equação. Execute isto no terminal, substituindo YOUR_KEY:

curl -i https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Reply with the word ready."}]}'

Status 200 e um array choices significam que a chave, a URL e o nome do modelo estão corretos. O cabeçalho X-Balance-USD mostra seu crédito restante. Se isto funcionar, pule para o passo 3, porque o problema está na configuração do Janitor AI. Se falhar, o código de status indica o que corrigir, e a tabela no passo 2 relaciona códigos a causas.

Sem terminal à mão? Qualquer ferramenta de teste de API que possa enviar um POST com cabeçalhos faz o mesmo trabalho.

Passo 2: ler o código de status

Status ou mensagemSignificadoCorreção
401Chave não aceitaCopie novamente a chave da página de chaves; remova espaços; verifique se o cabeçalho diz Bearer seguido pela chave
404Caminho da URL não existeUse exatamente https://api.nofilterapi.com/v1/chat/completions, sem segmentos extras
Erro do modeloNome não reconhecidoDefina o modelo para uncensored
Erro de saldo ou pagamentoSem crédito restante ou teste encerradoRecarregue a partir de $20, ou use o crédito de teste grátis se ainda não o tiver
429 rate_limitedAcima do limite por minutoEspere um minuto; chave de teste 60 por minuto, chave completa 300
429 concurrencyMuitas requisições de uma vezFeche abas e chats extras; chave de teste 2, chave completa 8
429 com Retry-After: 5Sobrecarga temporáriaEspere cinco segundos e clique em regenerar

Requisições falhas ou recusadas não são cobradas, então testar não custa nada. Altere uma coisa de cada vez entre os testes. Se você alterar a URL, a chave e o nome do modelo ao mesmo tempo e começar a funcionar, você não saberá qual estava errado, e cometerá o mesmo erro novamente na próxima vez.

Passo 3: inserir as configurações no Janitor AI

Em um chat, abra as configurações de API e escolha a opção de proxy, que é como o Janitor AI se conecta ao seu endpoint compatível com OpenAI. Os nomes do menu mudam entre versões, então corresponda pelo propósito. Você precisa de três valores.

  1. Nome do modelo: uncensored
  2. URL do proxy: https://api.nofilterapi.com/v1/chat/completions. O campo de proxy do Janitor AI geralmente espera o endpoint completo em vez da base sozinha. Se uma ferramenta sua pedir uma URL base, use https://api.nofilterapi.com/v1.
  3. Chave de API: sua chave, colada sem espaços antes ou depois.

Salve as configurações e recarregue a página. Uma causa comum de "ainda falha" é que os novos valores nunca foram salvos, ou o chat ainda está usando a conexão anterior. Inicie uma mensagem nova após recarregar, não regenere uma mensagem antiga que falhou.

Erros típicos, em ordem de frequência

  • URL base onde o endpoint completo é necessário. Sem /chat/completions, a requisição atinge um caminho que não existe e retorna 404.
  • Caminho duplicado. Colar /v1/chat/completions após uma URL que já termina em /v1 dá /v1/v1/....
  • Nome de modelo de outro serviço. Nomes como gpt-4 não existem aqui. O único ID é uncensored.
  • Chave de lugar errado. Chaves de outros serviços não funcionarão. Use a chave da página de chave de API para esta.
  • Caracteres ocultos. Copiar de um app de chat ou documento pode adicionar um espaço ou quebra de linha final. Cole em um campo de texto simples primeiro e verifique.
  • Aspas extras. Não envolva a chave ou URL em aspas.

Quando funciona uma vez e depois falha

Erros intermitentes geralmente indicam limites ou saldo, não a chave.

Requisições simultâneas. Uma chave de teste permite duas requisições ao mesmo tempo e 60 por minuto. Uma chave completa permite oito e 300. Se você regenerar uma resposta enquanto a anterior ainda está em streaming, ou tiver o personagem aberto em duas abas, pode atingir o concurrency. Uma requisição em streaming mantém sua vaga até que o streaming termine.

Tamanho do contexto. A janela é de 100.000 tokens, prompt mais conclusão. O Janitor AI tem sua própria configuração de contexto, e chats longos com cartas de personagem grandes podem preenchê-la. Se as respostas cortarem ou a requisição falhar apenas em chats longos, reduza a configuração de contexto ou resuma o histórico.

Saldo. A chave de teste tem $0,50, válida por 7 dias. Quando acabar ou expirar, as requisições falham até que você adicione crédito. Um turno típico de roleplay com 6.000 tokens de entrada e 400 tokens de saída custa 6.000 / 1.000.000 x $0,15 + 400 / 1.000.000 x $0,50, que dá $0,0009 mais $0,0002, ou $0,0011. O saldo da chave de teste cobre cerca de 450 turnos se nada mais interferir.

Configurações para ajustar após conectar

Após a primeira resposta chegar, algumas configurações melhoram os resultados e evitam novos erros.

  • Limite de tokens. Defina um limite de resposta que se adapte ao estilo do chat, por exemplo 300 a 600 tokens. É opcional no lado da API, mas o limite evita que as respostas continuem indefinidamente e mantém o custo de saída baixo em $0,50 por 1M de tokens.
  • Temperatura. Valores em torno de 0,7 a 1,0 adequam-se ao roleplay. Se as respostas ficarem incoerentes, reduza. A API passa temperature, top_p, stop, seed e as penalidades de repetição.
  • Tamanho do contexto. Ajuste-o às suas necessidades. A janela permite até 100.000 tokens, mas enviar muito mais do que a história precisa apenas aumenta o custo em cada rodada.
  • Streaming. Se suas respostas aparecerem todas de uma vez ou o streaming travar, tente alternar o streaming. A API suporta eventos enviados pelo servidor.

Se o personagem ainda recusar uma cena, a causa geralmente é a carta do personagem ou um system prompt escrito para um modelo mais rigoroso, não a chave. Revise o que a carta diz ao modelo fazer. O modelo em si é ajustado para responder sem recusas de conteúdo para uso adulto legal, com um limite fixo: nada envolvendo menores de idade.

Adicionando crédito e obtendo uma nova chave

Abra a página de preços para recarregar: qualquer valor inteiro de $20 a $500, com +5% a partir de $50, +10% a partir de $100 e +15% a partir de $200. Você pode pagar com cartão (Visa, Mastercard, Apple Pay, Google Pay) ou cripto (USDT na TRC20, USDC na Base). O crédito nunca expira.

Ainda não tem conta? Entre com o Google ou com e-mail e senha, depois resgate o crédito de teste grátis na página da chave de API. É um por pessoa e não precisa de cartão. Se você suspeitar que sua chave vazou, por exemplo, você postou uma captura de tela, crie uma nova em vez de depurar a antiga.

Ainda com problemas? Teste com um script

Este script imprime o erro real, que é mais informativo do que uma mensagem genérica em uma interface web:

from openai import OpenAI, APIStatusError

client = OpenAI(base_url="https://api.nofilterapi.com/v1", api_key="YOUR_KEY")
try:
    r = client.chat.completions.create(
        model="uncensored",
        messages=[{"role": "user", "content": "Say hello as a pirate captain."}],
    )
    print(r.choices[0].message.content)
except APIStatusError as e:
    print(e.status_code, e.response.text)
    print("request id:", e.response.headers.get("X-Request-Id"))

Se isso funcionar, a conta está saudável e o problema é puramente um campo do Janitor AI. Se falhar, o código de status mapeia para a tabela acima. Mantenha o ID da requisição ao entrar em contato com o suporte. A documentação lista todos os parâmetros suportados. Se você quiser saber como o filtro funciona no próprio Janitor AI, leia se o Janitor AI tem um filtro. Para mais informações sobre o tipo de modelo por trás desta chave, consulte a página chatbot sem filtro AI. A API serve apenas texto, e conteúdo sexual envolvendo menores de idade nunca é permitido.

Perguntas e respostas

Qual URL de proxy devo usar no Janitor AI?

Use https://api.nofilterapi.com/v1/chat/completions se o campo quiser o endpoint completo. Uma ferramenta que pede uma URL base usa https://api.nofilterapi.com/v1.

Qual nome de modelo devo inserir?

Insira uncensored em minúsculas. É o único ID de modelo disponível.

Por que recebo um erro 429?

Você atingiu um limite. O código rate_limited significa muitas requisições por minuto, concurrency significa muitas ao mesmo tempo, e um Retry-After de 5 significa sobrecarga breve.

Requisições falhas usam meu crédito?

Não. Requisições falhas ou recusadas não são cobradas.

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.