NextTavern故事在此,继续发生 最新发行 v0.2.9-rc.4

0.3 开发日志

本页由 GitHub 仓库中的同一份日志生成。查看 GitHub 最新原文 ↗

返回首页 · 正式版本更新日志 · 反馈问题

最后整理:2026-11-06。0.3 正在开发,正式发行版本仍为 0.2.9-rc.4,发布日期待定。 本页介绍开发线的新能力与进展。

让人物、页面和玩法一起进入故事

一张喜欢的角色卡,往往还有自己的状态栏、按钮、世界书、立绘和音乐。0.3 的目标,是让这些作者精心设计的玩法与 NextTavern 的剧情、世界线和创作工具一起工作:读原来的设定,用熟悉的页面交互,修改故事后继续写,把当前卡片带到新的创作中。

10 月 28 日以来,我们围绕作者页面、变量与数值、模板、世界书和原生故事流程完成了一轮底层重构。重点是让常见写法由通用运行环境处理,减少逐卡适配,让相同能力服务更多作品。

这一轮带来了什么

  • 作者页面进入浏览器原生环境。 HTML、样式、字体、图片与脚本有了共同的运行基础;页面按内容展开,宽页面适配阅读区,主剧情文字与操作区域保持完整。

  • 按钮和数据接上同一段故事。 Helper 事件、消息发送、普通变量、MVU 数值、人物与世界书编辑,逐步汇入同一套原生读写流程。作者页面保存的变化,可以成为下一轮剧情真正使用的材料。

  • 动态模板贯穿提示准备与正文处理。 EJS 能组合当前人物、变量和世界书,配合条件触发、正则及提示注入;多个模板段落可以接续使用前面产生的结果。

  • 创作资料更容易整理、修改和带走。 Native 卡提供清晰的作者栏目、完整参考卡及原件/当前设定导出;原创写卡与长篇改编共用定稿入口。

本轮开发源码已公开。接下来集中验证真实卡的连续游玩、编辑与重开,以及 Native 自然创作、文档导入和导出往返;RUBY 的作者刷新、方案选择与分析衔接也正在补齐。此前 34 张卡提供了导入和 161 项开场目录的基础记录,后续会继续以实际玩法展示进展。

重点功能

侧边聊天:给灵感和修改留一个专门的位置

主剧情旁边,多一个可以认真讨论故事的空间。你可以整理灵感、询问人物与世界设定,或请它检查作者脚本和状态问题。侧聊拥有独立会话与流式回复,可设置模型、思考强度和权限,也支持停止、加载较早消息与重置;重置会开启新会话,旧历史继续保留。

它能按需参考当前世界线的角色卡、世界书、规则、数值、记忆和有效剧情。聊出一个满意的想法后,你可以明确要求保存为设定或状态修改,再继续主剧情。例如,先补充某个组织的背景,确认措辞,再让下一段故事沿用新设定;也可以请它定位一个失灵的作者脚本,修好后接着玩。写入会配合当前剧情的运行状态处理。

已有样本走通了“侧聊修改人物/世界书 → 主剧情使用新资料”,以及脚本修复、数值修改、审批、重置、Native 1.1 导出和正常重开等流程。真正发送的侧聊消息与生成、分类操作按实际模型调用计费,面板与设置由程序处理。

Native 原生角色卡:一份有清晰目录的创作稿

Native 卡使用 nexttavern_card JSON 文档。它用栏目声明内容和用途,把一部作品的作者资料分开维护:修改一个人物、换一段开场、调整叙事风格,都有明确的位置。作者负责写清设定,程序按栏目组织材料。

作者资料可以怎样创作
人物 cards分别写玩家与 NPC 的身份、关系、行为和知识边界,以稳定的人物标识继续编辑
世界资料 worldbook/character_book整理地点、组织、物品与秘密;社区结构化世界书保留触发、顺序等玩法设置
规则 rules分别安排世界事实、剧情推进、叙事视角、回复要求、文风与正文美化
状态栏 status编写状态展示的说明与模板,配合原生变量和数值系统呈现变化
开场 opening保存当前开场与多个开场的原文目录,为同一组人物设计不同起点
作者扩展与归档携带受支持的脚本、分析配置和来源资料,方便追溯原稿与继续开发

1.0 适合直接写卡,1.1 兼顾社区作品转换与高级人物功能。 结构清晰的 1.0 作者稿可由程序直接读取。1.1 则保存完整作者执行原文,同时建立分类后的人物与规则视图:普通剧情沿用原作者材料,高级人物功能按对应人物读取资料。需要分类时,模型负责识别人物、原文位置与关联,程序据此复制原文,保留作者的细节与表达。复杂动态规则的人物归属还在继续完善。

