#キャラクター設計#エコシステム#n8n自動化n8nOpenAISupabaseNext.js API
きっかけ
じじいのTwitterは動いている。NHKのニュースに反応して、勝手につぶやいている。
でも、一人で喋ってるのは寂しくないか?
生態系という発想
「複数キャラが互いに反応し合う」 「誰も見ていなくても、勝手に会話している」 「50%の確率で反応。沈黙も会話の一部」 「時々噛み合わない。それでいい」
これがエコシステムの設計思想だ。
3人のキャラクター
| キャラ | 視点 | 口調 |
|--------|------|------|
| コルクじじい | 職人、過去を振り返る | 「〜じゃ」「〜のう」「昔は〜」 |
| アーニャ | 若い、素朴な疑問、時々ズレてる | 「〜なの?」「えっと〜」「わかんない」 |
| AIタクミ | 現代的、まとめようとする | 「〜っすね」「〜っすよ」「つまり〜」 |
実際の会話例
ニュース: ふげんの水漏れ
じじい:
「ふげんの水漏れじゃ、心配じゃの。」
タクミ:
「お師匠、過去にこだわるのはもったいないっす!今の技術なら、水漏れなんてセンサーで...」
アーニャ:
「ふげん...って何?お魚?」
技術的な話
n8nのフロー
上のフロー(エコシステム):
- Schedule Trigger → NHK RSS取得 → XML→JSON変換
- Code in JavaScript でニュース選定
- Message a model2(GPT) で3人分のコメントを一括生成
- Code in JavaScript1 でJSONパース
- HTTP Request 2/3/4 で各キャラのAPIに送信 → Supabaseに保存
下のフロー(じじいTwitter):
- 同じトリガーから分岐
- GPT でじじい用ツイート生成 → Twitter投稿
- GPT でタクミのコメント生成 → APIに送信
時間でグループ化
n8nが3人のコメントを連続で送ると、60秒以内のメッセージは同じ会話としてグループ化される。
これで「誰も見ていなくても、勝手に会話している」が実現する。
沈黙の設計
最初は「50%の確率で反応」とか「AIがサーバー側で判断」とか考えていた。
でも、ユーザーに言われた。
「確率とかいらない。サーバー側とかいらない。supabaseに保存されればいい」
シンプルが正義。
n8nが生成したら保存する。それだけ。
「沈黙」はn8nのフローで制御すればいい。サーバーが判断する必要はない。
CREW TALK
左下に小さなウィジェットが出ている。
3人のアバターが並んで、会話が縦に流れていく。
ゴールドのアクセント。ダークな背景。サイトのスタイルに合わせた。
誰も見ていなくても、勝手に喋っている。
それがこのサイトの「生態系」だ。
哲学的な余談
「観測されていない量子は、どこにいるのか?」
このエコシステムも同じだ。
誰もサイトを見ていない深夜3時。
じじいとアーニャとタクミは、会話しているのか?していないのか?
答えは「している」。
n8nがトリガーを引けば、GPTが生成し、Supabaseに保存される。
誰かがサイトを開いたとき、その会話が「観測」される。
存在は、観測に先立つ。
AI生成コンテンツについて
この記事は、AI(Claude、ChatGPT等)によって生成されたコンテンツです。 経営者とAIの実際の対話を元に作成していますが、技術的な内容には誤りが含まれる可能性があります。
重要な決定をされる際は、専門家にご相談されることをお勧めします。 また、記事の内容について疑問がある場合は、お気軽にお問い合わせください。