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

Structure de l'Agent OpenClaw : 5 Fichiers Principaux et 3 Cas d'Utilisation Pratiques
Un utilisateur d'OpenClaw a découvert que tous les agents sont construits à partir de cinq fichiers de base : User, Soul, Agent, Tools et Identity. Il a partagé trois agents fonctionnels, dont un agrégateur de briefings quotidiens sur l'IA, un coach en mathématiques pour enfants et un générateur de YouTube Shorts.

L'assistant de codage Claude AI nécessite une décomposition précise des tâches pour éviter les pertes de temps.
Un développeur a passé 4,5 heures avec Claude Code pour essayer de corriger une page, pour finalement résoudre le problème en 10 minutes en la réécrivant de zéro avec une bibliothèque différente. Le problème provenait d'instructions peu claires qui ne spécifiaient pas d'explorer d'autres outils.

Utiliser Claude pour automatiser les mises à jour des métadonnées d'App Store Connect dans 33 langues
Un développeur iOS indépendant a utilisé Claude (via chat) pour générer un script Python qui s'authentifie avec l'API App Store Connect, traduit les métadonnées en 33 langues et publie le texte localisé des nouveautés — remplaçant des heures de travail manuel par mise à jour.

L'exécution d'OpenClaw pour plusieurs utilisateurs nécessite des couches d'isolation et de sécurité.
Un développeur a créé une fine couche d'infrastructure autour d'OpenClaw pour gérer plusieurs utilisateurs en toute sécurité, en abordant l'isolation, la gestion des secrets et l'état persistant. La solution comprend des workers par utilisateur, des systèmes de fichiers virtuels et une passerelle pour les plateformes de messagerie.