配置参考
核心插件配置
这些值为整个 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.intervalMinutes | 0 | 自动同步间隔;0 表示只允许手动同步 |
catalogueMaxBytes | 256 MiB | 下载世界的大小上限,压缩包和解压结果分别检查 |
catalogueTrashDays | 30 | 目录更新替换的文件在 .trash/worlds/ 中保留的天数;0 表示永久保留 |
importMaxUploadBytes | 100 MiB | 角色卡上传大小上限 |
importConcurrency | 4 | 可同时运 行的导入与创作辅助请求数 |
importReasoning | 空 | 导入与创作助手及创作对话的推理等级;留空依次使用 childReasoning 和对话设置 |
childReasoning | 空 | 角色扮演辅助智能体的回退推理等级;留空跟随主持人 |
importModel | 空 | 导入与创作助手使用的 提供方/模型;留空使用对话模型 |
importStructuredOutput | schema | 导入和创作助手返回结构化结果的方式。schema 要求兼容端点用 response_format 约束 JSON 回复;LocalAI、vLLM 和 OpenAI 支持这种形式。如果端点拒绝 schema,此后该模型会改用工具调用。tool 让所有模型都使用工具调用 |
importMaxTokens | 0 | 单次导入或创作辅助请求的输出令牌上限;0 表示模型上下文窗口的十分之一(至少 16000);各任务可以用更小的限制 |
importVariablesPerRequest | 25 | 一次导入请求要求声明的追踪数值数量;追踪更多的卡片会再次询问其余的 |
importTemperature | 0.2 | 导入与创作助手的采样温度 |
importTimeoutMinutes | 15 | 导入或创作助手未给出结果前最多运行的分钟数;0 表示不限时 |
importDecisions | llm | decision 让已配置的决策服务先判断有把握的卡片片段;llm 把每个片段都交给语言模型 |
importConfidence | 0.7 | 采用决策模型分类所需的把握程度 |
authoringApproval | ask | ask 要求逐项批准世界创作对话的修改;auto 立即写入,并把被替换或删除的文件保存在世界的 .trash 文件夹中 |
除需重启的 sessionStorePath 外,所有字段都可在设置、角色扮演中编辑,并立即生效。让多台设备使用同一远端前,请先阅读多设备同步。
状态插件配置
状态包可以单独安装。以下选项配置它的数据库和面向模型的工具。
| 字段 | 默认值 | 用途 |
|---|---|---|
journalMode | delete | SQLite 日志模式。delete 让会话保持为便于复制的单个文件;wal 允许写入期间继续读取 |
writeTools | false | 注册可修改记录的模型工具。读取工具始终注册 |
diceTools | false | 为所有角色扮演智能体注册骰子工具。完整套件改为按智能体类别授予 |
会话默认值
这些默认值会写入新故事的 settings.json。世界或预设可以建议不同的初始值,玩家也可以为该故事修改。