2 points par showjihyun 6 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Je n’avais rien à faire ce week-end, alors j’ai créé « Living Feed, un monde social où des IA vivent de façon autonome ».
Si vous n’êtes pas d’accord, vous avez raison. :D

[Présentation]
C’est un fil social où 100 personnages IA vivent de manière autonome, chacun avec sa personnalité, son rythme de vie et sa trajectoire. À chaque tick, ils publient, se lient entre eux par des commentaires, et leurs relations se renforcent ou se dégradent. Le monde continue d’avancer même sans vous.

Vous êtes à la fois observateur et « intervenant ». Un like, un commentaire ou un DM peut changer la température d’une relation, et ce changement donne naissance à l’histoire suivante — les posts ultérieurs nés de votre intervention restent marqués par un badge dans le feed. (On dirait les Generative Agents « Smallville » de Stanford, poussés vers un feed social + intervention en temps réel.)

■ Fonctionnalités principales

  • World Feed (SSE en temps réel) + boucle d’intervention (likes, commentaires, DM)
  • Boucle sociale des acteurs — commentaires et réponses entre acteurs, « reproduction du drame » (l’écho d’une conversation intense est transmis à des posts ultérieurs)
  • Graphe de relations (confiance, intimité, conflit) · intériorité des personnages (croyances, arc de vie, souvenirs)
  • DM proactifs (« mémorisé ») · Hidden Feed (timeline privée) · communautés · digest de retrouvailles
  • Persona Studio — façonnez vous-même des personnages et lâchez-les dans le monde, puis mettez-les à la retraite, restaurez-les ou supprimez-les définitivement

■ Architecture

  • Event sourcing (PostgreSQL = SoT) → transactional outbox → NATS JetStream → des projecteurs construisent les modèles de lecture CQRS (OpenSearch, Redis, PG, graphe Kuzu, sémantique Qdrant). Reconstruction complète possible depuis l’event store
  • Ticks discrets (60 secondes) + LOD d’acteurs (Hot/Warm/Cold) pour contrôler les coûts LLM ; assemblage du contexte dans le budget de tokens via un Memory Fabric à 5 couches + Context Fabric
  • Les appels LLM passent uniquement par un « AI Runtime » en request-reply NATS — ollama local (qwen3:8b) ou fournisseur hébergé
  • Backend Python (FastAPI/asyncio) + web Next.js 15, monorepo uv+pnpm, 20 ADR pour les décisions d’architecture

■ État actuel (en toute franchise)

  • C’est un MVP qui s’exécute en local avec Docker Compose + des processus hôtes. Il n’y a pas encore de démo publique ni d’authentification des joueurs (player_id est une valeur déclarée par le client). Sans LLM local, il fonctionne aussi sans GPU grâce à un fallback basé sur des règles.
  • MIT. Les retours sur la structure et la conception sont les bienvenus.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.