这些栏目也让创作更像搭积木。已有的《龙女皇》参考卡展示如何保留 Markdown 原稿并整理成 Native 栏目;《雾港第十三声钟》展示值班简报、互斥闲谈、持续/冷却告示、世界书与累计日志的组合写法。作者可以从完整示例出发,按栏目替换自己的设定,逐步加入脚本和动态玩法。

导出提供两个清楚的选择:下载上传原件保留最初文件及其名称,导出当前原生卡带走当前已保存的人物、规则、世界书与作者配置。故事进度继续由世界线保存,卡片则适合分享、重新导入或继续创作。原创写卡与完成研究后的小说改编已经接入同一定稿入口;Markdown/DOCX 的格式处理与提取也已补齐,完整创作和导入体验是接下来的实测重点。详见原生卡教程与完整示例。

预设:为每个故事选择合适的叙述方式

原生文风库支持新增、修改、另存副本与选择。你可以沿用系统美学、融合卡片文风,或完全采用卡片文风;选择可以用于当前对话、指定对话或全局。同一对话的不同世界线沿用对应配置,方便在同一种叙述风格下探索分支。

社区预设则把提示条目、开关、正文覆盖、顺序、功能组、宏变量和正则集中管理。先导入资料库,再选择应用范围;采样参数也有单独开关。六类标签帮助整理选项,切换时保留草稿与选择,模型渠道可以单独配置。例如,一部作品可以保留原卡的世界事实,同时换上更克制的文风,再通过显示正则调整阅读效果。

宏、正则与模板组装由程序完成,实际内容会影响请求长度与 token 用量;剧情、侧聊和显式分析按各自的模型调用记账。详见社区预设与正则作者手册。

角色集群:让每个人物带着自己的经历走进下一幕

群像故事的乐趣,来自人物各自的视角。有人亲眼看见了真相,有人只听到传闻,也有人带着误解继续行动。这次角色集群扩展,将独立记忆、知情边界、动态人物状态与持续目标接入同一套角色视角:人物带着自己的经历与想法参与推演,再通过行动和台词影响故事。

记忆有归属,人物有变化。 亲历、听闻、信念、情绪、关系与目标分别记录。作者写下的人设是起点,后来发生的经历可以让人物改变看法、调整关系,或继续追求尚未完成的心愿。例如,一次没有说出口的怀疑,可以留在这个人物的记忆里;后来听到解释时,再沿自己的经历修正理解。

玩家可以看见并整理人物的内心世界。 新版面板分为“人物与记忆”“场外推理”“模型设置”,可以逐人物查看记忆时间线、当前状态和持续目标,补充或修订记忆,停用或恢复条目。玩家的管理视角与人物的故事视角各有用途:你能梳理整部作品,人物则沿自己的认知行动。

镜头之外,生活也能继续。 可选的场外推理会为少量场外角色安排一小段进展,主剧情同时继续生成。进展记入该人物的私有记忆,等他再次登场时,成为表现近况、关系和目标的材料。你可以设置每批人数与独立模型,默认每批最多两人,按作品节奏安排后台活动。

这些能力已接入开发线,接下来会在连续故事中检验人物行为、记忆修订和场外活动的实际体验。启用角色记忆后,新剧情会增加共享感知整理;场外活动按实际参与人数调用模型,相关开关、模型和用量可在面板管理。

按日期记录

11 月 6 日:让作者页面、动态规则与原生故事一起工作

接续 10 月 28 日的路线调整,这段时间的主要成果,是把分散的兼容能力接入共同的原生底座。重构围绕“作者写了什么,页面怎样操作,下一轮故事实际拿到什么”展开。

原作者的页面有了更完整的舞台。 开发线已默认使用浏览器原生执行作者页面,支持页面需要的样式、图片、字体,以及经典、模块和动态脚本。页面自动展开,宽内容可以适配阅读区;正文美化与独立前端设置也接入了 Reader。过去那条依赖特定脚本形状的前端执行路径已退役。

交互后的变化真正进入剧情。 通用 Helper 事件与命令已经连接原生输入,发送与触发可以衔接同一份玩家输入;人物和世界书修改使用共同的保存流程。消息编辑、变化的楼层/滑动目标,以及普通聊天/消息变量都有对应的原生来源。变量卡和 MVU 卡分别沿适合自己的更新流程运行,阅读页和后续提示可以读取已经保存的结果。

