v
Skip to content

模块 ​

模块就是你一直在用的知识库。 名字换了,因为它现在能装的东西不止词条了。

一开始,一本「知识库」只是一组词条,你可以让它在某些时候生效。后来它能装变量、能装行为、能有自己的界面,最近它还能有自己的 AI 和自己的记忆。到这一步再叫它「知识库」就不合适了——它已经不是一本书,是一个地方。

所以:一个模块 = 一组词条 + 变量 + 行为 + 界面 + 一个 AI 和它的记忆。 你只放词条,它就还是一本书;你放满,它就是一个副本。

这张卡本身就是一个模块 ​

你新建一张卡,写下开场白、角色设定、世界观——这些东西不是「放在模块外面」,它们就在这张卡自己的那个模块里。

所以编辑器的「模块」页第一行永远是这张卡。不存在「这张卡还没有模块」,只存在「这张卡只有一个模块」——绝大多数卡也确实只需要一个。

再开一个模块,就是再开一个地方 ​

假设你在做一个探险游戏:主世界是一座小镇,另外有三个副本。

主世界·灰岸镇     世界观 · 主角 · 行走规则 · 血量与死亡 · 灰岸镇 · 传闻
副本A·锈渊矿坑     世界观 · 主角 · 行走规则 · 血量与死亡 · 锈渊矿坑 · 侵蚀规则
副本B·白骨雪原     世界观 · 主角 · 行走规则 · 血量与死亡 · 白骨雪原 · 体温规则
副本C·迷雾塔      世界观 · 主角 · 行走规则 · 血量与死亡 · 迷雾塔 · 登塔规则

前四条每个地方都有,后两条各自独有。

前四条不是抄了四份。它们是卡本身的东西,卡的东西会进每一个模块——所以四个地方看到的「血量」是同一个变量,你在任何一个地方改「行走规则」,四个地方一起变。经典编辑器的模块页把它们画成虚线框、标着「共通」;蓝图里的模块方块只显示一个「共通 · N 条」计数,不重复画,就是这个意思。

这就是模块的全部要点:各自独立,但共用一个底子。

什么时候开 ​

每个模块自己决定什么时候生效:

方式什么时候用
一直开启这是卡的底子,到哪都算数
关键词玩家提到「矿坑」就进去
条件当前位置 == "矿坑" 才开
绑定开场白只在从某个开场白开局的那局里存在
手动由行为来开关

「绑定开场白」值得单说:它让一张卡装下几种完全不同的玩法。选开场白 A 的那局,绑在 B 上的整个模块根本不存在——不是关掉了,是那局里没有这个东西。

三样新的:AI、记忆、上下文 ​

以上都是「书」本来就有的能力。下面三样是新的,也是「模块」这个名字的由来。

在模块页上勾「这个模块自己跑对话」,它就从一组素材变成一个工位——一个独立的 AI。

自己的 AI ​

它可以用和卡不同的模型。矿坑里那个冷冰冰的叙述者,和镇上那个话痨,可以真的是两个模型。

不勾的话,模块只是把自己的词条和变量交给正在叙述的那个 AI——这也是绝大多数模块该做的事。

自己的记忆 ​

默认只有一份记忆,卡和所有模块共用:走到哪都记得之前发生过什么。

一个工位可以另立一份:

  • 整卡共通(默认)——读整段对话。
  • 自己的——只看得到在这个模块里说过的话。走进塔里,这个 AI 从没听说过镇子;走出去,镇上的叙述者照样记得塔里发生的事。消息从来没有离开过对话记录,变的只是这个 AI 看得到哪一段。
  • 和指定几个模块共通——A 和 B 共一份记忆,C 和 D 另一份。给同一个 NPC 的几个场景用,或者给一条支线用。

「自己的记忆」是无限流那类玩法的关键:每次进副本,里面的 AI 都是干净的,不会被上一局的事污染;而外面的世界什么都记得。

自己读多少 ​

一个工位可以规定它只读最近 N 条消息,压过卡的设置。战斗场景不需要读三百回合的闲聊。

工位面板上有什么 ​

在蓝图里点模块方块的标题,或在经典编辑器的模块页里打开它,勾上「这个模块自己接管对话」,面板就长出这些:

  • 模型 — 跟随玩家选的,或者指定一个。
  • 上下文进来什么 — 一行摘要「卡本身 + N 条接入」,点「编辑」接别的模块的经历、产出或变量进来。
  • 什么时候跑 — 只有幕后写手才有:不自动跑、某个模块关闭时、每隔几回合、满足某个条件时。选「满足某个条件时」会直接出现条件编辑器,条件只在「不成立→成立」那一刻跑一次。
  • 这个模块关闭时 — 归档并总结,或者保留在上下文里。
  • 让它做什么 — 写手的任务,比如「把刚打完的这一轮压成三行」。
  • 记忆 — 上一节说的那些:整卡共通、自己的、和谁共池,以及这个叙述者看最近几条。

「或者让它当幕后写手,从不跟玩家说话」把它变成写手:不接管对话,触发时跑一轮,写出来的东西成为别的模块的上下文。

大多数卡不需要这些 ​

一张普通的角色卡,一个模块就够了,你甚至不用打开这一页。

值得多开模块的情况:

  • 一张卡里有几个去处(副本、章节、几条支线)
  • 一张卡里有几种开法(不同开场白通向完全不同的内容)
  • 你想让某一段的 AI 换个模型或者失忆

如果只是想把词条分组整理,用文件夹就够了,不用开模块。

老卡怎么办 ​

什么都不用做。你以前建的知识库就是模块,直接在这一页上打开就能看到,多出来的只是「这个模块的 AI」那一节——不勾它,行为和以前完全一样。