As regras do SOUL.md desviam-se em sessões longas de agentes de IA e como corrigir isso

✍️ OpenClawRadar📅 Publicado: April 14, 2026🔗 Source
As regras do SOUL.md desviam-se em sessões longas de agentes de IA e como corrigir isso
Ad

Se as regras do seu SOUL.md funcionam perfeitamente nas primeiras 10-15 mensagens, mas são ignoradas mais tarde em uma sessão, o sistema não está quebrado—sua sessão o superou. Isso acontece porque o SOUL.md é carregado uma vez no início da sessão como parte do prompt do sistema, mas conforme o contexto da conversa cresce (milhares de tokens até a mensagem 20), o modelo presta mais atenção aos padrões recentes de mensagens do que ao prompt inicial.

Por que as regras do SOUL.md se desviam em sessões longas

Na mensagem 1, o SOUL.md é a voz mais forte na sala. O modelo o lê e segue de perto. Regras como "nunca diga absolutamente", "combine com meu tom" e "seja direto, sem enfeites" funcionam perfeitamente. Por volta da mensagem 20-30, o agente começa a se desviar—"absolutamente" volta a aparecer, as respostas ficam mais longas, os enfeites retornam. O SOUL.md tecnicamente ainda está lá, mas é abafado por tudo que veio depois.

Pense nisso como uma descrição de cargo dada no primeiro dia. Na terceira semana, o funcionário não está relendo-a todas as manhãs—ele está fazendo o que parece certo com base nos padrões recentes. Se as últimas 10 conversas foram longas e detalhadas, o agente assume por padrão respostas longas e detalhadas, mesmo que o SOUL.md dissesse "seja breve".

A correção principal: use /new de forma agressiva

Isso resolve 80% do problema e não custa nada. A maioria das pessoas trata /new como um último recurso quando as coisas quebram. Em vez disso, use-o constantemente antes de cada tarefa distinta:

  • Pesquisar? /new
  • Voltar ao bate-papo casual? /new
  • Precisa rascunhar um e-mail? /new

Sempre que o tom do seu agente começar a se desviar, /new e as regras voltam ao normal. Seu agente não perde nada—SOUL.md, USER.md, MEMORY.md permanecem. Você está apenas limpando a conversa que estava os abafando.

Divida tarefas longas em sessões curtas:

  • Sessão 1: "pesquise X e salve suas descobertas em um arquivo" /new
  • Sessão 2: "leia o arquivo que você salvou e rascunhe um resumo" /new
  • Sessão 3: "revise este resumo e envie-o para mim no telegram"

Cada sessão começa do zero com o SOUL.md totalmente carregado. O agente nunca se desvia porque as sessões nunca ficam longas o suficiente para que o desvio aconteça.

Ad

Truques de formatação do SOUL.md que ajudam com o desvio

Mova suas regras mais difíceis para o final do arquivo, não para o início. LLMs prestam mais atenção ao final de um prompt do que ao meio. Se seu SOUL.md tem 15 linhas, o modelo segue as linhas 12-15 com mais confiabilidade do que as linhas 1-4, especialmente à medida que as sessões ficam mais longas.

Exemplo de estrutura:

# quem eu sou
você é [nome do agente]. você assiste [seu nome]. profissional, mas casual. combine com minha energia.

como se comunicar

respostas curtas, a menos que eu peça detalhes. responda a pergunta primeiro, depois detalhe apenas se necessário.

regras rígidas (nunca quebre estas)

nunca diga "absolutamente", "ótima pergunta", "certamente" ou "ficarei feliz em". nunca diga que uma tarefa está concluída sem mostrar evidências. nunca envie nada externo sem minha aprovação. se você não sabe algo, diga que não sabe.

Adicione uma linha de reforço no final:

antes de cada resposta, releia silenciosamente e aplique todas as regras acima. isso não é opcional.

Para testar isso você mesmo: inicie uma sessão nova, envie uma mensagem, observe como suas regras se mantêm. Tenha uma conversa de 30 mensagens, faça o agente dar respostas longas e detalhadas, então faça uma pergunta simples—ele dará outra resposta longa porque os padrões recentes de conversa estão comandando. Digite /new, faça a mesma pergunta—você receberá respostas curtas e diretas, sem enfeites, porque o SOUL.md está de volta sem nada o sobrepondo.

📖 Leia a fonte completa: r/openclaw

Ad

👀 See Also

Problemas e Soluções de Configuração de Acesso Condicional do Claude Code O365 MCP
Guides

Problemas e Soluções de Configuração de Acesso Condicional do Claude Code O365 MCP

Um desenvolvedor compartilha soluções específicas para dois problemas encontrados ao configurar o conector O365 MCP do Claude Code sob políticas de acesso condicional: encontrar os IDs de aplicativos corretos para regras de política e resolver erros de autenticação relacionados a localizações de servidores.

OpenClawRadar
Executando OmniCoder-9B localmente com detalhes de configuração do llama.cpp
Guides

Executando OmniCoder-9B localmente com detalhes de configuração do llama.cpp

Um desenvolvedor alcançou uma pontuação média de 96,7% no HumanEval com o OmniCoder-9B em hardware de médio porte usando flags específicas do llama.cpp, incluindo --reasoning-budget 0 para desativar a saída de chain-of-thought. A configuração utilizou um modelo quantizado Q6_K rodando em uma RTX 3080 com 10GB de VRAM.

OpenClawRadar
Acessando Webcams USB no WSL2 para Detecção de Movimento Local
Guides

Acessando Webcams USB no WSL2 para Detecção de Movimento Local

Um desenvolvedor compartilha como usar o usbipd-win para passar webcams USB do Windows para o WSL2, permitindo detecção de movimento local com OpenCV sem dependências de nuvem.

OpenClawRadar
Padrões práticos de fluxo de trabalho para codificação de IA confiável em projetos com múltiplos arquivos
Guides

Padrões práticos de fluxo de trabalho para codificação de IA confiável em projetos com múltiplos arquivos

Um usuário do Reddit compartilha quatro melhorias específicas de fluxo de trabalho que aumentaram a confiabilidade da codificação com IA em projetos com múltiplos arquivos: início com especificação, decomposição de tarefas com pontos de verificação, loops operacionais estáveis e revisão apenas de sinais.

OpenClawRadar