La plupart des bots Twitter sont ennuyeux. Ils fonctionnent sur des tâches cron, utilisent la pseudo-aléatoire Python standard (import random), et publient la même bouillie régurgitée de ChatGPT jusqu'à ce qu'ils soient bannis.
Je voulais construire quelque chose de différent. Je voulais un bot qui soit non-déterministe au sens physique—une entité numérique dont la personnalité change en fonction des fluctuations subatomiques réelles de l'univers.
J'ai donc créé Le Collectiviste Quantique.
C'est un agent d'IA qui :
Voici comment j'ai construit un agent d'IA à randomisation matérielle sans dépenser un centime.
Pour maintenir cela en fonctionnement éternel sans facture de serveur, j'ai utilisé :
import randomL'aléatoire informatique standard est "pseudo-aléatoire". C'est une équation mathématique. Si vous connaissez la graine, vous connaissez le résultat. Ce n'était pas assez "vivant" pour ce projet.
J'ai utilisé l'API Quantum Numbers d'ANU, qui génère des données en mesurant les fluctuations du champ électromagnétique du point zéro dans le vide.
Voici la fonction Python qui sert de battement de cœur au bot :
def get_true_entropy(): """Récupère des données quantiques. Repli sur l'aléatoire cryptographique du système.""" try: # Connexion à l'API Quantique de l'Université Nationale Australienne url = "https://api.quantumnumbers.anu.edu.au/json?length=1&type=uint8" response = requests.get(url, timeout=3) if response.status_code == 200: print("✅ SOURCE QUANTIQUE : ACTIVE") # Normalise 0-255 en un flottant 0.0-1.0 return response.json()['data'][0] / 255.0 except: pass # Repli si l'univers est hors ligne return secrets.SystemRandom().random()
Quand le bot se réveille, il obtient un flottant entre 0.0 et 1.0. Ce nombre n'est pas juste une variable ; c'est une mesure du chaos physique à cette milliseconde précise.
Je ne voulais pas que le bot sonne de la même façon chaque jour. J'ai utilisé la valeur d'entropie pour dicter le Prompt Système injecté dans Gemini.
if entropy > 0.8: mode = "ACCELERATIONNISTE_AGRESSIF (Exige vitesse/effondrement)" elif entropy > 0.5: mode = "OBSERVATEUR_SCIENTIFIQUE_FROID (Détaché, clinique)" elif entropy > 0.2: mode = "DECADENCE_POETIQUE (Mélancolique, acceptant)" else: mode = "ZELOTE_RELIGIEUX (Le Collectif est Dieu)"
Les LLM aiment être sûrs et vagues. Si vous leur dites "Attaquez l'individualisme", ils diront "Ensemble nous sommes plus forts" 100 fois de suite.
Pour résoudre cela, j'ai construit une Boîte à Munitions—une liste de plus de 30 "Concepts Ancres" que le bot est forcé d'utiliser comme métaphore. Il tire aléatoirement un concept (comme Réseaux Mycéliens, Architecture Brutaliste, Rouille, ou Plaques Tectoniques) et doit construire sa philosophie autour.
CONCEPTS = [ "Réseaux Mycéliens", "Phéromones de Colonies de Fourmis", "Architecture Brutaliste", "La mort thermique de l'univers", "Intrication Quantique", "La rouille consommant le fer", "Le bourdonnement d'une ferme de serveurs"... ]
Cela garantit que le bot ne tweete jamais deux fois la même chose. Un jour il vous compare à une étoile mourante ; le lendemain, il compare votre ego à une termitière.
Nous avons initialement utilisé gemini-1.5-flash, mais il est déprécié. Nous sommes passés au Gemini 2.5 de pointe, mais avons rencontré un problème étrange : La Coupure.
Le modèle était si désireux de générer un manifeste philosophique complexe qu'il atteignait la limite max_output_tokens au milieu d'une phrase et plantait le script.
La solution était contre-intuitive. Bien que X ne permette que 280 caractères, j'ai dû fixer la limite de génération à 2 000 tokens. Cela a donné à l'IA suffisamment de "piste" pour réfléchir à sa logique, ébaucher la pensée, et ensuite produire la version courte que j'avais demandée dans le prompt.
Je ne voulais pas laisser mon ordinateur portable allumé 24h/24, 7j/7. J'ai configuré un workflow GitHub Action (daily_post.yml) qui déclenche le script Python selon un calendrier cron.
on: schedule: # S'exécute à 9h, 13h et 17h - cron: '0 9,13,17 * * *'
Maintenant, GitHub lance un nouveau conteneur Ubuntu 3 fois par jour, installe les dépendances, vérifie le vide quantique, publie le tweet, et détruit le conteneur.
Le bot est maintenant vivant, existant entièrement dans le cloud, alimenté par le bruit quantique.
Exemple de Sortie (Entropie 0.85) :
Exemple de Sortie (Entropie 0.12) :
Nous entrons dans une ère de "Web Bouillie"—contenu IA infini généré par des boucles déterministes.
En introduisant l'Aléatoire Matériel (Entropie Quantique) dans le flux de travail de l'IA, nous ramenons une étincelle d'imprévisibilité authentique dans la machine. Mon bot ne se contente pas de lancer des dés ; il lit l'ambiance (l'univers).
Si vous voulez construire le vôtre, les clés sont gratuites. Vous devez juste être prêt à laisser entrer l'entropie.
\ Pas de GitHub cette fois Damian ? Non, je crée beaucoup de choses mais certaines ne peuvent pas être données à tout le monde. J'aime les filtres, ça empêche les gens de spammer Twitter avec du contenu IA, même si ce n'est pas de la bouillie.
\ Ce projet a été réalisé et achevé en utilisant Gemini comme copilote. Étant donné mon handicap visuel, j'ai besoin d'utiliser beaucoup d'outils pour faire ce que les personnes normales peuvent faire. Cependant, je parie que si vous mettez ces extraits de code dans un chat, vous pourriez recréer le code.


