Labs · 预设查看器
预设 JSON 肉眼没法读。
贴进来,变成一张配置单。
社区预设发出来就是一整墙 JSON:68 个提示词块、两组编排、采样参数散在顶层。拖进来当场读懂它真正做什么—— 块按注入顺序排列、停用位置灰、动态占位有解释、温度跟默认值对照。「预设导入后行为怪」的排障,从看懂它开始。
拖入或粘贴一份酒馆预设(OpenAI 兼容格式),这里会变成一张人能读的配置单。
这个工具怎么来的
解析规则从 Foreverse App 内的预设导入器移植,对齐 SillyTavern openai.js 的语义:prompts[] 定义块池,prompt_order[] 决定生效范围(character_id 100001 组优先,其次 100000,再取最长的组),order 项上的 enabled 覆盖块定义,老版平铺预设(main_prompt / nsfw_prompt / jailbreak_prompt 三段)按新格式等价块解读。用真实社区预设核对过——包括一份 68 块、双编排组、上下文设到 200 万 tokens 的。移植于 2026-07。
token 数用与本站其它工具同一套字符占比估算(中文约 1.6 字/token、英文约 4 字符/token),是预算参考不是计费数字。
它做不到什么
读的是 OpenAI 兼容口径的预设。其它接口族(Claude 原生、text-completion 预设)字段映射不同,这里不解读。
「想干什么」小结是规则计数不是理解——它能告诉你预设很重、很发散,判断不了写得好不好。看文笔还得展开块逐条读。
查看器展示的是预设文件本身。模型最终收到什么还取决于你的角色卡、世界书和聊天历史——App 里的提示词检查器能看每一轮的完整装配。
常见问题
为什么有些块标着「动态占位」没有内容?
那是 marker 块——chatHistory、charDescription、worldInfoBefore 这类占位符。运行时前端会把角色卡字段、触发的世界书条目、聊天历史填进去。预设文件里本来就没有这些文本,所以查看器解释每个位会被什么填充,而不是把它当空块报错。
预设里的 prompts 比列表里的块多,去哪了?
只有排进 prompt_order 的块才生效——这是酒馆语义不是查看器的限制。定义在池子里但没排进编排的块是死块,查看器在尾注里计数,不混进注入列表。
块上的 @深度 是什么意思?
绝对注入的块不按列表位置生效,而是插进聊天历史倒数第 N 条的位置。预设作者用它放「必须贴着最新对话」的提醒。@深度 2 = 倒数第二条消息的位置。
seed: -1 有作用吗?
没有——-1 表示随机,酒馆系前端只在 seed 大于等于 0 时才发送它。固定的 seed 会钉死采样:同样的输入得到几乎相同的回复,重摇基本不变。查看器会给固定 seed 打黄牌,因为它是「怎么摇都一样」的常见病因。