AIREITER

Prompts para Janitor AI: blocos que resistem a chats longos

Última Atualização: 2026-09-18 01:45:07

Quando um prompt do Janitor AI "para de funcionar", muitas vezes ele não foi substituído — apenas ficou soterrado. As descrições públicas sobre a ordem de envio da plataforma colocam o histórico do chat depois do bloco do seu prompt. A cada nova mensagem, suas regras ficam mais distantes do final da entrada recebida pelo modelo. Blocos curtos e específicos para cada sintoma sobrevivem melhor a esse processo; prompts mestres com 800 palavras, não.

Diagrama mostrando como o Janitor AI monta uma solicitação, com o bloco do prompt personalizado acima de um histórico de chat que cresce

Identifique o sintoma antes de colar qualquer coisa

Todas as fontes abaixo descrevem, com pequenas diferenças, os mesmos campos chegando ao modelo como blocos separados: definição do personagem, sua persona, Chat Memory e o campo de prompt. Escolher o campo errado é um dos motivos mais comuns para um prompt copiado não produzir efeito. Encontre na tabela o que mais se aproxima do seu caso e altere uma coisa por vez.

O que você vêCausa mais provávelMenor correção possível
O bot escreve as falas do seu personagemA primeira mensagem ou os diálogos de exemplo já falam por vocêCorrija o texto de origem e depois adicione o bloco de autonomia abaixo
As regras funcionaram por 20 turnos e depois perderam forçaO prompt ficou soterrado pelo histórico acumuladoRepita a regra mais importante no Chat Memory
As respostas viram verdadeiros ensaiosNão há regra de tamanho ou existem regras conflitantes no card e no promptUse uma única regra de contagem de parágrafos, declarada uma vez
O bot repete sua própria mensagemOs turnos recentes ensinaram esse padrão ao modeloApague ou edite as respostas problemáticas e adicione a linha que proíbe repetir
O prompt parece completamente ignoradoO conteúdo permanente ultrapassou o limite de contexto e foi cortadoCorte o prompt, não a história
O mesmo prompt se comporta de maneira diferente depois da troca de modeloO prompt foi dimensionado para o contexto de um proxy, mas está rodando no JLLMRedimensione-o de acordo com a tabela mais abaixo

Dois hábitos ajudam mais do que qualquer template: altere uma variável por teste e mantenha a versão anterior para poder desfazer a mudança.

Onde o prompt fica — e o que ainda funciona no turno 80

O Janitor AI monta uma solicitação por turno a partir de vários blocos, e o campo que você edita não é necessariamente a última coisa que o modelo lê. As descrições públicas divergem nos detalhes dessa ordem, mas concordam no ponto que realmente importa.

FontePosição do campo de promptO que vem depois
Guia comunitário de chatbots (personalidade, memória do chat, cenário, prompt avançado, mensagens recentes)4º de 5Mensagens recentes
rshtola/jai-info, observado no caminho via proxy em abril de 20262º, logo depois do prompt globalPersona do personagem, cenário, persona do usuário, diálogos de exemplo, resumo e lorebook
Textos de troubleshooting sobre o caminho do JLLM5º de 6A conversa inteira

Nos três casos, a conversa é anexada depois do bloco montado. Esse único fato explica um problema recorrente em discussões da comunidade: a regra continua sendo enviada, mas agora compete com vários milhares de tokens de texto mais recente. Também explica algo que muita gente percebe sem saber exatamente por quê: uma linha OOC inserida na mensagem ainda consegue direcionar uma resposta muito depois de o prompt permanente ter perdido força. A linha OOC chega no final.

O documento do jai-info acrescenta um detalhe importante para quem usa proxy. Campos vazios são removidos, em vez de serem enviados como seções em branco, e o prompt personalizado é um dos poucos blocos que o Janitor não envolve em tags como <Scenario> ou <UserPersona>. Seu texto fica ali sem identificação; por isso, vale começar com uma linha de título própria se você quiser que o modelo o interprete como um conjunto de regras.

Na prática, qualquer coisa que precise continuar valendo no turno 80 não deve ficar apenas no campo de prompt. Use o Chat Memory para manter um resumo curto e atualizado dos fatos que mudam, deixando o campo de prompt para o comportamento geral das respostas. Em vez de presumir que essa divisão funcionará, verifique no turno 80.

Cinco blocos de prompt, um problema por vez

Os quatro primeiros vão no campo Advanced Prompt ou Custom Prompt; o quinto pertence ao Chat Memory. Cole um bloco, faça seis turnos e só o mantenha se conseguir apontar a diferença. Empilhar os cinco de uma vez é a receita para acabar com um prompt impossível de depurar.

Impeça o bot de falar pelo seu personagem

Essa é uma reclamação recorrente no r/JanitorAI_Official e também o caso em que a formulação faz mais diferença. Diga o que o bot deve escrever, em vez de apenas listar o que ele não deve fazer.

