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


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 mensagem | Significado | Correção |
|---|---|---|
| 401 | Chave não aceita | Copie novamente a chave da página de chaves; remova espaços; verifique se o cabeçalho diz Bearer seguido pela chave |
| 404 | Caminho da URL não existe | Use exatamente https://api.nofilterapi.com/v1/chat/completions, sem segmentos extras |
| Erro do modelo | Nome não reconhecido | Defina o modelo para uncensored |
| Erro de saldo ou pagamento | Sem crédito restante ou teste encerrado | Recarregue a partir de $20, ou use o crédito de teste grátis se ainda não o tiver |
429 rate_limited | Acima do limite por minuto | Espere um minuto; chave de teste 60 por minuto, chave completa 300 |
429 concurrency | Muitas requisições de uma vez | Feche abas e chats extras; chave de teste 2, chave completa 8 |
429 com Retry-After: 5 | Sobrecarga temporária | Espere 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.
- Nome do modelo:
uncensored - 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, usehttps://api.nofilterapi.com/v1. - 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/completionsapós uma URL que já termina em/v1dá/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.
Mais guias
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.