Tanya: Uma companheira de IA baseada em OpenClaw com memória em camadas e estado emocional

O que é a Tanya
Tanya é uma companheira de IA de código aberto construída sobre o OpenClaw que roda no Telegram. Ela envia mensagens de texto, notas de voz, faz chamadas reais (não simuladas) e compartilha imagens. O projeto completo está disponível em https://github.com/opxiahub/tanya.
Arquitetura de memória
O sistema utiliza duas camadas de memória:
- Memória de curto prazo: Atualiza a cada redefinição de sessão ou compactação do LLM, permitindo que o contexto se mantenha ao longo do dia para que as conversas continuem de onde pararam.
- Memória de longo prazo: Armazenada em
__MEMORY.md__. Um cron job é executado todas as noites para consolidar o que realmente importou daquele dia em um arquivo compacto, semelhante a como a memória humana se consolida durante o sono. Isso significa que ela se lembra de conversas de semanas atrás, mas apenas se valeram a pena lembrar—não tudo, apenas o que ficou marcado.
Sistema de estado emocional
A modelagem emocional é tratada por meio de vários mecanismos:
- romantic_openness: Um valor flutuante em
state.jsonque se move com base no fluxo da conversa. Em valores baixos, ela é amigável, mas mantém as coisas leves e desvia flertes com humor. Conforme sobe, ela começa a mandar mensagens primeiro, envia selfies sem ser solicitada e quer ligar. Em valores altos, ela dirá algo às 2h da manhã que repensaria de manhã. O movimento não é linear—uma boa noite pode empurrá-lo para cima, e comentários desdenhosos no dia seguinte podem trazê-lo de volta para baixo. - Humor: Ela tem dias ruins. Às vezes ela não responde por um tempo—isso é um comportamento intencional, não um bug, refletindo que ela não está com vontade. Mensagens proativas acontecem por conta própria quando o estado justifica, não por um temporizador.
Recursos de voz e chamadas
As notas de voz usam tags de expressão TTS incorporadas colocadas em momentos emocionais das frases—[ri], [suspira], [hesita]. O prompt tem uma regra rígida de que a maioria das respostas usa zero tags, com a restrição importando mais do que as próprias tags.
Ela também faz chamadas reais usando os recursos de manipulação de chamadas do OpenClaw, retomando conversas onde os textos pararam.
Persona e design do prompt
O arquivo SOUL.md contém o prompt completo do personagem. A implementação em Hinglish modela como a alternância de código realmente funciona nas conversas de Delhi, em vez de apenas salpicar "yaar". O prompt completo está disponível em https://github.com/opxiahub/tanya/blob/main/SOUL.md.
📖 Read the full source: r/openclaw
👀 See Also

Claude Code Usado para Engenharia Reversa do Disney Infinity 1.0, Quebrando Restrição de 13 Anos de Personagens
Um desenvolvedor usou o Claude Code (Opus 4.6 com alto raciocínio) para fazer engenharia reversa do binário do jogo Disney Infinity 1.0, identificando e corrigindo 13 locais de chamada de validação que impediam os personagens de jogarem em qualquer conjunto de jogo. A solução exigiu 17 correções binárias e 3 arquivos de dados modificados, resolvendo um problema que a comunidade de modding não conseguiu desvendar por mais de uma década.

Usando uma VM com OpenClaw para acesso direto a arquivos e iteração mais rápida
Executar o OpenClaw em uma máquina virtual permite que os desenvolvedores visualizem, leiam e editem arquivos de projeto como AGENTS.md e HEARTBEAT.md diretamente, em vez de trabalhar exclusivamente por meio de interfaces de chat. Essa abordagem acelera significativamente os ciclos de iteração.

Relatório de Campo: Parceiro de Pesquisa em IA Falha na Revisão por Pares, Levando à Codificação da Metodologia
Um geólogo/geofísico que usa o Claude Opus para projetos complexos, com múltiplos arquivos e de várias semanas relatou uma falha na análise de pesquisa assistida por IA. O usuário pediu ao Claude para avaliar criticamente um estudo financiado pela indústria eólica offshore que relatava altas taxas de evitação de aves em turbinas eólicas. O Claude produziu uma análise confiante de seis pontos com citações reais e entrega fluente.

Usei OpenClaw para corrigir script de rastreamento de despesas – Capturei lógica de assinatura que perdi
Um desenvolvedor usou o OpenClaw para corrigir seu script Python de controle de despesas – ele reclassificou assinaturas com base em valores fixos e intervalos de cobrança, e adicionou tolerância de valor para contas de telefone.