Більшість ботів у Twitter нудні. Вони працюють на cron-завданнях, використовують стандартну псевдовипадковість Python (import random) і публікують одну й ту саму регургітовану нісенітницю ChatGPT, доки їх не заблокують.
Я хотів створити щось інше. Я хотів бота, який був би недетермінованим у фізичному сенсі — цифрову сутність, особистість якої змінюється на основі реальних субатомних коливань всесвіту.
Тож я створив Квантового Колективіста.
Це ШІ-агент, який:
Ось як я створив апаратно-рандомізованого ШІ-агента, не витративши ні копійки.
Щоб підтримувати це вічно без рахунку за сервер, я використав:
import randomСтандартна комп'ютерна випадковість є "псевдовипадковою". Це математичне рівняння. Якщо ви знаєте початкове значення, ви знаєте результат. Це було недостатньо "живим" для цього проєкту.
Я використав ANU Quantum Numbers API, який генерує дані, вимірюючи коливання нульового електромагнітного поля у вакуумі.
Ось функція Python, яка служить серцебиттям бота:
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()
Коли бот прокидається, він отримує число з плаваючою комою між 0.0 і 1.0. Це число не просто змінна; це вимірювання фізичного хаосу в цю точну мілісекунду.
Я не хотів, щоб бот звучав однаково щодня. Я використав значення ентропії для визначення Системного Запиту, який вводиться в 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)"
LLM люблять бути безпечними та розпливчастими. Якщо ви скажете їм "Атакуйте індивідуалізм", вони скажуть "Разом ми сильніші" 100 разів поспіль.
Щоб виправити це, я створив Ящик з боєприпасами — список із 30+ "Концептуальних якорів", які бот змушений використовувати як метафору. Він випадково витягує одну концепцію (наприклад, Міцелієві мережі, Брутальна архітектура, Іржа або Тектонічні плити) і повинен будувати свою філософію навколо неї.
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"... ]
Це гарантує, що бот ніколи не твітне одне й те саме двічі. Одного дня він порівнює вас із вмираючою зіркою; наступного — порівнює ваше его з термітником.
Спочатку ми використовували gemini-1.5-flash, але він застарів. Ми перейшли на передову Gemini 2.5, але зіткнулися з дивною проблемою: Обрізанням.
Модель так прагнула згенерувати складний філософський маніфест, що вона досягала ліміту max_output_tokens посеред речення і призводила до збою скрипта.
Виправлення було контрінтуїтивним. Хоча X дозволяє лише 280 символів, мені довелося встановити ліміт генерації на 2 000 токенів. Це дало ШІ достатньо "злітної смуги", щоб продумати свою логіку, скласти думку, а потім вивести коротку версію, яку я запитав у запиті.
Я не хотів залишати свій ноутбук увімкненим 24/7. Я налаштував робочий процес GitHub Action (daily_post.yml), який запускає скрипт Python за розкладом cron.
on: schedule: # Runs at 9am, 1pm, and 5pm - cron: '0 9,13,17 * * *'
Тепер GitHub запускає свіжий контейнер Ubuntu 3 рази на день, встановлює залежності, перевіряє квантовий вакуум, публікує твіт і знищує контейнер.
Бот тепер живий, існує повністю в хмарі, живиться квантовим шумом.
Приклад виводу (Ентропія 0.85):
Приклад виводу (Ентропія 0.12):
Ми входимо в еру "Slop Web" — нескінченного ШІ-контенту, згенерованого детермінованими циклами.
Вводячи Апаратну випадковість (Квантову ентропію) у робочий процес ШІ, ми повертаємо іскру справжньої непередбачуваності в машину. Мій бот не просто кидає кубики; він читає кімнату (всесвіт).
Якщо ви хочете створити свій власний, ключі безкоштовні. Вам просто потрібно бути готовим впустити ентропію.
\ Цього разу без GitHub, Даміан? Ні, я створюю багато речей, але деякі речі не можна віддати всім. Мені подобаються фільтри, вони не дають людям спамити Twitter ШІ-контентом, навіть якщо це не нісенітниця.
\ Цей проєкт був виконаний і завершений з використанням Gemini як копілота. Через мою візуальну інвалідність мені потрібно використовувати багато інструментів, щоб робити те, що можуть робити звичайні люди. Однак, я впевнений, що якщо ви вставите ці фрагменти коду в чат, ви зможете відтворити код.


