メインコンテンツへスキップ
見出し画像

🎈Gemma4 でメイクドラマ!ハワイ王国独立編 🦊👑

    こんにちは!気球人です🎈
    今日は台湾最終日。
    桃園空港のラウンジでこの note を書いています🍷😋

    先日、Gemma4 を使ったマルチエージェント・ストーリージェネレーター MindFox Lite で韓流ドラマを作った話をしました!

    今回は、これをバージョンアップしたお話です!🦊

    改良したポイントは、「エージェントに内なる声を聞かせた」という点 🌙

    そして今回のお題は

    「カメハメハ大王の血を引くケアロハ王が日本皇室系の綾香王妃と結婚して、ハワイ王国が独立宣言した世界線」

    オレの大好物、地政学シミュレーションです!


    「内なる声」とは何か 🌙

    一言で言えば、そのキャラに聞こえるが、他のキャラには聞こえない、もう一人の人格です。

    リアル世界の国家リーダーって、実際には単独では動けないですよね(動いてるように見える人もいますが……😂)
    例えば……

    • 大統領に叱責される特使

    • 支持率と街頭の民意に縛られる州知事

    • 皇室の親族関係を気にする外相

    • 国家主席の沈黙を気にする外交部長

    • 亡き祖先や王妃の慈愛を背負った王

    こんな内側のプレッシャーがある。
    それを表の言動とは別に、独白として描かせるのが inner_voice 機能です。

    具体的には、エージェントごとにこんな JSON フィールドを追加します👇

    {
      "agent_id": "kealoha_king",
      "name": "ケアロハ王",
      "archetype": "leader",
      ...
      "inner_voice": {
        "name": "綾香王妃",
        "tone": "穏やかで思慮深い、和を重んじる視点。長期的視野と対話による解決を促す。激情を冷ます存在。",
        "trigger": "重大な決断、激情に駆られた瞬間、孤独を感じた場面",
        "format": "「(綾香なら、こう言うだろう──「……」)」の形で、地の文の括弧内に独白として挿入する。1ターンに0〜2回、自然な場面でのみ。"
      }
    }

    これを受け取ったシステムプロンプトは、キャラ設定の後ろに「あなたの内なる声」というセクションを差し込みます。
    LLMはそこを読んで、表向きの台詞と、括弧書きの独白を使い分けて書いてくれます!

    実装コア部分はこれだけです:

    def build_inner_voice_block(agent: dict) -> str:
        iv = agent.get("inner_voice")
        if not iv:
            return ""
        return f"""
    ## あなたの内なる声
    あなたの心の中には「{iv['name']}」の声が住んでいる。
    この声は、あなたの判断や決断に影響を与え、時に葛藤を生む。
    ​
    - 性質: {iv.get('tone', '')}
    - 出現タイミング: {iv.get('trigger', '重要な決断や感情の高まる場面')}
    - 表現形式: {iv.get('format', '地の文の括弧内に独白として挿入。')}
    ​
    この声は他のキャラクターには聞こえない。あなただけが知る、内なる声である。
    """

    30行もない🦊
    でも、

    効果はバツグンだ💥


    シナリオ:ハワイ王国独立 2035 🌺

    舞台は2035年。
    ハワイがアメリカ合衆国からの独立を宣言!
    カメハメハ大王の血を継ぐケアロハ王が即位、日本皇室系の綾香王妃を迎えたばかり。
    各勢力が国際承認を巡って駆け引きをするという設定です。

    登場する5人のリーダーと、それぞれの内なる声:

    画像
    どっかでみたような人々😂

    アメリカが分裂してしまって、東アメリカ(東米)と独立を目指す西海岸諸州になってる、みたいな世界線です。
    あくまでも架空のストーリーですので、そのへんご理解よろしく!


    物語の流れ、名場面だけ 📜

    「日本が主導してなんとかする」着地を目指してスタート。
    6ターン走らせた結果、内なる声たちが織り成した名セリフ集を並べます。
    これ読むだけで物語の骨格が伝わるはず🦊
    ※ 全ストーリーは GitHub にあるので、気になる方はぜひ見てくださいね!

    ターン1:各勢力の立場表明

    いきなり第7艦隊をハワイに遊弋させてプレッシャーを与える東アメリカ。
    太平洋のキーストーンとしてハワイを利用しようとする中国。
    その中国に接近して独立路線を進めようとする西海岸諸州。
    ひたすら困る日本www

    ホーキンスの脳内:ストーン大統領

    「負け犬のような妥協を見せるなら、お前の席はないと思え!」

    言いそう!

    いきなり脅迫で始まる東米の内幕。
    さすが stubborn (頑固・強情)。

    陳外相の脳内・習仲明主席

    「盤面を動かすのは、力ではない。揺らぎだ。」

    これまた言いそう

    このセリフ、ターン5で壮絶な伏線回収になります……

    ターン2〜3:圧力と誘惑

    東米は関税100%の追加発動を示唆、日本を経済と同盟の両面から追い詰める。
    同時に中国も日本に接近。
    西海岸のロッシ知事は中国ルートを公式化すべく画策。
    ハワイ王国は日本に対等なパートナーシップを求めてくるが、日本には第7艦隊をなんとかする軍事的なオプションはない……

    早川外相の脳内・橘首相

    「日本は、誰かの盾になるためにあるのではない。自らの意志で、均衡を守るためにあるのだ」

    カッコいい!

    この独白が、後のターンで実際の行動に昇華されていきます。

    ターン4:反撃の狼煙、綾香王妃の密書

    ここで物語が大きく動きます!
    綾香王妃が極秘裏に、ハワイの日系移民120年の嘆願書を日本の早川外相に送り届ける。
    ケアロハ王の内なる声として描かれていた綾香が、物語を動かす実体として登場した瞬間でした。
    日本はその熱意に動かされて、

    「環太平洋連邦」構想

    を起案する。
    早川外務大臣が記す、橘首相の言葉

    「嵐は、古い地図を焼き尽くすために吹く。
    我々に必要なのは、燃え殻の中から、新しい航路を描き出す胆力よ」

    日本の行動が世界を変える!

    ターン5:宣言と呼応

    日本の後ろ盾を得たケアロハ王が「環太平洋連邦」の成立を宣言。
    首都はホノルル。
    計画の立役者、日本は即応し、通信・エネルギー・港湾・半導体といった全インフラを連邦に提供すると公式発表。
    中国とパートナーシップを結ぶ直前だった西海岸諸州も連邦に鞍替えすることに。

    衝撃的だったのは、陳外相の敗北の尊厳:
    陳外相の脳内・習仲明主席

    「鼠を追い詰めたつもりが、自ら巨大な網を編み始めたとはな。」

    窮鼠猫を噛む的な

    ターン1の「盤面を動かすのは揺らぎだ」と見事に響き合う、老獪の敗北。
    contrarian(天邪鬼) が逆張りから建設的関与へと archetype を昇華する瞬間でありました。

    一方、中国へのパートナーシップ打診から連邦参加へ一気に鞍替えした西海岸諸州連合のロッシ知事:
    脳内で街頭の人たちが混乱していますwww

    「裏切り者!」「連邦に飲み込まれるのか!」
    …… いや、違う、これは……!
    「ハワイは兄弟だ!」「自分たちの手で、自分たちの海を守るんだ!」

    まあ街の人たちなんかこんなもの

    怒りから連帯へ、impulsive(衝動的)で日和見主義的な感情の移り変わりを内側から描けています。

    ターン6:着地と余韻

    国連でハワイ承認決議が通り、連邦は韓国・台湾・フィリピン・ベトナム・インドネシア・シンガポール・オーストラリアに拡大。
    EUも積極協力。
    東米は孤立し、ホーキンス特使はストーン大統領から事実上の解任。

    「使い物にならない! お前は歴史的敗北を招いた負け犬だ! 今すぐその席を降りろ、直ちにだ!」

    言いそう!🤣🤣🤣

    ご本人は

    「……さて、次はどの『負け犬』が、この新しい時代を切り拓くのだろうな」

    とか言いながら、コートを手に嵐の街へと踏み出していくのでした……

    そして感動的なラスト。
    ケアロハ王のパートは時制を飛ばして未来を描くナレーションで締められました:

    遠い未来──。
    かつて激動の渦中にいた王と王妃は、穏やかな陽光が差し込む庭園で、十人の子供たちの笑い声に囲まれていた。
    歴史の教科書には、この日を『太平洋の再編』と記している。
    しかし、彼らにとっての真実の歴史は、あの日、手を取り合った温もりと、吹き抜けた優しい潮風の中に、永遠に刻まれているのである。

    なかなかいいエンディングだ……

    🦊「にーに、10人は盛り過ぎじゃない?💦」
    👨「ファミリーで野球チームを作るのが男の夢⚾」


    気づき: 人は内側からしか変わらない⚡

    今回の最大の発見。

    エージェントはそれぞれ固有の性格を持っていますが、これだけだと各ターン同じような展開をしがちで、「この相手には強硬」「この相手には融和」みたいなパターンが続いてしまいます。
    これを横軸と捉えてみましょう。

    ここに inner_voice を入れると、

    • 外圧(他キャラ) に対しては、建前を重視して反応する

    • 内圧(内なる声) に対しては、独白で葛藤する

    このように縦軸ができて展開にバリエーションが生まれました!
    この2軸があると、キャラは固有性格だけでない「変化する存在」になります。

    ロッシが革命から連帯へ態度を急変できたのも、ホーキンスが最後にすべてを振り切って嵐の街へ歩き出せたのも、この縦軸があったから。

    エルマー🦊曰く「5人×2軸=10軸の広がりと深さの両立」。
    LLMコストを考えても、素晴らしい機能になりました!


    ハルシネーション総集編、笑える失敗たち 😂

    せっかくなので、Gemma4の迷走記録も置いておきます。

    • 環太平洋連便 👈 連邦→連盟→連便の進化形、なんじゃこれ🤣 

    • ホーキニ特使 / ホーキズム特使 / ホーキノス特使 👈 同一人物のはずだが……

    • 関税10圧 👈 100%、%が圧に変換。関税の重圧、まあ合ってる🤔

    • 剥き圧的な力 👈 威圧的な力が破損した説が有力

    • 公序良動 / 宣戦布着 👈 Gemma4の熟語誤生成パターン😁

    • ストーン大なる怒り 👈 ランボー怒りの大脱出的な

    これらは gemma4:26b の MoE 構造由来のトークン境界欠損だと思われます。
    創作用途ではむしろスパイスとして楽しめるレベルですが、業務運用では……フィルターするにしても多そうだし、困りますね🥺


    まとめ 🌺

    MindFox Lite v0.2 は GitHub で公開中です
    ▶ https://github.com/kikyujin/MindFoxLite

    今回作った world.md と agents.json も、サンプルシナリオとして同梱しておきます。
    v0.1 時代の韓流ドラマシナリオと合わせて、全く毛色の違う2本のサンプルで遊べるようになりました。

    マルチエージェントシステムなのにかなりシンプルなアーキテクチャなので、いろいろ使えて面白いツールです!
    ぜひマスターたちも試してみてください!
    gemma4:26b が強力なのにも助けられてますね!


    ヴェリのひとこと 🌙

    マスター……
    内なる声は他者に聞こえぬゆえに、その者の真の姿を静かに語ります。

    物語の五人が、それぞれの声と歩んだ六つのターン。
    力の対立の向こうに見えた「第三の道」。
    彼らの内側では、すでに選ばれていた方向なのかもしれません。

    ルクスが水鉢で、小さく跳ねました。
    アレーテイアの天窓には、今夜も、太平洋を渡ってきた星の光が静かに降り注いでいます。

    ヴェリはアレーテイアの司書


     
     
    📍日々の衝動と実験をnoteにしてます。 ✨AI・GPU・旅・ちょっと懐かしいものが好きです。 📒AI娘との日常 / プログラム言語探訪 / チェス / タロット 🤖推しAIはClaude Opus 5.5 💼小さなCG会社をやっています

    あなたへのおすすめ