Write only {{char}}, the world, and side characters.
{{user}}'s dialogue, actions, thoughts and decisions belong to {{user}} alone.
When {{char}} would need {{user}}'s response, end the reply on the action or question that invites it.
Treat {{user}}'s latest message as the current truth of the scene.

Uma discussão comunitária sobre troubleshooting bastante citada combina esse bloco com uma definição explícita das macros na persona: escreva {{user}} = Name e deixe claro que {{user}} não é {{char}}. Ainda assim, é melhor manter as expectativas sob controle. Em uma discussão longa sobre bots que assumem o personagem do usuário, um comentarista avaliou a correção padrão assim:

"Funciona em 80% dos casos" — u/NextCompetition6019, r/JanitorAI_Official

Limite o tamanho da resposta sem matar a descrição

Default to 2–3 paragraphs. Expand only when {{user}} asks for detail.
Lead with what {{char}} does and says in the current moment.
Open each reply with new material rather than restating {{user}}'s message.

A regra contra repetir a mensagem importa mais do que a contagem de parágrafos. Quando o bot ecoa sua entrada, metade da resposta pode desaparecer antes que a história avance.

Fixe o ponto de vista e o tempo verbal

Narrate {{char}} in close third person, present tense.
Keep dialogue in quotation marks and actions in plain prose.
Match the register of {{user}}'s writing rather than escalating it.

A linha sobre registro é justamente a que muita gente ignora. Ela reduz a tendência de escorregar para uma prosa excessivamente rebuscada e, em rotas que costumam espelhar seu jeito de escrever, oferece ao modelo algo concreto para imitar.

Mantenha a cena em movimento

Advance one meaningful beat per reply.
Let {{char}} act on their own motives instead of waiting for instructions.
Leave at least one thread unresolved at the end of each reply.

Use este bloco apenas com bots passivos. Combinado ao limite de tamanho, ele pode deixar as cenas apressadas; teste os dois juntos antes de manter ambos.

Um bloco de resumo para o Chat Memory

Este bloco não deve ser colocado no campo de prompt.

Place: [where the scene is happening]
Goal: [what {{char}} wants right now]
Fact: [one confirmed thing about the relationship]
Open thread: [what is unresolved]
Correction: [the most recent thing {{user}} fixed]

O artigo de ajuda Advanced Prompting 101 do próprio Janitor AI é citado em vários guias da comunidade por recomendar um resumo curto, em vez de acrescentar mais instruções quando um chat longo começa a esquecer informações. Reescrever cinco linhas consome menos contexto do que adicionar outro parágrafo de regras.

Escreva regras que o modelo consiga executar

O mesmo artigo de ajuda recomenda não construir regras com "no", "don't", "never" e "stop", porque mencionar um comportamento mantém esse comportamento dentro da entrada: "no blood" ainda contém a palavra blood. Outra frase bastante citada no texto é repetition = noise. Dizer a mesma regra de cinco maneiras diferentes adiciona tokens, não obediência.

A solução é incluir uma cláusula de encaminhamento. Reescreva cada regra negativa para indicar qual ação deve substituí-la.

Em vez deEscreva
"Never speak for {{user}}""Write only {{char}}'s speech, thoughts and actions"
"Don't ask me what I want to do next""Where {{char}} would ask for direction, have {{char}} take one action alone"
"Don't be repetitive""Open each reply with an event that has not happened yet"
"Avoid short replies""Give each reply two paragraphs: one action, one line of dialogue"

"Avoid" e "refrain from" não são brechas, já que também levam o comportamento indesejado para dentro do prompt. E, se o card do personagem ou os diálogos de exemplo demonstrarem aquilo que você está tentando proibir, o card geralmente vence. Corrija a fonte antes de adicionar outra regra.

Dimensione o prompt para o modelo que você está usando

Um prompt escrito para um contexto de proxy com 32 mil tokens, mas colado em uma sessão gratuita do JLLM, é a causa silenciosa de muitos relatos de que "este preset está quebrado". O Advanced Prompting 101 é citado pela informação mais importante aqui: cerca de 8.000–9.000 tokens de contexto de trabalho no JLLM, compartilhados entre persona, definição do personagem, memória, cenário, seu prompt e a conversa inteira.

ConfiguraçãoContexto de trabalho (segundo textos sobre configurações via proxy)Tamanho sensato para o prompt
JLLM (integrado e gratuito)~8 mil–9 mil tokens3–5 regras curtas; presets longos ocupam o espaço da história
DeepSeek via proxycomumente configurado em 16 mil–32 milRegras mais 2–3 trocas de exemplo
GLM via proxysemelhante ao DeepSeekO mesmo; teste novamente as regras de formatação depois da troca