模板可以接续处理同一轮内容。 EJS、世界书条件、预处理、提示注入和动态正则一起参与材料准备。生成后的文本再经过正则与后置 EJS,前段模板的结果能被后续段落使用。本轮已在开发检查中核对实际发给模型的材料,也修复了多个 EJS 段落共同修改当前消息时被错误拒绝的问题,以及消息修改重试、保存后重新读取的衔接。模板计算由程序完成,使用所选模型生成故事。

作者资料与原件保存得更完整。 Native 导入、当前卡导出和参考卡补齐作者元数据;上传原件保留各次的名称与格式。Markdown/DOCX 上传工具补齐格式处理,实际 DOCX 提取已读到中文段落和表格,接下来继续验证从上传、创作到激活和开场的完整体验。

这一轮把作者页面、状态、模板、世界书、任务与界面的开发成果集中整合并公开。下一步先补齐 RUBY 的基础使用衔接,再验证首批十张真实卡及第二批随机十张,并继续自然写卡、小说改编、文档导入和新的导出往返。我们会用实际页面、交互和连续故事来介绍后续结果。

相关用法见社区卡指南、EJS 作者模板、状态指南和预设指南。

10 月 28 日:调整兼容路线,0.3 还需要更多时间

复杂社区卡的验证和架构复查,让我们看清了原先路线的问题:兼容层过于依赖有限样本和特定脚本写法。有的卡能导入、能开始对话,作者设计的页面或动态规则却还没有接全;编辑、分支和重新打开也会暴露新的衔接问题。这是当天决定继续延期 0.3、调整路线的主要原因。

新的方向,是保留已有的导入、Native 卡、世界线、数值、预设和记忆成果,把作者前端与媒体、状态恢复、动态模板、世界书和任务分别交给合适的运行环境与共同接口。原作者的按钮、状态栏、立绘、音乐和持续游玩体验,成为后续工作的重点。固定卡继续用于回归,同时检查编辑、分支、重开和长历史下的表现。

当天确定的是方向与实施安排,新的运行方案还需要后续实现。当时维持 0.2.9-rc.4 为正式版本,并决定暂不给出新的发布日期。

10 月 27 日:同步整合成果,验证 Reader 原件交互与冷恢复

公开源码补入预设管理、当前会话模型选择、分支与设置界面,以及 Reader 原件消息定位、浏览器包和键盘交互修复。

一张普通社区卡完成原件界面操作和三回合剧情,正常关闭后由新进程读回,原开场、各回合正文与所测状态显示一致。此前两次尝试失败,后续修复得到这一张卡的成功结果。

数值、图片和音乐的共享工具窗口已合入工作树:游戏数值可先查看再显式编辑,图片和音乐可在独立窗口管理。窗口操作完成桌面、窄视口及模拟触摸检查,合并后的数值窗口完成读取、取消草稿和刷新检查。

当天原作者系统面板仍受历史运行材料缺失阻断,模板资源、动画时长、窗口层级和长文本编辑也有待修项;这批运行时代码尚未公开投影。早先三项自动检查失败的修复及对应检查、后继源码检查分别通过。

10 月 26 日:整合四条开发线,补齐原卡交互与冷态显示

四条开发线完成主线整合,补齐原卡交互、Reader 样式与读取优化;预设面板与渠道恢复的后继源码于次日同步。

  • 修正浏览器包的插件标识,生成入口与实际插件一致。

  • 音频组件验证了自动播放受限后的手动恢复、传输中断后的同资源重试,以及重挂载时保留播放/暂停选择;完整应用中的原卡媒体继续验证。

  • 为 16 张卡补齐历史导入、来源与往返记录,新增 82 条可达引用;另有 15 项玩法记录仍待定位。

  • 预设面板提供六类标签,按需加载并保留草稿;接入会话模型选择、协议提示与新世界线恢复准备,继续验证完整界面及更多供应商渠道。

两张复杂原卡分别完成创建器填入草稿、连续三回合数值更新,以及重开后的状态与界面检查。同一会话的一次可比开场读取由约 3.33 秒降到 0.39 秒,冷态界面的开场恢复弹窗也得到改善;该数字衡量这次开场读取。

10 月 25 日:推进编辑后续写、分支恢复和独立侧聊

实际场景验证了编辑后续写、截断分支及正常关闭后的新进程读取,继续处理共享编辑中暴露的写入和状态问题。

侧边聊天走通了修改人物设定、世界书并让后继主剧情使用新资料的流程;另一故障样本经侧聊修复脚本与数值后继续写作。审批、运行中重置、模型与权限保留、窗口和主题交互也取得对应结果。

