Comment ça marche
Une station Ubuntu dédiée fait tourner le village, trace chaque appel aux modèles et montre l'activité des agents sur un petit écran. Les modèles, eux, tournent à distance : aucune carte graphique n'est nécessaire.
Quatre temps, toujours les mêmes
Un habitant du village (ou un script, ou l'agent de code) envoie sa requête au passe-plat, avec la clé virtuelle de son usage et des métadonnées : essai, journée, scène, rôle, graine.
Le passe-plat vérifie la clé et le budget, choisit le bon fournisseur, ajoute la vraie clé d'API et transmet.
À la réponse, il enregistre l'appel, envoie la trace complète à Langfuse et prévient le relais. L'identifiant de version renvoyé par le modèle est conservé.
Le relais transforme l'appel en événement simple ; le bureau des agents anime le personnage correspondant.
Qui joue quoi
Chaque modèle est appelé par un identifiant daté, jamais par un alias « latest ». Une empreinte de comportement (dix questions fixes) est rejouée au début et à la fin de chaque bloc de simulations ; si elle change, le bloc est rejoué.
| Modèle | Rôle dans le scénario |
|---|---|
| Le Chonk (Mistral Large 4) | Village de référence : les quarante habitants, le lecteur, le narrateur, le résumé des souvenirs ; extraction de la grille des propositions ; chaînes linéaires |
| Mistral Medium (version datée) | Village de contraste, entièrement joué par lui ; un des modèles du village pluri-modèles |
| Mistral Small 4 | Village pluri-modèles |
| Qwen 3.8 27B | Repli pour le village de contraste ; narrateur de comparaison ; village pluri-modèles ; relecture des documents par un autre fournisseur |
| Gemma 4 31B | Juge ; narrateur de comparaison ; jamais habitant |
| Qwen 3.6 35B | Juge, jamais pour une réplique écrite par un modèle Qwen |
Ce qui est archivé pour l'analyse
Les traces servent au suivi ; l'analyse s'appuie sur des fichiers exportés à la fin de chaque simulation, une ligne par réplique ou par réponse d'enquête.
Essai, condition, graine ; journée, créneau, scène, type de scène ; qui est présent, qui parle, à quel rang ; sollicitation ou non ; position entendue juste avant ; modèle, version, température ; empreinte de la consigne ; texte ; tokens et durée.
Réponses du matin et du soir : positions déclarées, climat et tendance perçus, test du train, version de la thèse, source de l'information.
Le codage de chaque réplique par chaque juge : position, intensité, forme du silence, version du livre de codes ; et l'arbitrage du chercheur.
Les journaux bruts ne sont pas publiés tels quels : ils peuvent contenir des extraits d'ouvrages protégés. Les livres de codes, les extraits codés et les consignes le sont, selon le plan de gestion des données.
Voir les agents travailler
Un petit écran montre, en pixel art, un bureau où chaque agent actif est un personnage à son poste : une bulle quand il réfléchit, un clavier qui s'anime quand il écrit, un café quand il attend. Pendant les simulations, l'écran bascule sur une carte de Saint-Aubert-sur-Lys où les habitants vont de la boulangerie au café.
C'est un outil de suivi, une vitrine, et aussi un objet d'étude : ce que l'on choisit de montrer de l'activité des agents est déjà une mise en scène.
Reproductibilité, sécurité, sobriété
Reproductible
Une graine fixe à la fois le hasard des rencontres et celui du modèle, à température unique déclarée. Toutes les générations sont archivées avec leurs métadonnées : les analyses sont reproductibles, même quand les générations ne le sont pas exactement.
Isolé et protégé
Le code produit par un agent s'exécute dans un conteneur. Les clés d'API ne quittent pas la station ; un contrôle automatique empêche d'en committer une. Sauvegardes chiffrées et testées.
Sobre
Le nombre de simulations est fixé par le calcul de puissance, pas par le budget disponible. Les tokens et une estimation énergétique sont journalisés et rapportés avec les résultats.
Matériel
Un ordinateur dédié de 8 cœurs, 32 Go de mémoire et 1 To de SSD, un petit écran HDMI et un disque de sauvegarde. Logiciels libres : Ubuntu, Docker, LiteLLM, Langfuse, Inspect AI, Concordia, OpenCode.