{{ S.scriptId ? '《' + SCRIPT.meta.title + '》' : '世界树 · 选择一个世界' }}

▶ 继续上次的世界(回合 {{ S.saveMeta.turn }})

{{ new Date(S.saveMeta.ts).toLocaleString() }} 自动存档 · 世界树与全部状态完整保留

注意:开始新世界会覆盖本地自动存档。删除本地存档

创建你的故事 ·《{{ SCRIPT.meta.title }}》

Ⅰ · 这个世界

{{ w.title }}
{{ w.text }}

Ⅱ · 你是谁

姓名

{{ bg.label }}

{{ bg.desc }}

{{ compsSummary(bg.comps) }}

或者:描述一个你想扮演的人(AI 生成角色卡)

{{ S.setup.genCard['姓名'] }} · {{ S.setup.genCard['背景'] }}

{{ S.setup.genCard['简介'] }}

{{ compsSummary(S.setup.genCard) }}

Ⅲ · 故事从哪里开始

{{ sp.label }}

{{ sp.desc }}

{{ drawerEntity.name }}

类型 · {{ drawerEntity.type }} {{ c.value }} × {{ t }} × 已归档
我的标签 🏷 {{ t }} ×
{{ k }}{{ fmtComp(v) }}

关系

暂无关系记录
{{ ed.kind }} → {{ ed.other }}({{ ed.strength>0?'+':'' }}{{ ed.strength }})· {{ ed.label }}

相关事件

回合{{ ev.turn }}{{ ev.summary }}

玩家备注(写入后进入模型上下文)

🌳 世界树(存档 = 树上的节点)

点选节点后可读档/存档/对比;金色线 = 当前世界线,绿框 = 手动存档。

已选:回合{{ store.nodes[S.treeSel].turn }} · {{ (store.nodes[S.treeSel].saveName || store.nodes[S.treeSel].label).slice(0,12) }}
回合{{ n.turn }}{{ n.isHead ? ' · 当前' : '' }}{{ n.saved ? ' ✚' : '' }} {{ n.label.slice(0, 11) }}

世界线对比(结构化状态的独有能力)

实体字段线 A线 B
两条世界线状态完全一致
{{ r.name }}{{ r.comp || '—' }} {{ r.a }}{{ r.b }}

整理 / 重新结构化

系统分析了当前世界状态,给出以下提议(正式版由 LLM 生成;确认后才会应用):

当前世界还很整洁,暂无需要整理的地方。多玩几个回合再来看看。

整理不会删除任何内容:被归档的条目进入各栏目底部的「已归档」折叠区,随时可取回。

费用:{{ S.freeRestructures>0 ? '本次免费(系统赠送)' : '10 积分' }}

在「{{ S.addForm.parentTitle }}」下新建子栏目

只改视图,不动数据。匹配的条目会转移到新子栏目(不重复显示);删除子栏目后自动回落到上级。

栏目名
实体类型
名称包含
按分类筛

机制透视:这一回合引擎里发生了什么

① 玩家输入

{{ S.lastDeltaReport.input }}

② 应用成功的状态增量(LLM 唯一的写入接口)

{{ JSON.stringify(S.lastDeltaReport.applied, null, 1) }}

③ 被引擎校验拦截的非法操作

{{ JSON.stringify(S.lastDeltaReport.errors, null, 1) }}

④ 下一回合将喂给模型的上下文(显著性筛选后,而非全量状态)

{{ S.lastDeltaReport.context }}

⑤ 引擎统计

实体 {{ Object.keys(store.entities).length }} · 关系边 {{ store.edges.length }} · 事件 {{ store.events.length }} · 世界树节点 {{ Object.keys(store.nodes).length }}

叙事引擎设置

API Key
接口地址
叙事模型
提取模型

叙事用 pro 出质量、提取用 flash 省钱又快;叙事已改为流式(边写边显示)。

⚠ 勾了真实模式但 Key 为空:现在实际跑的是模拟模式。填入 Key(或 NAS 网关地址+令牌)才是完整 AI 推演。

把人物用 🏷 标签编组,长期杂务交给他们自动推进,只在关键处回来定夺。建议玩到中后期、事务变多时再开。

说明:配置保存在本机浏览器。若浏览器因 CORS 拦截请求,会自动回退模拟模式。正式版中模型调用在服务端进行。

{{ S.authForm.mode==='register' ? '注册账户' : '登录' }}

登录后进度可存到云端,换设备/换浏览器都能接着玩。

用户名
密码

{{ S.authForm.err }}

☁ 云端存档 · {{ S.account.username }}

{{ S.cloudErr }}

还没有云端存档。进游戏后点上面的按钮存一个。

{{ sv.name }}
回合 {{ sv.turn }} · {{ new Date(sv.updatedAt).toLocaleString() }}