跳到主要内容

配置参考

核心插件配置​

这些值为整个 DSH 配置档案设置插件。会话设置则只属于一个故事。

字段默认值用途
rootPath~/dsh-roleplay存放世界、玩家角色、会话和媒体的文件夹
sessionStorePath~/.dsh/sessions保存角色扮演会话所关联对话的 DSH 会话目录
authoringTools无各创作助手可以使用的其他插件工具。分组为 worldAuthoring、presetAuthoring、lorebookAuthoring 和 worldAuthor。未列出的工具不可用;会话医生永远不会收到这些工具
catalogues无可浏览的世界目录。每项包含 name、API baseUrl 和可选的 apiKeyRef。旧版 apiKey 只会在凭据存储中没有密钥时使用,并在下次保存时移除
sync.remote空rclone 远端与文件夹,例如 mydrive:dsh-roleplay;留空则关闭同步
sync.rclone空rclone 可执行文件;留空则从 PATH 查找 rclone
sync.configFile空rclone 配置文件的绝对路径,必须位于 rootPath 之外
sync.passwordRef空加密 rclone 配置所用的 DSH 凭据引用;留空使用 ROLEPLAY_SYNC_RCLONE_CONFIG_PASS
sync.intervalMinutes0自动同步间隔;0 表示只允许手动同步
catalogueMaxBytes256 MiB下载世界的大小上限,压缩包和解压结果分别检查
catalogueTrashDays30目录更新替换的文件在 .trash/worlds/ 中保留的天数;0 表示永久保留
importMaxUploadBytes100 MiB角色卡上传大小上限
importConcurrency4可同时运行的导入与创作辅助请求数
importReasoning空导入与创作助手及创作对话的推理等级;留空依次使用 childReasoning 和对话设置
childReasoning空角色扮演辅助智能体的回退推理等级;留空跟随主持人
importModel空导入与创作助手使用的 提供方/模型;留空使用对话模型
importStructuredOutputschema导入和创作助手返回结构化结果的方式。schema 要求兼容端点用 response_format 约束 JSON 回复;LocalAI、vLLM 和 OpenAI 支持这种形式。如果端点拒绝 schema,此后该模型会改用工具调用。tool 让所有模型都使用工具调用
importMaxTokens0单次导入或创作辅助请求的输出令牌上限;0 表示模型上下文窗口的十分之一(至少 16000);各任务可以用更小的限制
importVariablesPerRequest25一次导入请求要求声明的追踪数值数量;追踪更多的卡片会再次询问其余的
importTemperature0.2导入与创作助手的采样温度
importTimeoutMinutes15导入或创作助手未给出结果前最多运行的分钟数;0 表示不限时
importDecisionsllmdecision 让已配置的决策服务先判断有把握的卡片片段;llm 把每个片段都交给语言模型
importConfidence0.7采用决策模型分类所需的把握程度
authoringApprovalaskask 要求逐项批准世界创作对话的修改;auto 立即写入,并把被替换或删除的文件保存在世界的 .trash 文件夹中

除需重启的 sessionStorePath 外,所有字段都可在设置、角色扮演中编辑,并立即生效。让多台设备使用同一远端前,请先阅读多设备同步。

状态插件配置​

状态包可以单独安装。以下选项配置它的数据库和面向模型的工具。

字段默认值用途
journalModedeleteSQLite 日志模式。delete 让会话保持为便于复制的单个文件;wal 允许写入期间继续读取
writeToolsfalse注册可修改记录的模型工具。读取工具始终注册
diceToolsfalse为所有角色扮演智能体注册骰子工具。完整套件改为按智能体类别授予

会话默认值​

这些默认值会写入新故事的 settings.json。世界或预设可以建议不同的初始值,玩家也可以为该故事修改。

回合、记忆与上下文​

设置默认值含义
maxRounds / maxCharacters3 / 4每条玩家消息的角色轮数,以及每轮激活的角色数
memory.flakytrue启用不完美感知和随故事时间淡化
memory.recall / memory.lookupCalls12 / 5每次激活提供的记忆数,以及单次角色决策的查询上限
memory.lookup / memory.verifytrue / true允许角色查询记忆,并让记录员写入后复核
memory.backlogRounds6尚未记录的回合达到此数时强制记录员追上
memory.overRetrieve / memory.associate4 / 2最终筛选前的候选倍数,以及强匹配可带出的相关记忆数
memory.diversity0.3同时召回近似重复记忆的惩罚,范围 0 到 1
memory.foldedFade0.5感知被信念吸收后的保留倍率;1 表示不改变
context.limitTokens / context.limitRatio0 / 0.6明确的折叠上限,或用于计算上限的模型上下文比例
context.workingTokens / context.retainRatio0 / 0.5计算结果的可选上限,以及保留原文的比例
context.shortTermTokens / context.longTermTokens1500 / 2500短期和长期摘要的目标大小

世界活动与时间​