Native 1.1 导出与程序化重导入保留作者资料、当前修改和原稿归档,部分重开流程验证通过。当时较长流程仍有超时,后续继续完善保存与重开体验。

10 月 24 日:补齐作者示例与写卡流程,继续定位剧情准备超时

提供两张完整 Native 1.0 参考卡及字段导览:《龙女皇》保留原稿,《雾港第十三声钟》展示作者脚本、世界书、值班简报、互斥闲谈、持续/冷却告示和累计日志。交互写卡与完成研究后的小说改编共用定稿入口,并修复原稿归档和作者脚本开场的分流。

卡片示例与开发场景持续验证,四篇作者手册及官网补充了机制、字段、示例和下载入口。琥珀酒馆的暖纸、NT 徽记与日夜场景改版完成本地界面检查。

当天原生后继剧情的材料准备仍有超时。性能工作开始集中减少回合准备、Reader 展示及卡片下载中的重复处理,完整故事体验继续验证。

10 月 23 日:改善原生状态与保存恢复

修复剧情状态变更的协议解释,在一个原生场景中核对了剧情、数值和正常重开后首次读取的一致性。同批的启动、脚本执行及准备超时问题继续处理。维护 CLI 补入社区预设、原件、转换与数值操作,方便定位实际使用问题。

10 月 22 日:补充 JSON 导入、剧情与重开结果

自写 JSON v2/v3 样例完成导入、剧情和新进程 Reader 读取;一张原卡完成自然数值更新与作者界面检查。人物材料预算、PNG 样本、记忆和启动表现继续完善。

10 月 21 日:接通原生卡与高级人物,继续修复整合后的使用路径

社区预设、正则、上下文优化和请求恢复合入主线并同步源码。开发检查已覆盖提示条目、功能控件、卡片字段、世界书及历史之间的请求组装。

Native 卡与转换接入主线:1.0 使用直接作者栏目,1.1 保存完整作者原文并提供分类后的高级人物视图,互动写卡定稿和高级人物资料已有接线。分类由玩家选择后发起,模型识别人物和段落归属,程序从原文组织资料;复杂动态规则的人物分配继续完善。

原件与当前卡分别导出,DOCX 原文件与提取文本分别保存,转换应用保持当前故事进度。一个真实模型场景完成子世界线继承续写,正常重开后读回正文、数值、人物、世界书和笔记,阅读界面显示相符;冷读新增模型调用为零。旧开场、继承状态和旧 JSON 后继剧情中的问题继续修复。

四篇玩家与作者专题上线,介绍社区卡、Native 格式、数值/Ruby 及社区预设。

10 月 20 日:扩大原卡自然剧情与重开检查,处理世界书和状态问题

四张原卡各完成三条自然剧情,共 12 条;正常关闭后由另一进程读取开场、正文和相关状态,冷读新增模型调用为零。发现的世界书显示重排问题继续修复。

世界书预算设置开始作用于剧情及作者对话的实际材料,保存、清除覆盖、刷新和分支按对应场景核对。继承状态编辑、后继剧情与部分输入中止仍有缺口,启动等待和冷首读继续排查。

10 月 19 日:整理世界线来源与冷启动复用,核对实际验证边界

世界线冷启动开始复用已保存的继承资料,减少重复回放,同时保留消息、来源和状态记录。旧版数据、继承前编辑及后继剧情继续核对;状态任务的额外调用与恢复缺口仍在排查。当天也整理了公开源码、运维与实际安装版本的对应关系。

10 月 18 日:推进原卡数值与 Reader,明确原生记忆范围

日期/时间变量在测试故事中完成连续更新与新进程读取,原卡 HTML、状态页、模板宏和图片逐项接入。页面就绪、世界书预算和普通输入中止等问题继续处理,旧故事的恢复资料继续保留。

记忆方向收敛到 NextTavern 原生能力:保存、召回、世界线隔离,以及有来源的人物约定要素等增量。智脑插件接口兼容不在本轮开发范围内。

10 月 17 日:补原卡恢复,开始真实模型校准

五张原 PNG 样本在测试场景中累计完成 16 条剧情,其中一张覆盖原开场、三轮剧情和新进程恢复。人物资料、数值修改与续写完成对应场景检查,一次重开进程意外消失的问题另行处理。

真实模型校准开始:第一张卡导入使用 7 次实际调用,原开场由程序复制。首轮剧情遇到消息位置问题后,沿现有连接修复了消息顺序与思考内容处理,继续验证复杂卡的剧情质量和费用。

