通过自定义Lorebook条目触发指令,精准控制LLM角色扮演行为,实现角色性格强化、事件随机生成、结果概率调控,有效对抗AI正向偏差,提升互动沉浸感与多样性。【此简介由AI生成】
license: cc-by-nc-4.0
大家好。我在尝试使用Silly Tavern的剧情书时,发现了一种非常巧妙的应用方式。我称之为「程序化引导生成」——这其实也符合SillyTavern开发团队对剧情书未来发展的设想(笑)。通过剧情书触发指令,我们可以在角色扮演过程中精准引导大语言模型:不仅是插入背景信息,更能实际影响{{char}}的行为模式、判定行动结果、随机生成世界状态(比如天气变化等)。这就像是强化版的OOC(超游指令)功能。
借助精心设计的剧情书,我们可以自动生成行动的正/负面结果,既能对抗LLM固有的积极倾向偏差,又能实现更多可能性。所有类型的自动触发指令都能通过剧情书实现。想让角色在特定情境下做出特定行为?希望角色更贴合人物设定?想为角色扮演增添细节和多样性?这些都能轻松实现。
![]() |
|---|
| 知识共享署名-非商业性使用-相同方式共享 3.0 许可协议 (https://www.goodfon.com/fantasy/wallpaper-the-lord-of-the-rings-sauron-dark-lord-metal-helm.html) |
示例剧情书:
如何编写自己的剧情书:
1. 在Silly Tavern中创建剧情书(具体操作请自行查阅网络指南,例如:https://rentry.co/world-info-encyclopedia,过程非常简单)。
2. 创建条目并归入同组——先添加多个条目,每个条目代表特定情境下的指令或事件(类似TTRPG中的掷骰结果表)。例如:条目1:{{char}}当前正忙,条目2:{{char}}当前空闲,条目3:{{char}}因故不会接电话,暂不透露具体原因。
每个条目必须包含:a) 相同的触发词,b) 位置设为(System)(系统级条目会随用户消息自动发送给LLM且不显示在聊天中,因此即使模型不支持OOC也能生效,同时更优雅省令牌),c) 深度=1/0(决定指令在聊天消息前/后发送,对LLM影响不大,但深度0更符合上下文逻辑),d) 顺序=100,e) 触发概率=100,f) 开启「阻止递归」选项(防止触发其他条目),g) 组权重=100/组内条目总数(同组所有权重之和必须为100),h) 粘性≥4(使指令在后续多条消息中持续生效,LLM能理解这种场景逻辑)。


注意:可通过调整权重改变事件触发概率,即使组内只有2个条目也不应全设为100。非随机触发时用100,随机触发时用100/组内条目总数。
3. 在条目中编写指令。必须简短清晰,若需立即生效请包含特定短语"WILL INSTANTLY"。经测试Mistral、LLAMA、Qwen、Gemma等模型均需此短语才能可靠执行指令。
模板:{{char}} will instantly [期望角色执行的动作] 或 [期望事件] will instantly [发生]。 示例:"敌人将立刻攻击{{user}}" 或 "前方道路将立刻被阻断"。
强调:"will instantly"是目前最有效的触发短语。


技巧:
- 建议使用特定触发词(如"DC"/"AP"代表难度检定/行动执行)避免重复触发。甚至可以设置智能触发词实现全自动触发(例如"攻击"自动触发含"成功/失败"条目的随机判定组)
- 根据需求创建多个条目组(社交遭遇、世界随机事件、地城探索可分别设置不同骰roll组),实测效果极佳
- 此方法能精准控制{{char}}行为,比单纯依赖角色卡更能保持人设一致性
- 在NSFW场景中增加剧情多样性和逻辑性,效果远超传统随机剧情书
- 有效对抗LLM的积极倾向偏差(例如设置让玩家的挥剑攻击必然落空),实测非常可靠
