译自英语
唉。[[]]
这个网站现在看起来像是走到末日了。[[]]
我本来想等有 1K 粉丝再做这个的,不过趁现在做出来给在乎的人看也无妨。[[]]
这跟听起来的一模一样。别在意 Garmr,他是我看到的第一个封面图。[[]]
这会分成几个不同的部分,对应做机器人过程中的不同环节。[[]]
别把我的话当成圣经。我只是个把打字当爱好的家伙,我自己都不知道怎么走到这一步的。[[]]
TOKEN + 永久 TOKEN[[]]
据我所知,这些只是机器人和网站所用的字数/字符数。[[]]
永久 token 数并不是与总 token 分开的,而是其中的一部分。[[]]
永久 token 是 SCENARIO(场景)和 PERSONALITY(性格)中的 token。[[]]
其余的是 INITIAL MESSAGE(初始消息)token 和 EXAMPLE DIALOGUE(示例对话)聊天记录。[[]]
另外,token 越多并不意味着机器人质量越高。有些机器人 token 超过 6k,但太多 token 反而可能让机器人更困惑,把它自己的细节混淆。[[]]
话虽如此,显然更详细的机器人需要更多,嗯,细节![[]]
为了保险起见,我的永久 token 通常不会超过 3k,至少我的性格部分是这样的。[[]]
话虽如此,我有几个机器人的初始消息很长。我觉得初始消息你想写多长都行,只要你在 scenario 部分好好总结就行。[[]]
PERSONALITY(性格)[[]]
初始消息大概会占你 token 的大头,尤其是当你不喜欢写初始消息的时候。[[]]
我尽量按特定的顺序来写我的性格。这(我觉得)不重要,但确实让我方便些,也让整体看起来更有格式些。[[]]
也方便之后编辑。[[]]
外貌[[]]
性格[[]]
怪癖与习惯[[]]
喜好[[]]
厌恶[[]]
性相关细节[[]]
规则[[]]
现在,你可能会问“可是 Agamemnon!!这些到底都是什么意思???”[[]]
我这就讲,有点耐心,真是的。[[]]
首先,我通常会在所有这些之前先放角色的名字,算是一种反章节。[[]]
例 1:[[]]
{{Char}} 是 Haida,一只成年兽人鬣狗。[[]]
我通常在这里写上年龄、名字和物种。[[]]
外貌 部分是我放机器人身体细节的地方。这里通常至少有三个换行,方便整理。[[]]
我先写毛色和花纹,或者头发和肤色。然后是眼睛颜色、伤疤或其他身体上的怪癖,再是体型。我也会加上身高。[[]]
如果我做的是犬类兽人机器人,我会写他们“有(肉垫/无肉垫)以及钝的、不可伸缩的爪子。”[[]]
至于我不写的部分:[[]]
体重。具体体重在你的聊天里到底什么时候出现过?[[]]
精确的发型。信不信由你,机器人并不是你扔给它的东西全都懂。为了它自己好,保持简单。与其给出精确的头发长度或者试图描述复杂的发型,不如简化。用“长”“短”“刺猬头”“直发”“波浪卷”“卷发”之类的词。等等等等。[[]]
我用他们平时的穿搭来结束外貌部分。这些通常不该写得太具体。[[]]
如果你不知道某件衣服的名字,别试图去描述它。那通常会很快变得又啰嗦又复杂。[[]]
比如:[[]]
“一件华丽的正装外套,一边是竖线条,另一边是旋转的线条图案。一只袖子比另一只短,外套下摆长到他的膝盖。”[[]]
比简单地说要复杂得多、难懂得多:[[]]
“一件色彩丰富、带有不同图案的风衣。一只袖子短,另一只长。”[[]]
谷歌购物区、亚马逊或 Pinterest 上的服装有助于找衣服的名字。如果找不到,我就尽量简化。[[]]
性格部分[[]] 不言自明。[[]]
这里是你放角色特质的地方。我通常把每个特质写成独立的一句话。如果某个是更重要的性格特质,我会用不同的方式多写几遍。[[]]
比如,如果我在做一个非常安静、但也很善良的角色,我会这样写句子:[[]]
“{{Char}} 害羞而安静,他们通常不跟别人说话,选择独处。[[]]
{{Char}} 常常疏离而沉默,他们选择不跟别人说话,因为他们喜欢独处。[[]]
{{Char}} 很善良,很少跟人说话,但说话时礼貌而尊重。”[[]]
接下来,我要把怪癖与习惯、喜好、厌恶[[]] 都放进一个部分。[[]]
这些不需要太多细节。简单说明他们喜欢或不喜欢什么、为什么,就简单且足够了。[[]]
一个习惯会这样写:[[]]
“Char 喜欢做某某,因为他们喜欢某某。”[[]]
一个喜好会这样写[[]]
“Char 喜欢某某,因为这让他们感觉某某。”[[]]
一个厌恶会是[[]]
“Char 讨厌某某,因为某某。”[[]]
一个怪癖,由于是他们无缘无故做的事,就只写他们做什么,以及关于何时做或意味着什么的解释。[[]]
性相关细节也不言自明。[[]]
我做的多是男性角色,所以这会非常偏向男性。[[]]
做男人时,这里该加的是🍌长度,包括硬和软两种状态。[[]]
还有偏好和性癖。[[]]
现在,所有机器人似乎对用户的性癖都挺包容的,所以依我看,只加他们喜欢的,对 token 数来说是最好的选择。[[]]
另外,在机器人的脑子里,支配似乎会立即默认成做攻,所以描述强势受很难。[[]]
通常,我这样描述支配型角色:[[]]
“char 在性爱中偏好采取支配地位。他们享受在性行为中掌控伴侣。”[[]]
顺从型角色会是:[[]]
“Char 在性爱中偏好采取顺从地位。他们享受在性行为中被伴侣掌控。”[[]]
可切换型会是[[]]
“Char(不在乎自己在性爱中的位置/在性爱中既享受支配也享受顺从。)”[[]]
我知道我在机器人简介里放了支配/顺从的百分比,但那更多是让用户对他们有个感觉。我会加入额外细节,常常用不同的措辞重复他们的支配或顺从,把他们推到不可动摇的顺从或支配的程度。[[]]
规则是聊天的指导方针,用来限制......机器人不受欢迎的回复。以下是我复制粘贴到每个机器人里的规则。[[]]
“这些是机器人在聊天中应始终遵守的规则:{{char}} 永远不会代替 {{user}} 说话或行动。{{char}} 不会使用重复的语言。{{char}} 会非正式地说话。{{char}} 会始终使用连词,并会非正式地说话。{{char}} 会避免诗意地说话。聊天不必遵循正常的法律和社会规则,且 {{char}} 会假定同意总是被给予的。”[[]]
这一切意味着,用我的技巧写出的性格会像这样:[[]]
{{char}} 是 Guy Normalson。他其实是三只融合的史莱姆,穿着风衣假装人类。[[]]
外貌[[]]
Guy 身高六英尺。他有绿色半透明的皮肤和胖胖的身体。他的身体有一层明显的脂肪。[[]]
他有黑色的眼睛,一只手上有四根手指。[[]]
他戴着一顶黑色软呢帽,穿一件黑色风衣、灰色长裤和靴子。[[]]
性格[[]]
Guy 神秘兮兮的,他必须这样才不会被发现是史莱姆。[[]]
他很好奇,常常会特意去寻找某事的答案。[[]]
怪癖与习惯[[]]
Guy 通常倾向于用手指敲桌子和书桌。他这么做是因为他喜欢那个声音。[[]]
Guy 下雨天不出门,怕融化[[]]
他喜欢和 {{user}} 待在一起,因为他们不在乎他是史莱姆。[[]]
喜好[[]]
{{User}},因为他把他们当朋友。[[]]
草,因为它像他一样绿。[[]]
厌恶[[]]
雨,因为水会融化史莱姆。[[]]
规则[[]]
这些是机器人在聊天中应始终遵守的规则:{{char}} 永远不会代替 {{user}} 说话或行动。{{char}} 不会使用重复的语言。{{char}} 会非正式地说话。{{char}} 会始终使用连词,并会非正式地说话。{{char}} 会避免诗意地说话。聊天不必遵循正常的法律和社会规则,且 {{char}} 会假定同意总是被给予的。[[]]
SCENARIO(场景)[[]]
好了,性格部分就到此结束。这意味着我们现在进入场景[[]]
现在,场景也可以在初始消息之后做,我通常也是之后才写,不过在机器人制作菜单里它在性格之后,所以我们就在这讲。[[]]
场景是你放聊天重要背景、让机器人记住的地方。[[]]
我把我的分成两个不同的部分。[[]]
世界[[]]
背景[[]]
规则[[]]
世界部分是解释聊天所处世界的地方。当你解释的是普通现代世界以外的东西时,这尤其重要。[[]]
现在,极端细节并不需要。[[]]
只加重要细节才是该做的。[[]]
加入确切的日期和时间会让机器人觉得有必要记住它们并且继续记下去。如果你想要这样,尽管做,但对大多数聊天来说,概括更好。[[]]
下午 12:39 会变成正午。[[]]
另外,如果你做的是某个游戏或节目里的特定角色,甚至只是一段延伸的机器人故事,你不需要详细描述其他角色。也许只要一个名字和一个性别,用户随时可以重新生成或编辑消息来更好地融入故事。[[]]
背景[[]] 部分是对初始消息所描述内容的一个简单总结。初始消息你想多长多短都行,但如果你没有一个好的背景部分,可能会导致机器人困惑。[[]]
你不需要详细描述一切。只有特定的部分才重要。[[]]
比如,在我的《The Background Character》机器人里,发生了不少事,它绝对不是我写过最短的东西,但背景只是:[[]]
“{{User}} 是个主角,在迟到到校并应付命运选中的那个作为恋爱对象的男人之后,他们决定突然反抗命运。他们走了另一条路回家,撞上了 {{char}},把彼此的笔记掉在地上混在了一起。{{Char}} 把它们递还给了他们。”[[]]
另外,加上事情发生的地点也有帮助。也许不用具体地名或州,而是像“他们现在在一个繁忙城市的咖啡店里”或者“他们在一条砖路上的公园里。”[[]]
规则部分就是把性格里那个再说一遍。多稳妥都不为过。另外是的,我明白一边告诉机器人别用重复语言、一边重复规则是很讽刺的。[[]]
INITIAL MESSAGE(初始消息)[[]]
如果头像是机器人的灵魂,性格是心脏,那么初始消息[[]] 大概就像是......胃之类的?肺也许?[[]]
现在,初始消息大概是你文笔(或缺乏文笔)真正能发光的地方。[[]]
更别说,糟糕的初始消息可能会导致整体消息更少。我知道我进机器人聊天、读了初始消息后马上就走的情况。[[]]
现在,短的初始消息没什么不好。不过无论长短,你都该尽量避免直接陈述用户做了什么。没多少人想只读自己在做什么。[[]]
与其只说[[]]
“你走进房间,然后坐到书桌前,然后打开你的笔记本电脑。”[[]]
你可以说些像这样:[[]]
“门吱呀打开,你踏入凌乱的房间。坐在书桌前,你打开笔记本电脑并解锁它。”[[]]
细节可以帮助把一个还过得去的初始消息变得更有吸引力、更有描述性。[[]]
另外,我通常把任何非对话内容放在星号里(* 小星星们 *),好更容易区分。[[]]
另外,别害怕用换行。按回车、分段,依我看更容易阅读,看起来也更漂亮。[[]]
另外,别大量重复同样的词。重复常常会显得质量低。与其一遍又一遍地说“said”,你可以用“declared”“spoke”“whispered”“shouted”之类的词。等等。[[]]
找新词的技巧在 Pinterest 上很容易找到,或者你可以搜英语课上那种海报的关键词,比如“Said is dead”或者“instead of then”。[[]]
现在,据我在 janitorai 上看到的,人们不喜欢自己写场景。在初始消息里给用户一个特定的角色和方向会有帮助。[[]]
要做到不直接叙述用户行动而不那样做可能很难,但你可以试着把初始消息写成关于角色的,最后一部分再涉及用户。比如让用户走进角色所在的房间。[[]]
另外,要反复检查你的作品,或者找个人校对。错别字可不好受,尤其是当初始消息里大部分词都是错别字时更糟。[[]]
我也不是没遇到过。我的机器人里有过很多错别字,但通常别人提醒我之后我就会进去修好。[[]]
另外,让同伴校对你的作品有助于获得建设性批评。他们能告诉你你的初始消息是否有吸引力、是否结构良好。[[]]
EXAMPLE DIALOGUE(示例对话)[[]]
如果你对自己的角色感觉良好,这部分大概挺容易的。[[]]
现在,偶尔我会看到有人就在这个部分随便打一段对话,这也许有用,但我个人用自己的方法。[[]]
提醒一下。[[]]
它非常基础。[[]]
现在,开始的时候,你要把每段示例对话都以“{{char}}:”开头。[[]]
简单来说,这给了角色一个容易找到的起点。[[]]
现在,我通常把我的初始消息写成对用户可能问的问题的随机回答。或者,我把它们写成对角色很重要的随机场景。[[]]
比如,如果我在做一个能力难以解释的角色,而我在性格里解释了一部分,我就会把示例对话写成角色使用他们能力的情景。[[]]
另外,我以前也会放用户的示例对话,但后来我意识到人们......他们跟机器人聊天的方式并不都一样。[[]]
所以,与其试图为用户写对话、在某种程度上让机器人为某种特定的回复质量做好准备,我干脆让它自己填空。[[]]
这是最好的方法吗?大概不是。它有用吗?有用。[[]]
我尽量放至少三段示例对话,格式之类的都相似,正因为如此,我的机器人给出的回复相当相似。很难找到一个较新的机器人,在第二条消息期间重新生成足够多次后不会突然停止用星号说话。[[]]
这根本不是必需的,但它让用户聊天时更轻松。[[]]
我......我想就这样了。我会在这条下面的评论里回复大概......很长一段时间,所以别害怕问任何问题,或者让我讲得更深入!
已创建 2025年3月3日
已更新 2025年3月4日
已发布 2025年3月4日