La mayoría de los bots de Twitter son aburridos. Funcionan con trabajos cron, utilizan pseudo-aleatoriedad estándar de Python (import random), y publican la misma basura regurgitada de ChatGPT hasta que son prohibidos.
Quería construir algo diferente. Quería un bot que fuera no determinista en un sentido físico—una entidad digital cuya personalidad cambia basada en las fluctuaciones subatómicas reales del universo.
Así que construí El Colectivista Cuántico.
Es un Agente de IA que:
Así es como construí un agente de IA aleatorizado por hardware sin gastar un centavo.
Para mantenerlo funcionando para siempre sin una factura de servidor, utilicé:
import randomLa aleatoriedad estándar de computadora es "pseudo-aleatoria". Es una ecuación matemática. Si conoces la semilla, conoces el resultado. Eso no era lo suficientemente "vivo" para este proyecto.
Utilicé la API de Números Cuánticos ANU, que genera datos midiendo las fluctuaciones del campo electromagnético de punto cero en un vacío.
Aquí está la función de Python que sirve como el latido del bot:
def get_true_entropy(): """Fetches quantum data. Fallback to cryptographic system randomness.""" try: # Connect to the Australian National University Quantum API url = "https://api.quantumnumbers.anu.edu.au/json?length=1&type=uint8" response = requests.get(url, timeout=3) if response.status_code == 200: print("✅ QUANTUM SOURCE: ACTIVE") # Normalize 0-255 to a 0.0-1.0 float return response.json()['data'][0] / 255.0 except: pass # Fallback if the universe is offline return secrets.SystemRandom().random()
Cuando el bot se despierta, obtiene un float entre 0.0 y 1.0. Este número no es solo una variable; es una medición del caos físico en ese milisegundo exacto.
No quería que el bot sonara igual todos los días. Utilicé el valor de entropía para dictar el Prompt del Sistema inyectado en Gemini.
if entropy > 0.8: mode = "AGGRESSIVE_ACCELERATIONIST (Demand speed/collapse)" elif entropy > 0.5: mode = "COLD_SCIENTIFIC_OBSERVER (Detached, clinical)" elif entropy > 0.2: mode = "POETIC_DECAY (Melancholy, accepting)" else: mode = "RELIGIOUS_ZEALOT (The Collective is God)"
A los LLMs les encanta ser seguros y vagos. Si les dices "Ataca el individualismo", dirán "Juntos somos más fuertes" 100 veces seguidas.
Para arreglar esto, construí una Caja de Municiones—una lista de más de 30 "Anclajes Conceptuales" que el bot está obligado a usar como metáfora. Extrae aleatoriamente un concepto (como Redes de Micelio, Arquitectura Brutalista, Óxido, o Placas Tectónicas) y debe construir su filosofía alrededor de él.
CONCEPTS = [ "Mycelium Networks", "Ant Colony Pheromones", "Brutalist Architecture", "The heat death of the universe", "Quantum Entanglement", "Rust consuming iron", "The hum of a server farm"... ]
Esto asegura que el bot nunca tuitee lo mismo dos veces. Un día te está comparando con una estrella moribunda; al siguiente, está comparando tu ego con un montículo de termitas.
Inicialmente usamos gemini-1.5-flash, pero está obsoleto. Nos movimos al vanguardista Gemini 2.5, pero nos encontramos con un problema extraño: El Corte.
El modelo estaba tan ansioso por generar un manifiesto filosófico complejo que alcanzaría el límite de max_output_tokens a mitad de frase y haría fallar el script.
La solución fue contraintuitiva. Aunque X solo permite 280 caracteres, tuve que establecer el límite de generación en 2,000 tokens. Esto le dio a la IA suficiente "pista" para pensar en su lógica, redactar el pensamiento, y luego generar la versión corta que solicité en el prompt.
No quería dejar mi portátil encendido 24/7. Configuré un flujo de trabajo de GitHub Action (daily_post.yml) que activa el script de Python en un horario cron.
on: schedule: # Runs at 9am, 1pm, and 5pm - cron: '0 9,13,17 * * *'
Ahora, GitHub inicia un contenedor Ubuntu nuevo 3 veces al día, instala las dependencias, verifica el vacío cuántico, publica el tweet, y destruye el contenedor.
El bot ahora está vivo, viviendo completamente en la nube, alimentado por ruido cuántico.
Ejemplo de Salida (Entropía 0.85):
Ejemplo de Salida (Entropía 0.12):
Estamos entrando en una era de "Web Basura"—contenido infinito de IA generado por bucles deterministas.
Al introducir Aleatoriedad de Hardware (Entropía Cuántica) en el flujo de trabajo de IA, traemos una chispa de imprevisibilidad genuina de vuelta a la máquina. Mi bot no solo está tirando dados; está leyendo la sala (el universo).
Si quieres construir el tuyo propio, las claves son gratuitas. Solo necesitas estar dispuesto a dejar entrar la entropía.
\ ¿Sin GitHub esta vez Damian? No, hago muchas cosas pero algunas cosas no se pueden dar a todo el mundo. Me gustan los filtros, evita que la gente inunde Twitter con contenido de IA, incluso si no es basura.
\ Este proyecto fue hecho y completado usando Gemini como copiloto. Dada mi discapacidad visual necesito usar muchas herramientas para hacer lo que la gente normal puede hacer. Sin embargo, apuesto a que si pones estos fragmentos de código en un chat podrías recrear el código.