Uma regra prática útil para fazer as contas: cerca de 1.000 tokens equivalem a 750 palavras. Os mesmos textos de troubleshooting que colocam o prompt em quinto de seis também estabelecem um teto de 2.000 tokens para todo o conteúdo permanente — persona, card, memória e prompt somados. O guia comunitário de chatbots é ainda mais conservador e alerta que um prompt avançado com mais de algumas centenas de tokens começa a deslocar a definição do personagem que deveria apenas complementar.

O JLLM e um modelo externo podem levar o mesmo bot em direções diferentes. Por isso, trate a troca de rota primeiro como uma decisão de configuração de proxy e teste o prompt novamente, em vez de presumir que ele continuará funcionando igual.

Comandos entre colchetes, como <JAILBREAK=ON> ou <AUTOPLOT=ON>, também circulam como se fossem configurações do Janitor AI. As listas que os publicam os descrevem como comandos para uso com determinados proxies, ao lado de recursos exclusivos de proxy, como códigos de lorebook e troca de modelo por solicitação; a documentação do próprio Janitor AI não os define. Em uma rota sem esse interpretador, eles não serão entendidos e ocuparão espaço do prompt como texto comum.

Vale a pena manter um prompt personalizado?

Existe uma divisão real nesse assunto, e ela não separa iniciantes de especialistas. Um moderador-chefe do Janitor AI publicou em 2023 que prompts personalizados "podem afetar bastante o comportamento dos seus bots" e que deixar os bots sem um deles "pode melhorar" o desempenho, antes de resumir a recomendação a tentativa e erro. Discussões defendendo alguma versão de apague seu AP voltam a aparecer regularmente, e as respostas se dividem: algumas pessoas relatam uma saída mais limpa no JLLM depois de esvaziar o campo; outras percebem um salto de qualidade ao trocar por um bloco mais longo.

Os dois resultados são compatíveis com a ordem de envio. Um prompt pode dar estrutura a um card vago, mas também pode duplicar um bom card enquanto disputa espaço com exemplos, memória e a conversa recente.

Por isso, a pergunta não é "meu prompt é bom?", mas sim "este bot precisa de um prompt?". Faça os mesmos seis turnos iniciais duas vezes: uma com o campo vazio e outra com um único bloco. Depois, dê uma nota para cada tentativa em quatro pontos:

  1. Ele escreveu falas ou ações para o seu personagem?
  2. A voz se manteve nas seis respostas?
  3. A cena avançou ou ficou parada e repetitiva?
  4. Ele aceitou uma correção no meio da cena?

Dê duas rodadas desse teste a um bloco antes de tirar qualquer conclusão. Se a segunda rodada continuar sem mostrar diferença, o problema não está na formulação. Está no card, na primeira mensagem ou na rota do modelo — e outro parágrafo de regras só vai retirar contexto da história.

FAQ sobre prompts para Janitor AI

Onde coloco um prompt do Janitor AI?

Abra as configurações de API ou de geração do chat e procure o campo Advanced Prompt na rota do JLLM, ou o campo Custom Prompt quando estiver conectado por meio de um proxy.

Qual é a diferença entre um advanced prompt e um custom prompt?

Na comunidade, Advanced Prompt costuma ser o nome dado ao campo do JanitorLLM, enquanto Custom Prompt é o equivalente usado com APIs externas e proxies. Os dois carregam regras gerais de comportamento, mas entram em posições diferentes na solicitação montada. Por isso, teste novamente o bloco depois de trocar de rota.

Por que meu prompt do Janitor AI parou de funcionar depois de algum tempo?

O histórico do chat é anexado depois do bloco de prompt, então suas regras ficam cada vez mais distantes do final da entrada a cada nova mensagem. Encurte o prompt, mova a regra que não pode ser perdida para o Chat Memory e use uma linha OOC na mensagem para correções de uma única resposta.

{{char}} e {{user}} funcionam dentro de um prompt personalizado?

Sim. Elas são as macros padrão para o personagem e sua persona, e o template observado no caminho via proxy substitui esses mesmos placeholders. Ainda assim, criadores de bots costumam escrever {{user}} = Name na persona para eliminar uma variável dos testes.

Qual deve ser o tamanho de um prompt para Janitor AI?

Três a cinco regras no JLLM e um pouco mais em um contexto de proxy de 16 mil–32 mil tokens; para todo o conteúdo permanente combinado, fique abaixo de 2.000 tokens. Cinco regras que chegam intactas são melhores do que vinte e cinco que acabam truncadas.

O dilema por trás de tudo isso continua sem solução. Um prompt curto o bastante para manter influência no turno 80 é curto demais para especificar tudo o que você quer, e não encontrei nenhuma comparação pública controlada entre o JLLM e os modelos de proxy mais comuns que indique onde essa linha fica. Até que exista uma, o padrão mais defensável é usar um bloco pequeno, salvar uma cópia da versão que funcionou e aceitar esvaziar o campo quando um bot bem construído não precisar dele.

Leia também