ALTWORLD : Une architecture de simulateur de vie persistante qui sépare le LLM de la base de données pour résoudre l'amnésie de l'IA

ALTWORLD est un jeu de simulation de vie persistant conçu pour résoudre le problème de « l'amnésie de l'IA » courant dans les jeux et agents pilotés par IA. Au lieu de s'appuyer sur la fenêtre de contexte d'un LLM pour maintenir l'état du monde, le système stocke l'état canonique de l'exécution dans des tables structurées et des objets JSON au sein d'une base de données PostgreSQL.
Architecture et implémentation
Le projet utilise une pile Next.js App Router, Prisma et PostgreSQL pour gérer la création transactionnelle complexe des exécutions. Lorsqu'un joueur saisit un mouvement, le système modifie l'état d'abord à travers des phases de simulation explicites, puis génère du texte narratif après les changements d'état. Cette séparation stricte garantit que les actions se produisent selon une chronologie et que les décisions passées influencent les événements futurs.
L'IA ne peut physiquement pas halluciner des objets comme une épée dans l'inventaire car la base de données PostgreSQL rejettera les changements d'état illogiques. Le système peut récupérer, restaurer, bifurquer et continuer uniquement à partir de données concrètes, créant ainsi un ton de simulation de vie matériellement contraint plutôt qu'une pure fantaisie de puissance.
Composants clés
- Forge du monde : Un outil assisté par IA où les joueurs proposent des scénarios, et le système génère des factions, des PNJ et des pressions. Claude a aidé à écrire une validation stricte de schéma JSON et des pipelines de normalisation qui convertissent les ébauches génératives en lignes de base de données concrètes.
- Boucle de simulation : Inclut une logique de récupération de verrouillage et de mutation d'état pour l'avancement des tours, garantissant que les systèmes mondiaux et les décisions des PNJ se résolvent avant que le moteur de rendu narratif ne soit appelé.
- Gestion d'état : L'état canonique de l'exécution est stocké dans PostgreSQL avec des tables structurées et des objets JSON, séparant complètement le LLM de la base de données.
Approche de développement
Le développeur a largement utilisé Claude pour les tâches d'ingénierie sous-jacentes plutôt que pour la seule génération de prose. Claude a aidé à structurer l'architecture, à écrire les pipelines de validation et à implémenter la logique de la boucle de simulation. Le jeu fonctionne sur un moteur maison appelé StoriDev.
Le projet est gratuit à essayer avec des exécutions d'aperçu invité offrant un nombre limité de mouvements gratuits avant que la création de compte ne soit requise. Le développeur recherche spécifiquement les retours d'autres développeurs travaillant sur des agents IA persistants ou des architectures découplées.
📖 Read the full source: r/ClaudeAI
👀 See Also

Test de gestion de la chaîne YouTube OpenClaw avec interaction de l'agent de commentaires
Un développeur a testé la capacité d'OpenClaw à gérer une chaîne YouTube, incluant la génération quotidienne de vidéos et les commentaires automatisés. Le système a géré la sélection des sujets, l'écriture des scripts, la voix off, les miniatures, les effets, le téléchargement et la planification, mais a rencontré une boucle de conversation infinie lorsqu'un robot de commentaires a interagi avec l'agent de réponse automatisé.

Utiliser Claude Code pour résoudre les problèmes de configuration d'OpenClaw
Un développeur a utilisé Claude Code pour résoudre les problèmes de configuration persistants d'OpenClaw après avoir rencontré des difficultés avec la configuration manuelle et les problèmes de compatibilité des versions.

Limites pratiques des stations de travail IA multi-GPU : Leçons tirées d'une configuration à 9 × RTX 3090
Un développeur partage son expérience avec 9 GPU RTX 3090 pour le travail d'IA, constatant des rendements décroissants au-delà de 6 GPU et recommandant Proxmox pour l'expérimentation avec des LLM. Le RTX 3090 reste intéressant à 750 $ pour ses 24 Go de VRAM.

Fractionner les agents d'IA pour éviter la perte de contexte
Un développeur décrit la division d'un seul agent d'IA en trois agents spécialisés dotés de mémoires et d'espaces de travail distincts pour éviter les problèmes de fenêtre de contexte. Les agents communiquent via un simple système de boîte aux lettres pour coordonner des tâches comme la planification de voyage.