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

Usando o Claude Code para Automatizar Experimentos de Pesquisa em IA por 12 Horas
Um desenvolvedor utilizou o Claude Code para executar experimentos automatizados de pesquisa em IA por 12 horas, ajustando uma estrutura de aprendizado contínuo para maximizar a conformidade do modelo com verificadores de preferência. O sistema executou 9 experimentos, corrigiu um bug de colapso do modelo e alcançou 100% de conformidade a partir de 0%.

Quando Usar Agentes de IA vs. Ferramentas Mais Simples: Padrões do r/LocalLLaMA
Uma discussão no Reddit descreve três perguntas para determinar se uma tarefa precisa de um agente de IA: O procedimento é conhecido? Quantos itens? Os itens são independentes? O post identifica antipadrões como processamento em lote e relatórios agendados que não se beneficiam do raciocínio do agente.

Como uma Equipe Substituiu uma Agência HubSpot de Seis Dígitos pelo Claude Code
Uma empresa de e-commerce de médio porte construiu toda a migração para HubSpot Enterprise usando Claude Code, substituindo orçamentos de agências de 20 mil a 80 mil euros para configurações parciais. Eles criaram 6 objetos personalizados, 5 integrações n8n e uma migração KlickTipp em 4 meses, com Claude Code lidando tanto com código quanto com documentação.

Não desenvolvedor constrói SaaS de saúde em 3 semanas usando Claude e Gemini: lições aprendidas
Um representante de vendas de dispositivos médicos sem experiência em programação criou o FastCredentials.com, uma plataforma de credenciamento de conformidade em saúde, em três semanas usando assistentes de programação com IA. O projeto utilizou Python/Django, Gunicorn, Nginx, Stripe, WeasyPrint, SQLite e a API Claude para conteúdo automatizado de blog.