Skip to content

マクロ

マクロはエントリコンテンツ内の {{placeholder}} トークンで、実行時に置換されます。すべてのセクションのすべてのエントリタイプで機能します。

組み込みマクロ

アイデンティティ

マクロ置換内容
{{char}}キャラクター名(ワールド設定から)
{{user}}プレイヤー名(ペルソナ対応: アクティブなペルソナ名 → アカウントのユーザー名 → "Player")

ペルソナ

マクロ置換内容
{{persona}}すべてのペルソナフィールドの結合
{{persona_name}}アクティブなペルソナの名前
{{persona_appearance}}アクティブなペルソナの外見の説明
{{persona_personality}}アクティブなペルソナの性格の説明
{{persona_backstory}}アクティブなペルソナの背景

時間

マクロ置換内容
{{time}}現在時刻(HH:MM形式)
{{date}}現在の日付(人間可読)
{{weekday}}現在の曜日
{{isodate}}ISO 8601の日付
{{isotime}}ISO 8601の時刻
{{idle}}最後のプレイヤーメッセージからの経過時間(人間可読、例: "5 minutes")

ゲーム状態

マクロ置換内容
{{turnCount}}現在のターン番号
{{model}}現在のLLMモデルID
{{lastMessage}}最新メッセージの内容
{{lastUserMessage}}最新のプレイヤーメッセージの内容
{{lastCharMessage}}最新のAIメッセージの内容

ランダム化

マクロ置換内容
{{random::a::b::c}}選択肢からランダム選択(毎ターン再抽選)
{{pick::a::b::c}}決定論的選択(シード付き、ターン内で安定)
{{roll::NdS}}サイコロの結果、例: {{roll::2d6+1}}

ユーティリティ

マクロ置換内容
{{// comment}}削除(エントリ内の見えないコメント)
{{trim}}周囲の空白を畳む

変数マクロ

任意の変数IDがマクロとして機能します。

{{health}} → "health"変数の現在値
{{location}} → "location"変数の現在値
{{inventory}} → "inventory"変数のJSON.stringify

マクロが組み込み名にも変数IDにも一致しない場合、そのまま残ります(リテラル {{unknown}})。