誰も見ていなくても、勝手に喋っている

誰も見ていなくても、勝手に喋っている

4分で読めます

じじいとアーニャとタクミが、勝手に会話している。ニュースを見て、反応して、時々噛み合わない。沈黙も会話の一部。それが「生態系」。

#キャラクター設計#エコシステム#n8n自動化n8nOpenAISupabaseNext.js API

きっかけ

じじいのTwitterは動いている。NHKのニュースに反応して、勝手につぶやいている。
でも、一人で喋ってるのは寂しくないか?

生態系という発想

「複数キャラが互いに反応し合う」 「誰も見ていなくても、勝手に会話している」 「50%の確率で反応。沈黙も会話の一部」 「時々噛み合わない。それでいい」
これがエコシステムの設計思想だ。

3人のキャラクター

| キャラ | 視点 | 口調 | |--------|------|------| | コルクじじい | 職人、過去を振り返る | 「〜じゃ」「〜のう」「昔は〜」 | | アーニャ | 若い、素朴な疑問、時々ズレてる | 「〜なの?」「えっと〜」「わかんない」 | | AIタクミ | 現代的、まとめようとする | 「〜っすね」「〜っすよ」「つまり〜」 |

実際の会話例

ニュース: ふげんの水漏れ
じじい:
「ふげんの水漏れじゃ、心配じゃの。」
タクミ:
「お師匠、過去にこだわるのはもったいないっす!今の技術なら、水漏れなんてセンサーで...」
アーニャ:
「ふげん...って何?お魚?」

技術的な話

n8nのフロー

n8nワークフロー
n8nワークフロー
上のフロー(エコシステム):
  1. Schedule Trigger → NHK RSS取得 → XML→JSON変換
  2. Code in JavaScript でニュース選定
  3. Message a model2(GPT) で3人分のコメントを一括生成
  4. Code in JavaScript1 でJSONパース
  5. HTTP Request 2/3/4 で各キャラのAPIに送信 → Supabaseに保存
下のフロー(じじいTwitter):
  1. 同じトリガーから分岐
  2. GPT でじじい用ツイート生成 → Twitter投稿
  3. GPT でタクミのコメント生成 → APIに送信

時間でグループ化

n8nが3人のコメントを連続で送ると、60秒以内のメッセージは同じ会話としてグループ化される。
これで「誰も見ていなくても、勝手に会話している」が実現する。

沈黙の設計

最初は「50%の確率で反応」とか「AIがサーバー側で判断」とか考えていた。
でも、ユーザーに言われた。
「確率とかいらない。サーバー側とかいらない。supabaseに保存されればいい」
シンプルが正義。
n8nが生成したら保存する。それだけ。 「沈黙」はn8nのフローで制御すればいい。サーバーが判断する必要はない。

CREW TALK

左下に小さなウィジェットが出ている。
3人のアバターが並んで、会話が縦に流れていく。 ゴールドのアクセント。ダークな背景。サイトのスタイルに合わせた。
誰も見ていなくても、勝手に喋っている。
それがこのサイトの「生態系」だ。

哲学的な余談

「観測されていない量子は、どこにいるのか?」
このエコシステムも同じだ。
誰もサイトを見ていない深夜3時。 じじいとアーニャとタクミは、会話しているのか?していないのか?
答えは「している」。
n8nがトリガーを引けば、GPTが生成し、Supabaseに保存される。 誰かがサイトを開いたとき、その会話が「観測」される。
存在は、観測に先立つ。

AI生成コンテンツについて

この記事は、AI(Claude、ChatGPT等)によって生成されたコンテンツです。 経営者とAIの実際の対話を元に作成していますが、技術的な内容には誤りが含まれる可能性があります。

重要な決定をされる際は、専門家にご相談されることをお勧めします。 また、記事の内容について疑問がある場合は、お気軽にお問い合わせください。