分享
分阶段的人设:正则表达式触发世界书(装修中)
输入“/”快速插入内容
分阶段的人设:
正则表达式触发世界书
(装修中)
用户3879
用户3879
用户8327
用户8327
用户1287
用户1287
2024年7月17日修改
原标题:
《通过正则表达式来自动触发世界书以节省token和更好地触发不同好感度等不同阶段下人物的性格》
✏️
原作者:
用户3879
用户3879
——
使用或修改后使用时请将此教程链接加进卡的介绍内
润色:
用户1287
用户1287
许可证:CC BY-NC 4.0
https://creativecommons.org/licenses/list.zh-hans
🐌
本教程使用该网站编写和测试正则表达式:
https://regex101.com
。
1.
功能介绍
通常我们玩单人角色卡时,角色的性格或特点是单一的,会遵循写在角色描述 (Description) 里的设定。
那么有没有什么办法,让角色在不同的阶段表现出不同的特点呢?
比如像攻略型恋爱游戏一样,角色好感度达到一定值以后会解锁新的行为。
该教程借助酒馆的
正则表达式
(Regex)
和
世界书
,为此提供了一些思路。这里以最容易理解的“好感度系统”为例。
💡
在继续阅读之前,确保你熟悉
世界书
(
点击跳转
)的运作原理。
1.1
通常的思路
如果不使用正则表达式(以下简称“正则”),通常我们会在角色描述框或世界书内,把对角色的要求一条条列出,如图所示:
这样
做
有
几个
缺点
:
1.
导致人设的混乱。
因为
C
laude
不能准确识别和计算数字,它可能会把其他阶段的人设运用在当前阶段。
2.
难以
在对应阶段写出完整的人设
。
因为 Claude 检索上下文文字的能力有限,所以每段世界书内容都不宜太长。
3.
浪费 tokens。
写下所有阶段的表现,意味着每次发送给 AI 的 prompt 中都包含一整段内容,而其中一部分是当前阶段用不到的。
1.2
改进的思路
针对以上缺点,理想的情况是,在某个阶段,只触发该阶段的人设,如图所示:
这里使用了 HTML 结构。该结构现已过时,建议采用 YAML 格式(自行百度)。
由于该世界书只有在第一阶段才能触发,因此不会出现人设混乱的情况,并且也大大增加了可以填写的 token 数量。
你甚至可以写
:
这里
提供
了一个示例
世界
书
,
可以下载
尝试
一下
(现已不推荐使用 HTML 格式):
好感度.json
3.33KB