OMate 提示词与宏 —— 变量随机骰子条件块时间宏全支持
内置提示词与注入提示词
OMate 支持两种提示词机制:
| 类型 | 说明 |
|---|---|
| 内置提示词 | 作为角色设定的一部分,永久生效 |
| 注入提示词 | 按触发条件或预设挂载,临时注入上下文 |
注入提示词可以按位置分类(角色前、角色后、聊天记录前等),与世界书类似但更主动。
宏(Macros)
OMate 完整支持 SillyTavern 的宏语法。宏可以在角色设定、提示词、预设里任何地方使用,发送消息时自动替换为实际值。
常用宏一览
| 宏 | 作用 | 例子 |
|---|---|---|
| {{char}} | 当前角色的名字 | {{char}}会说... |
| {{user}} | 你的名字(面具里设定的) | {{user}}看着{{char}}... |
| {{persona}} | 面具设定 | 直接把面具描述注入 |
| {{original}} | AI 原始输出 | 在注入提示词里二次加工 AI 回复 |
| {{random}} | 随机数 | 1d10d6 这种骰子也支持 |
| {{pick:a,b,c}} | 随机选一个 | 选个情绪/场景 |
| {{roll:a,b,c}} | 与 pick 类似,酒馆兼容写法 | |
| 时间宏 | 当前日期时间 | 让 AI 感知故事的时间 |
| {{setvar}} / {{getvar}} | 变量存取 | 聊天级和全局都支持 |
| {{if}}...{{else}}...{{/if}} | 条件块 | 根据变量值显示不同内容 |
| {{lastMessage}} | 上一条消息 | 获取 AI 上一条回复的内容 |
使用场景
- 在角色设定里让 AI 说随机台词
- 用条件块根据对话进度切换设定
- 给故事加时间线感知(时间宏)
- 用变量宏做状态追踪
未知宏的处理
OMate 对不认识的宏保留原文不报错——不会静默吞掉、也不会让发送失败。这点比某些严格模式的客户端更宽容。
与酒馆的宏兼容
OMate 支持的宏覆盖了酒馆最常用的子集。酒馆的 STscript(私有脚本语言)OMate 不支持——这是脚本级的自定义,OMate 用宏和注入提示词的组合可以覆盖大部分场景。