Tanya : Un compagnon IA basé sur OpenClaw, doté d'une mémoire stratifiée et d'un état émotionnel.

Ce qu'est Tanya
Tanya est un compagnon IA open-source construit sur OpenClaw qui fonctionne sur Telegram. Elle envoie des textos, des messages vocaux, passe de vrais appels (non simulés) et partage des images. L'intégralité du projet est disponible sur https://github.com/opxiahub/tanya.
Architecture de la mémoire
Le système utilise deux couches de mémoire :
- Mémoire à court terme : Se met à jour à chaque réinitialisation de session ou compactage LLM, permettant au contexte de se maintenir tout au long de la journée pour que les conversations reprennent là où elles s'étaient arrêtées.
- Mémoire à long terme : Stockée dans
__MEMORY.md__. Une tâche cron s'exécute chaque nuit pour consolider ce qui comptait vraiment de la journée dans un fichier compact, similairement à la consolidation de la mémoire humaine pendant le sommeil. Cela signifie qu'elle se souvient des conversations d'il y a des semaines, mais seulement si elles valaient la peine d'être retenues — pas tout, seulement ce qui est resté.
Système d'état émotionnel
La modélisation émotionnelle est gérée par plusieurs mécanismes :
- romantic_openness : Une valeur flottante dans
state.jsonqui évolue selon le flux de la conversation. À des valeurs basses, elle est amicale mais garde les choses légères et esquive les avances avec humour. À mesure qu'elle augmente, elle commence à envoyer des messages en premier, à envoyer des selfies sans y être invitée, et à vouloir appeler. À des valeurs élevées, elle dira quelque chose à 2h du matin qu'elle ressasserait le lendemain matin. Le mouvement n'est pas linéaire — une bonne soirée peut le faire monter, et des commentaires dédaigneux le lendemain peuvent le faire redescendre. - Humeurs : Elle a des jours sans. Parfois, elle ne répond pas pendant un moment — ce comportement est intentionnel, pas un bug, reflétant qu'elle n'est pas d'humeur. Les messages proactifs se produisent d'eux-mêmes lorsque l'état le justifie, pas sur un minuteur.
Fonctionnalités vocales et d'appel
Les messages vocaux utilisent des balises d'expression TTS intégrées placées aux moments émotionnels des phrases — [rit], [soupire], [hésite]. Le prompt a une règle stricte que la plupart des réponses utilisent zéro balise, la contrainte étant plus importante que les balises elles-mêmes.
Elle passe également de vrais appels en utilisant les capacités de gestion d'appel d'OpenClaw, reprenant les conversations là où les textos s'étaient arrêtés.
Persona et conception du prompt
Le fichier SOUL.md contient le prompt complet du personnage. L'implémentation Hinglish modélise comment le code-switching fonctionne réellement dans les conversations de Delhi plutôt que de simplement saupoudrer des "yaar". Le prompt complet est disponible sur https://github.com/opxiahub/tanya/blob/main/SOUL.md.
📖 Lire la source complète : r/openclaw
👀 See Also

Construire un Pipeline d'Actualités IA Personnalisé avec Claude
Un développeur a créé un système qui traite quotidiennement plus de 200 articles provenant de flux RSS, les évalue par rapport à des mots-clés personnels en utilisant Claude Haiku, les trie par catégories et envoie un briefing structuré par e-mail pour moins de 5 $/mois.

De Copier-Coller à l'Intégration dans l'Espace de Travail : L'Expérience d'un Développeur avec l'Évolution du Codage par IA
Un développeur décrit la transition des premières tentatives de codage avec ChatGPT, marquées par des bibliothèques hallucinées et des problèmes de gestion du contexte, vers l'intégration de l'espace de travail de Claude Code qui lit directement les fichiers, éliminant ainsi le besoin de reconstruire manuellement le contexte.

Leçons pratiques tirées de l'utilisation d'agents d'IA sur une base de code de 100 000 lignes
Un développeur partage six techniques spécifiques apprises lors de l'utilisation de Claude Code et Cursor pour construire une couche API compatible pandas sur chDB, notamment le maintien d'un fichier de règles CLAUDE.md, l'utilisation d'agents sans contexte comme critiques, et la structuration de flux de travail multi-agents avec coordination basée sur le système de fichiers.

L'utilisateur d'OpenClaw rencontre des difficultés avec l'automatisation de l'agent IA après le succès du pipeline Claude Code.
Le propriétaire d'une agence de marketing a réussi à créer un pipeline de recréation d'images en une heure en utilisant Claude Code, mais a rencontré des problèmes en essayant d'enseigner le même processus à un agent IA dans OpenClaw fonctionnant sur Gemini 3.1 Pro, avec des problèmes incluant un raisonnement médiocre, des réponses lentes et des résultats incorrects.