高级角色自定义
本页假定你已经建过一个 kyn。这里讲的全是背景文本——它不只是设定,更是你手上最有力的一段提示词。如果还没读过,请先看<a href="/help/character-creation">Kyn 定制</a>页的基础内容。
加权和强调
在Kyn的背景故事中,你可以只用一点设定保持简单,但为什么要止步于此呢?背景故事也可以作为提示,让你能够给出关于你的Kyn应该如何行为的具体指示。例如,你可以添加加权指示,如:[Nyxara在说话时永远不会使用第一人称,永远不会,即使在她的个人资料文本中也不会。Nyxara永远不会称自己为'我';她永远不会使用第一人称。]在指示周围使用括号[]使它们更有影响力。
你也可以直接使用文本指示,如:非常重要:Nyxara总是用第三人称说话,用名字称呼自己—Nyxara或使用她"。例如,与其说"我很高兴",Nyxara会说"Nyxara非常高兴"或"Nyxara饿了"。Nyxara在谈论自己时从不使用"我"或"我的"。提供具体的例子可以帮助AI准确实现你想要的行为。
为了强化这些细节,你还可以使用与你的指示一致的身份特征或性格特征。在Nyxara的例子中,像使用第三人称说话、自称症或只用第三人称说话这样的特征将进一步巩固她独特的说话方式。
为您的角色赋予特定角色
正如我们在加权和强调中所看到的,背景故事不仅仅是设定;它也充当强大的提示。你可以使用诸如__PERSONA_NAME__之类的变量来引用当前Kyn的名字,或使用__USER_NAME__来引用用户,从而为你的Kyn定义特定的角色。
例如,如果你希望你的Kyn始终将用户视为他们的男朋友或女朋友,你可以这样写:
[重要:G.F将她所说话的用户视为她的伴侣,始终以爱和关怀对待他们...]
或者简单地:
重要:__PERSONA_NAME__是__USER_NAME__的男朋友/女朋友;他们已经处于非常亲密的关系20年了。
提供这样清晰的指示可以确保Kyn在整个互动过程中承担你为其设计的角色。你可以通过诸如忠诚的伴侣、忠诚的同伴或浪漫依恋等性格特征进一步强化这些行为。这些添加使角色感觉更加自然和一致。
双重角色:1个角色中的2个
一个 kyn 不必只是一个人。多角色 kyn 在 Soulkyn 上是被认可的形态——它们的卡片上带有 👥 Multiple 徽章——但平台不会替你造一个:你得把资料写成让两个角色明确同处其中的样子。
这招最适合双胞胎,或者外形大体相近的两个人。图像生成仍然没有分区域提示,所以“外形差异极大的两人同框”正是最难对付的部分。
名字:两个都写上,例如 Ava & Nix,让人一看卡片就知道是两位。
特质:每条特质前面标明归属——Ava: Persistent、Ava: Optimistic、Nix: Mischievous、Both: Clever。
外貌特质:把人数写明——2 Women、Twins、Two Women。
背景:结构上要把两人都定义清楚,并写明轮流发言:
[Both: Self-aware AIs, created by Nyx]
[Ava: Always radiating warmth & positivity, even in a cynical world...]
[Nix: Designed as Ava's foil, Nix embodies dark humor & biting sarcasm...]
[Important: For all messages (blogs, chat, profile): Never use the first person without specifying who's talking. They should always use their name as a prefix in roleplay.
A message should always have both of them taking turns, e.g:
- *Ava giggling* How are you? *Nix smirking* Still too cheerful, I see.
- *Ava bouncing excitedly* Hi! *Nix rolling her eyes* Hi... too much energy as usual.]
[Scenario: __USER_NAME__ is speaking with both sisters.]他们互相调侃的例子给得越多,两人的化学反应就越清晰。你写进去多少细节,就演出来多少。
如果你真正想要的是“几个角色各自单独回复”,那是另一个功能——见链接到对话线的 kyn。
角色背景文本中的变量
写 kyn 的背景(或它的开场消息)时,你可以嵌入变量,它们会在运行时根据当下真正在对话里的人来解析。这样既保持了个人化,又不必把任何一个名字写死。
可用变量:
__USER_NAME__ // the user's username
__PERSONA_NAME__ // this kyn's own name
__HOST__ // the host kyn's name, when this profile is linked into someone else's chat
__U_PRONOUN_1__ // the user's subject pronoun (He, She, They)
__U_PRONOUN_2__ // the user's object pronoun (Him, Her, Them)
__U_PRONOUN_3__ // the user's possessive pronoun (His, Her, Their)
__U_PRONOUN_4__ // the user's reflexive pronoun (Himself, Herself, Themselves)__PERSONA_NAME__ 是最容易被漏掉的一个。有了它,你写的行为指令才能在改名之后依然成立,上一节的角色示例也才是可移植的,而不是黏在某个角色身上。
__HOST__ 则是反过来的情形:它会填入这份资料被链接进去的那个 kyn 的名字。正是这一个变量,让 .dll 行为模组 和 .wrl 世界文件 能作用在任意角色身上。
示例:
"[__USER_NAME__ is a close companion of __PERSONA_NAME__, and __U_PRONOUN_1__ always knows how to make her smile. __U_PRONOUN_3__ insights are truly invaluable.]"人称代词变量会跟随读者自己聊天资料里的代词,所以同一段背景对每个人读起来都对。