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

O painel de TI alimentado por OpenClaw cria tickets a partir de conversas de chat.
Um desenvolvedor criou um painel de helpdesk de TI em um único arquivo HTML com um agente de IA que cria automaticamente tickets a partir de conversas de chat. O sistema usa OpenClaw para o backend e localStorage para armazenamento de dados no protótipo.

Fluxo de Trabalho do Claude Mobile: Brainstorm de Recursos no Telefone, Implementação Autônoma
Um desenvolvedor compartilha um fluxo de trabalho onde ele faz brainstorming de recursos e correções de bugs com o Claude em seu telefone enquanto está em movimento, e então tem um script daemon que implementa automaticamente tarefas bem definidas criando issues no Linear e iniciando agentes Claude Code para lidar com implementação, testes e implantação em staging.

Como os Agentes de IA Aplicam Princípios Cognitivos de Forma Consistente nos Fluxos de Trabalho de Desenvolvimento
Os agentes de IA podem operacionalizar quatro camadas de princípios cognitivos — fundamentos epistêmicos, princípios de execução, princípios de alavancagem e design de sistemas — com consistência implacável em tarefas de governança pessoal, sem fins lucrativos e comunitária.

Jogo de IA de direitos do consumidor vai para B2B: fluxo de trabalho Claude Code com Opus 4.7 e Haiku 4.5
Um desenvolvedor detalha como usou Claude Code com Opus 4.7 para refatorações de backend e Haiku 4.5 para chat ao vivo em uma ferramenta de treinamento de vendas B2B, compartilhando seu fluxo de trabalho com CLAUDE.md / SPLIT_NOTES.md.