设置默认值含义
authoring.enabledtrue允许主持人请世界作者补充缺失实体
authoring.perTurn / authoring.thingsPerTurn2 / 4每回合创作的角色和地点数,以及主持人可直接引入的普通物品数
authoring.consolidateAfter3待处理创作实体达到此数时整理
clock.mode / clock.timeZonesimulated / 空故事时间模式(simulated 或 real)及其 IANA 时区。开始会话时,现实时间留空则使用主机时区;模拟时间留空则依次使用世界时区和 UTC
clock.roundSeconds / clock.maxSkipDays30 / 30模拟时间中一轮的默认秒数,以及一次时钟推进最多跨过的天数
background.concurrentfalse允许后台工作与下一回合重叠,而不是先完成再开始
offstage.perTurn / offstage.perCharacter2 / 1每回合处理的离场角色数,以及每个角色的行动上限
offstage.joint / offstage.summarytrue / true一起处理重叠情境,并生成“与此同时”摘要
factions.perTurn / factions.everyDays1 / 3每回合推进的派系数,以及默认故事时间间隔
triggers.enabled / triggers.maxFirestrue / 3是否运行触发器,以及每回合最多触发数
triggers.beatTurns / triggers.cueTurns3 / 2主持人节拍和角色提示等待采用的回合数
triggers.judgedPerTurn2每回合最多由模型判断的触发条件数

反思与决策检查​

设置默认值含义
reflection.auto / reflection.everyTurnstrue / 20自动反思及其回合间隔;0 关闭定时反思
reflection.onSceneChange / reflection.sceneDaystrue / 1地点变化或经过这些故事天后也反思;0 关闭时间条件
reflection.minTurns / reflection.perRun5 / 3两次反思的最少间隔,以及一次自动处理的角色数
reflection.minNew4自动反思所需的新感知数;手动反思只需一条
decisions.triggers / decisions.reflectionhybrid / llm用 llm、decision、hybrid 或 shadow 判断触发条件和信念证据。hybrid 接受决策模型有把握的答案,其余交给语言模型。没有配置决策模型时,会直接使用语言模型,不显示提示
decisions.agency / decisions.refusaloff / off可选的输出检查,除上述四种模式外也可关闭
decisions.rules / decisions.secretsoff / off仅由决策服务执行的规则复查和隐藏背景检查
decisions.gateThreshold0.5决策答案从此概率起算作问题;低于它 0.15 以内视为不确定
decisions.confidence0.7决策答案被采用而非交给语言模型所需的把握程度

各模式及回退规则见可选能力集成。

模型、提示词与采样​

设置默认值含义
models.characters、models.records、models.suggestions、models.authoring空对应助手使用的 提供方/模型;留空使用对话模型
models.background空背景角色模型;留空回退到 models.characters
sampling.master / sampling.characters0.7 / 0.8主持人和角色的温度
sampling.suggestions / sampling.authoring / sampling.records0.2 / 0.4 / 0.1建议、创作和记录的温度
sampling.topP / sampling.topK / sampling.minP1 / 0 / 0其他采样参数;默认值不发送
sampling.frequencyPenalty / sampling.presencePenalty / sampling.repetitionPenalty0 / 0 / 1惩罚参数;默认值不发送
sampling.toolsrequired必须提交结果的辅助请求所用的工具选择模式
sampling.masterMaxTokens12000主持人单次请求的最大输出令牌数,含推理
sampling.maxTokens / sampling.shortMaxTokens8000 / 2000一般和短辅助请求的输出上限
sampling.headroom2在上限内按预计回答长度扩大的倍数
prompts.languageen内置提示词语言:en 或 zh
reasoning.children空辅助智能体的推理等级;留空使用插件级回退值

界面、规则与媒体​

设置默认值含义
interface.pack空留空使用世界中的第一个界面包,none 表示不用,填写名称则选中该包
rewind.keepSnapshots30为回退故事保留的近期状态快照数
rules.own空玩家为本故事补充的规则
preview.enabledtrue完整回合仍在生成时先显示场景预览
suggestions.count3回合结束后显示的行动建议数
dice.visibilitycardcard 在折叠卡片中显示骰子,hidden 不显示
tools未选择按智能体类别(gameMaster、characters、records)和名称设置的可选工具;未知名称会保留并忽略
images.modemanualoff、manual 或 every-turn
images.referencesprefer-referenceprefer-reference、require-reference 或 text-only
images.reuse / images.highRestrue / false复用已有图片,以及可选的第二次大图渲染
images.interprettrue为故事描述上传的图片
images.interpreterModel / images.captioner空 / 空理解上传图片和为生成图片写说明的模型;留空使用对话模型
diagnostics.keepRunsfalse在会话文件夹中保留最近 60 次辅助运行追踪,其中包含角色私密上下文

界面会显示当前数值边界。未知字段会被拒绝。提供方专属的嵌入请求参数保存在 embedding.options。