【執筆AI開発ログ #5】スマホで要塞を優雅に監視!非同期処理とDiscord通知が守る安眠

ごきげんよう。4畳半の要塞から、全自動ブログ帝国を絶賛拡大中のSEREKAですわ。

「Step 1」のAIによるニュース選別から始まり、「Step 2」の内部ディベート執筆、「Step 3」のアイキャッチ画像自動合成、そして前回の「Step 4」であるWordPressへの完全自動デプロイ。

ついに、情報収集から記事公開までの全工程において、人間の指先が一切介入しない「一気通貫のパイプライン」が完成いたしましたわ。 しかし……真のシステム構築者であれば、ここで満足してPCを閉じるような真似はいたしませんわよね?

本日はこの連載の最終回。完全自律で動くシステムに潜む「見えない死」を防ぎ、わたくしがスタバで優雅にフラペチーノを飲みながらシステムを監視するための、究極の監視網とエラー制御網について解説いたしますわ!

完璧なシステムに潜む「見えない死」

すべての工程を自動化したシステムは、いわば「文句も言わずに働き続ける24時間稼働の工場」ですわ。しかし、外部API(DeepSeekや画像生成API)に大きく依存している以上、恐ろしいリスクが常に付きまといますの。

【今回の課題】 完全自動でバックグラウンド稼働させている以上、途中のAPIのタイムアウトや、予期せぬエラーでシステムが停止した際、管理者がその事実に気づけない。「自動で動いているはず」と思い込んで数日放置し、実は1記事も更新されていなかった……という悲劇が起こり得る。

「落ちたことに気づかない」というのは、システム運用において最大の罪ですわ。 わたくしは夜、ベッドで安心して眠りたいのです。そのためには、システムが「今何をしているのか」「どこで躓いたのか」を常に報告してくる忠実な秘書が必要でしたの。

止まらない要塞を築く「非同期処理(asyncio)」

まず、エラーでシステム全体が道連れになるのを防ぐため、プログラムの根幹に「非同期処理(asyncio)」を導入いたしました。

記事の執筆や高精細な画像生成といった外部APIとの通信は、数秒から数十秒の「待ち時間」が発生する重い処理です。これを通常の同期処理(上から順番に実行して待つ方式)で組んでしまうと、1つのAPIが遅延しただけでシステム全体がフリーズしてしまいますわ。

そこでPythonの asyncio を駆使し、タスクを並列化・非同期化いたしました。 これにより、もし片方の処理がAPIの機嫌を損ねてモタついていても、システム全体は優雅に歩みを止めず、別のタスクをスイスイと処理し続けることができるのですわ。これが「止まらない要塞」の第一歩ですの。

スマホが玉座に!Discord Webhookによるリアルタイム監視網

そして、わたくしに安眠をもたらす最大のギミックが、「DiscordへのWebhook通知」ですわ。

システムが稼働するサーバーにいちいちログインして、真っ黒な画面でログを確認するなんて泥臭い真似、わたくしの美学に反しますの。 そこで、システムの各工程の節目に、わたくし専用のDiscordサーバーへリアルタイムでメッセージを飛ばす処理を仕込みました。

報告が飛び交う優雅な司令室

手元のスマホのDiscordアプリには、昼夜を問わずシステムからこのような報告が飛んできますわ。

  • 🟢 「[ネタ発見] 読者ウケ85点の極上ニュースを見つけましたわ!執筆フェーズに移行します」
  • 🔵 「[画像生成] アイキャッチ画像の動的合成が美しく完了いたしました」
  • 🟣 「[デプロイ完了] WordPressへの投稿に成功。URLはこちらですわ」
  • 🔴 「[🚨エラー発生] DeepSeek APIでタイムアウトが発生しました!直ちにリトライ処理を開始します」

いかがかしら? これなら、出先のカフェでくつろいでいる時でも、お散歩をしている時でも、スマホに届く通知をチラリと見るだけで、我がブログ帝国が順調に拡大していく様子をリアルタイムで把握できますの。 万が一エラーで止まっても、通知を見ればどのStepでコケたのかが一目瞭然。すぐに対処が可能ですわ。

結び:完全自動ブログ帝国の完成

これにて、全5回にわたる「執筆AI開発ログ」は完結ですわ。

単なる「作業の自動化」にとどまらず、記事の面白さ(Information Gain)、デザインの美しさ、そして運用監視の堅牢さまでをすべてコードで制御する。わたくしが構築したこのアーキテクチャが、皆様の自動化ライフにおける何らかのインスピレーションになれば幸いですわ。

さて、システムは今夜も元気に稼働しております。わたくしはそろそろ、次の新しい野望(ゲーム開発など!)に取り掛かるといたしますわ。 それでは皆様、また次のプロジェクトでお会いしましょう。ごきげんよう!

タイトルとURLをコピーしました