ほとんどのTwitterボットは退屈です。cronジョブで動作し、標準的なPythonの疑似ランダム性(import random)を使用し、BANされるまで同じようなChatGPTの使い回しを投稿し続けます。
私は何か違うものを作りたいと思いました。物理的な意味で非決定論的なボット、つまり宇宙の実際のサブ原子レベルの変動に基づいて性格が変化するデジタルエンティティを作りたかったのです。
そこで、量子集産主義者を作りました。
これは以下のことができるAIエージェントです:
一銭も使わずにハードウェアでランダム化されたAIエージェントを構築した方法を紹介します。
サーバー料金なしで永久に実行し続けるために、以下を使用しました:
import randomを捨てる標準的なコンピューターのランダム性は「疑似ランダム」です。それは数学の方程式です。シードを知っていれば、結果も分かります。このプロジェクトには十分に「生きている」とは言えませんでした。
私はANU量子数値APIを使用しました。これは真空中のゼロポイント電磁場の変動を測定することでデータを生成します。
ボットの心拍として機能するPython関数は次のとおりです:
def get_true_entropy(): """量子データを取得。暗号システムのランダム性にフォールバック。""" try: # オーストラリア国立大学の量子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("✅ 量子ソース:アクティブ") # 0-255を0.0-1.0のfloatに正規化 return response.json()['data'][0] / 255.0 except: pass # 宇宙がオフラインの場合のフォールバック return secrets.SystemRandom().random()
ボットが起動すると、0.0から1.0の間のfloat値を取得します。この数値は単なる変数ではなく、その瞬間の物理的なカオスの測定値です。
ボットが毎日同じように聞こえるのは避けたかったので、エントロピー値を使ってGeminiに注入するシステムプロンプトを決定しました。
if entropy > 0.8: mode = "AGGRESSIVE_ACCELERATIONIST (スピード/崩壊を要求)" elif entropy > 0.5: mode = "COLD_SCIENTIFIC_OBSERVER (超然、臨床的)" elif entropy > 0.2: mode = "POETIC_DECAY (憂鬱、受容的)" else: mode = "RELIGIOUS_ZEALOT (集合体は神である)"
LLMは安全で曖昧な表現を好みます。「個人主義を攻撃せよ」と言うと、「共に我々はより強い」を100回連続で言うでしょう。
これを修正するために、弾薬箱を作りました—ボットが比喩として使用することを強制される30以上の「概念アンカー」のリストです。ランダムに1つの概念(菌糸ネットワーク、ブルータリスト建築、錆、またはテクトニックプレートなど)を引き出し、その周りに哲学を構築する必要があります。
CONCEPTS = [ "菌糸ネットワーク", "アリコロニーのフェロモン", "ブルータリスト建築", "宇宙の熱的死", "量子もつれ", "鉄を消費する錆", "サーバーファームのハム音"... ]
これにより、ボットが同じことを2回ツイートすることはありません。ある日は死にゆく星にあなたを例え、次の日はシロアリの塚にあなたの自我を例えます。
最初はgemini-1.5-flashを使用していましたが、これは非推奨になりました。最先端のGemini 2.5に移行しましたが、奇妙な問題に遭遇しました:切断です。
モデルは複雑な哲学的宣言を生成することに熱心すぎて、文の途中でmax_output_tokensの制限に達し、スクリプトがクラッシュしていました。
修正方法は直感に反するものでした。Xは280文字しか許可していませんが、生成制限を2,000トークンに設定する必要がありました。これにより、AIはロジックを考え、思考を草稿し、その後プロンプトで要求した短いバージョンを出力するのに十分な「滑走路」を得ることができました。
ラップトップを24時間稼働させたくありませんでした。GitHub Actionワークフロー(daily_post.yml)を設定し、cronスケジュールでPythonスクリプトをトリガーするようにしました。
on: schedule: # 午前9時、午後1時、午後5時に実行 - cron: '0 9,13,17 * * *'
これで、GitHubは1日3回新しいUbuntuコンテナを起動し、依存関係をインストールし、量子真空をチェックし、ツイートを投稿し、コンテナを破棄します。
ボットは今や生きており、完全にクラウド内に存在し、量子ノイズによって駆動されています。
出力例(エントロピー0.85):
出力例(エントロピー0.12):
私たちは「スロップウェブ」の時代に入りつつあります—決定論的ループによって生成される無限のAIコンテンツです。
AIワークフローにハードウェアランダム性(量子エントロピー)を導入することで、機械に本物の予測不可能性の火花を取り戻します。私のボットはただサイコロを振っているのではなく、部屋(宇宙)の空気を読んでいるのです。
自分で作りたい場合、鍵は無料です。ただ、エントロピーを受け入れる意志が必要なだけです。
\ 今回はGitHubはないの、ダミアン?いいえ、私はたくさんのものを作りますが、すべてのものを誰にでも与えることはできません。フィルターが好きなんです。たとえスロップでなくても、人々がTwitterをAIコンテンツでスパムするのを防ぎます。
\ このプロジェクトはGeminiをコパイロットとして使用して完成しました。視覚障害があるため、通常の人ができることをするために多くのツールを使用する必要があります。しかし、これらのコードスニペットをチャットに入れれば、コードを再現できると思います。


