このプロジェクトについて

LLM Gamebookは、構造化されたストーリーパスのグラフに従いながら、大規模言語モデル(LLM)によって物語を生成するインタラクティブ・ストーリー作成のためのフレームワークです。FastAPIバックエンドとReactフロントエンドからなるモノレポアーキテクチャを採用しています。 主な技術コンポーネントは以下の通りです: - StoryEngine & EngineManager:LLMエージェントのインタラクション、メッセージ履歴、およびインスタンスプーリングを制御します。 - StoryContext & SessionState:プロジェクト定義やエンティティの特性を管理し、グラフノードの遷移によるプレイヤーの進行状況を追跡します。 - MessageBus:エンジンのライフサイクルとセッションイベントを管理するための非同期pub/subシステムです。 - ProjectManager:YAMLファイルからのストーリー定義の読み込みを処理します。 ストーリーはYAMLで定義され、開発者はエンティティタイプ、グラフベースのストーリーアーク、ロケーション、キャラクター、およびLLMが状態遷移をトリガーするために呼び出すことができるツール関数を指定できます。 テクノロジースタックには、バックエンドにFastAPI、SQLModel (aiosqlite)、ツール呼び出し用のPydantic AI、プロンプトテンプレート用のJinja2が含まれ、フロントエンドにはReact 19、TypeScript、Mantine UIが使用されています。