预设栈叠加规则 —— 多预设挂载按优先级自上而下覆盖
OMate 的预设不是单选——每个场景支持挂多个预设,形成一条栈。
栈的基本规则
- 每个场景一条栈:全局、角色、对话、故事、朋友圈各有自己的栈,互不干扰
- 可挂多个预设:在预设库勾选要挂载的预设
- 拖拽排序:按住列表项拖动调整顺序
- 逐条启停:每个挂载的预设旁边有开关,可以临时停用但不移除
- 优先级:上面赢:越靠上的预设优先级越高,自上而下覆盖
即时保存
栈的编辑是即时保存的。聊天场景下,栈改完下一条消息立即生效——不需要重启对话或重新设置 API。
两种合并语义
栈内的合并方式取决于配置项的类型:
scalar 键(覆盖)
单一值类型的配置项,上面的覆盖下面的:
- 对话模型、总结模型
- 温度 top_p 等采样参数
- 系统提示词
listUnion 键(并集)
列表类型的配置项,所有层取并集(只加不减):
- 注入提示词分组
- 世界书挂载
- 知识书挂载
例子:全局栈挂了世界书 A,角色栈挂了世界书 B,对话栈挂了世界书 C → 实际效果是三本书都挂上。
不同场景的栈互不影响
同一个预设在对话栈和角色栈里的顺序可以不同。比如预设 X 在角色栈排第一、在对话栈排第二——实际生效时角色栈先算,对话栈后算。
编辑方式
聊天页 → 右上角三点 → 预设(可加星固定到顶栏)。这里可以直接看到当前对话的预设栈并实时编辑。