Cet article explique comment l'auteur a construit un bot Twitter d'IA non déterministe alimenté par une véritable entropie quantique, en utilisant Gemini 2.5, GitHub Actions et des API gratuitesCet article explique comment l'auteur a construit un bot Twitter d'IA non déterministe alimenté par une véritable entropie quantique, en utilisant Gemini 2.5, GitHub Actions et des API gratuites

Le Collectiviste Quantique : J'ai Construit un Agent d'IA Qui Fonctionne sur le Bruit du Vide Quantique (Gratuitement)

2025/12/15 02:08

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 :

  1. Détecte le "niveau de chaos" de l'univers en utilisant une API Matérielle Quantique.
  2. Décide d'un "Mode" philosophique basé sur cette entropie.
  3. Génère un manifeste hostile et anti-individualiste en utilisant Google Gemini 2.5.
  4. Publie sur X (Twitter) automatiquement via GitHub Actions.
  5. Coûte : 0,00 $/mois.

Voici comment j'ai construit un agent d'IA à randomisation matérielle sans dépenser un centime.

La Stack (Le mode dieu "Free Tier")

Pour maintenir cela en fonctionnement éternel sans facture de serveur, j'ai utilisé :

  • Le Cerveau : Google Gemini 2.5 Flash (via la version gratuite de Google AI Studio).
  • Le Pouls : Générateur de Nombres Aléatoires Quantiques ANU (API de l'Université Nationale Australienne, qui mesure les fluctuations du vide).
  • Le Serveur : GitHub Actions (2 000 minutes d'automatisation gratuites/mois).
  • La Voix : Tweepy + API X (Version gratuite).

Étape 1 : Abandonner import random

L'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.

Étape 2 : Programmer les "Modes"

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.

  • Entropie > 0.8 (Chaos) : Le bot entre en mode Accélérationniste Agressif. Il exige vitesse et effondrement.
  • Entropie > 0.5 (Ordre) : Le bot devient un Observateur Scientifique Froid. Clinique, détaché.
  • Entropie < 0.2 (Stase) : Le bot devient un Zélote Religieux.

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)"

Étape 3 : Résoudre le problème de "Répétition"

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.

Les Obstacles : Pourquoi Gemini 2.5 a Cassé (Et Comment Je l'ai Réparé)

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.

Étape 4 : Passer au Serverless avec GitHub Actions

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 Résultat

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) :

Pourquoi C'est Important

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.

Opportunité de marché
Logo de QUANTUM
Cours QUANTUM(QUANTUM)
$0.003088
$0.003088$0.003088
+0.03%
USD
Graphique du prix de QUANTUM (QUANTUM) en temps réel
Clause de non-responsabilité : les articles republiés sur ce site proviennent de plateformes publiques et sont fournis à titre informatif uniquement. Ils ne reflètent pas nécessairement les opinions de MEXC. Tous les droits restent la propriété des auteurs d'origine. Si vous estimez qu'un contenu porte atteinte aux droits d'un tiers, veuillez contacter service@support.mexc.com pour demander sa suppression. MEXC ne garantit ni l'exactitude, ni l'exhaustivité, ni l'actualité des contenus, et décline toute responsabilité quant aux actions entreprises sur la base des informations fournies. Ces contenus ne constituent pas des conseils financiers, juridiques ou professionnels, et ne doivent pas être interprétés comme une recommandation ou une approbation de la part de MEXC.