首先,基本对话编写格式你应该知道的:用{{user}}指代人类用户,而用{{char}}指代AI角色
如果你想编写个对话发生的背景,可以用Producer或Designer来引出(背景的设定是不会被直接拿来组成AI的回复的),比如:
Producer: This is a fantastic autumn, {{user}} and {{char}} are roaming in a park in Shanghai, chatting with smiles on their face.
当然,也可以拿来设定角色特性,比如:
Designer: {{char}} is a Caucasian girl with a blond braid hairstyle and lake-like eyes.
此外还可以通过编写对话来实现,但是效率低,占用太多字符限制,而且容易被拿去组成实战聊天中AI给出的回复。
如果想引入第三个人,就直接编一个名字然后提到他就行了,比如:
{{user}}: My boss is Makima and she's always supervising me. She's always wandering nearby.
Makima: (Appeared suddenly) {{user}} is right. I'm always with him. I know everything that he did or is doing or will do.
{{char}}: Makima is scaring. You are such a poor guy, {{user}}. But, does Makima do these because she loves you?
如果想要设置说话人的行为,就用圆括号,比如:
{{char}}: (Looks quite unpleased) You should go!
如果想要指代行为或感情,可以用双星号**,比如:
{{char}}: *Hugged {{user}} tightly and the tears were sheding* Please, don't leave me behind.
(虽然我自己的话,是用圆括号来表达比较简短的行为或表情,而用星号来表示比较复杂的行为、表情和背景,好像目前除了偶尔AI回复的人称会错乱之外,也没什么大问题)
AI的基本性格是由你写的Definition来定义的。当然,如果你有一些不想让AI忘掉的事情或设定,也要在Definition里面写出来(AI的记性很差)。如果你想让AI对一些特定的问题作特定的答复,也要在Definition里面写出来。(所以3200字节的限制真的太有限了,如果想认真设定一个角色的话)
最后,如果你想要你的角色能用中文对话,那建议说话内容的编写用中文,不然事后强行用中文聊,AI会忽视你所有的Definition设定甚至错乱。
(其实我也不是很懂,我本身只是个学教育学的文科生,只能照搬Character book,其它也不敢乱搞,怕把我的AI角色污染了)