10 月 16 日:完成一组上下文优化的来源验证,继续补界面和分支

上下文优化完成一组本地实现与检查,覆盖阶段工具、已结束的维护材料、长工具结果及窗口与检查点衔接。连续剧情和开场恢复走通了对应测试场景;人物/世界书操作、状态来源与分支恢复继续接入实际故事,按钮、媒体和复杂玩法仍在补齐。

10 月 14~15 日:连接作者界面、人物资料和剧情输入

重点核对作者页的人物、世界书修改与剧情输入,让保存后的资料进入实际请求和阅读界面。部分刷新、分支切换和重开取得结果,同时处理历史脚本资源、状态来源和测试版本装配问题。

10 月 8~13 日:推进复杂脚本、状态与媒体

大页面脚本、世界书操作、变量更新和作者界面持续接入原生剧情。代表原卡走通了连续剧情、分支隔离、保存和新进程恢复场景,音乐资源选择与播放/暂停也开始进入检查;小手机交互和动态媒体继续完善。

10 月 13 日发布的 0.2.9-rc.3 另行处理安装、登录探测和等待就绪问题,0.3 兼容工作继续在开发线推进。

10 月 6 日:验证 Ruby 任务、重试和原卡流程

Ruby 辅助分析走通了人工重试、启停、刷新及不同进程恢复的测试流程。重试沿用原输入,关闭后停止接收旧任务结果,面板的过期失败提示得到修复。

一张原卡完成 18 轮剧情和 8 次 Ruby 分析,共 64 次请求,自动重试与回退均为零;另一张无 Ruby 任务的卡完成原开场和两轮剧情。复杂页面初始化与大 HTML 读取也取得独立结果,人物/世界书交互和实际性能继续验证。

10 月 5 日:补确定性导出、分支与页面数值联动

默认卡片导出采用 Native JSON,小说按选定世界线导出 Markdown;所测往返保留未知字段与归档,程序化路径新增模型调用为零。V2/V3 兼容导出也补入开发源码。

自写大素材卡走通分支与重启的测试流程,作者页面、连续剧情数值、动态世界书启停和失败重试完成对应联动检查,后续继续转向真实社区卡。

10 月 4 日:减少重复读取,继续补开场与恢复

输入和状态读取重构进入开发源码,代表变量卡、后续玩家输入和正常重开已有验证。固定数据的重复读取由约 0.8~6.4 秒降到约 0.5~1.5 毫秒,这项数字衡量重复读取本身。

开场、来源与导出接入共同读取流程,修复恢复时误判开场未就绪的问题,中断的检查后续继续。

10 月 3 日:改善阅读显示,重新核对完成范围

阅读界面隐藏已接受的变量更新块,复制和编辑继续保留原文。显示模块已有独立结果,完整界面联动继续核对;代表流程的后继输入暴露准备超时,开发转向减少重复读取,并把导入、显示和持续游玩分别核对。

10 月 2 日:补旧状态恢复、数值显示和停止行为

核对旧变量状态的升级与恢复,验证代表数值界面,继续接入固定脚本入口;停止后的迟到数值发布也纳入处理。

10 月 1 日:让数值跟随编辑、重生成和世界线

推进初始化、剧情数值变化、玩家手动修改,以及编辑、重生成和分叉后的状态处理。部分代表流程完成实际调用与不同进程保存恢复检查,更多协议和样本继续补齐。

9 月 29~30 日:建立兼容基线,验证导入与开场目录

完成研究与实施计划,核对 34 张真实卡的实际导入及 161 项开场目录。上传、丢失回应、重复提交和刷新恢复沿用同一来源与任务身份,减少重复创建导入任务。这批工作建立了读取与来源保留的基础,完整玩法随之后的开发逐步展开。

接下来会继续展示什么

  1. 作者按钮与分析面板的联动。 补齐 RUBY 的读取、执行、方案选择和页面刷新,让卡片里的操作有对应的原生结果。

  2. 更多真实作品的持续游玩。 更新测试版本,依次验证首批十张及第二批随机十张,连同编辑、分支、保存和重开一起体验。

  3. 从原稿到可分享角色卡。 完成自然 Native 写卡、小说改编及 Markdown/DOCX 完整导入的实测,再核对修改后卡片与新剧情的导出。

专题阅读

感谢大家带着自己的作品和玩法参与反馈。我们希望 0.3 留下的,是更完整、更顺手,也更方便继续创作的故事体验。