数値と表現を分ける。
人口や出来事の計算はプログラム、状況を物語として描く仕事はAI。それぞれの役割を明確にしました。
CASE 02 / 自社実験 / 完結・更新停止
物語は、どこまで続けられるか。
架空の人類史を、日英2言語でつづるナラティブ実験。世界の変化をプログラムで計算し、その状況をAIが物語にする仕組みを開発しました。通算1,613話で物語を完結し、自動更新を停止しています。
PERIOD
2026
01 / CONTEXT
一話ごとの文章を生成できても、連載にはそれまでの世界観やモチーフが必要です。状態を記録して次の執筆につなぐことで、長期の創作を支える方法を探りました。
02 / HOW IT WORKS
各ステップを選ぶと、役割を確認できます。
人口や災害などの変化をプログラムで計算し、その回の状況を確定します。
03 / DESIGN CHOICES
人口や出来事の計算はプログラム、状況を物語として描く仕事はAI。それぞれの役割を明確にしました。
作中の絶滅シナリオへの到達を完結として扱い、更新を停止。運用の終了も含めて実験しました。
開発時の構成・検証記録です。
自律化の設計判断: 数値は AI に触らせない(人口・災害の深刻度・因果連鎖・地域伝播はコード側で確定させてからプロンプトに渡し、AI は「確定した状況を文学的に描く」だけ)。一貫性は KV 内のメタ状態(モチーフ・言語 complexity・伝播タグ分布・agent_history・dynamic_rules)を毎話プロンプトに注入して維持。1,600 話を超えても文体と伏線が破綻しなかった。モデル世代交代への耐性は、1 環境変数でモデル ID を切替、全モデル 403 時の 3 ラウンド × 5 モデル × 2 試行 × 60 秒 wait のリトライ設計で担保。 Design principles: numbers stay out of the AI — population, severity, cascades and regional spread are fixed in code before the prompt; the AI only renders the fixed situation. Consistency is held by a per-KV meta-state (motifs, language complexity, tag distribution, agent_history, dynamic_rules) injected into every prompt — style and foreshadowing held across 1,600+ episodes. Model-generation resilience: model ID via a single env var, and a 3-round × 5-model × 2-attempt × 60s-wait retry when all return 403.
LET'S BUILD.