本文旨在向您介绍PLists和Ali:Chat的基本功能,它们是如何构建的,以及为何它们如此出色。本简介本身就是一个简易入门指南,所提供的信息足以帮助您开始创作自己的角色。接下来的章节将进一步深入分析角色创作的过程。

Ali:Chat

Ali:Chat是什么?

Ali:Chat是由AliCat创建并流行起来的一种角色描述格式,它基于LLMs的多种基础原理,使其成为创作角色卡片的绝佳方式。这个方法的核心思想是:通过角色自我描述的示例对话来强化角色的性格特点。这种描述可以通过类似采访的问答形式(用户提问,角色回答)或者展示角色的消息样本来完成。这样做可以教会模型如何模仿角色回应您的消息。

Ali:Chat的核心原则

本指南不会提供一个简单的PLists和Ali:Chat角色写作模板,因为这种格式极其灵活。提供一个固定模板可能会大大限制用户的创造力和写作潜能。Ali:Chat的核心概念非常简单:通过示例对话来强调角色的关键特点。

何为关键特点取决于角色本身甚至创作者的个人理解。您可以通过角色对最喜欢的冰淇淋、常去的地方、宠物狗、最爱的电影、钟情的歌曲、拥有的特殊能力或力量等方面的描述来塑造角色,任何您能想到的细节都可能让角色变得更加生动。我必须强调:并不存在一个适合所有情况的Ali:Chat模板。模仿他人的做法或许能取得一定效果,但这样做会丧失格式本身所提供的灵活性。请发挥您的创造力,大胆实验,不要害怕尝试新事物,也不要机械地复制别人的Ali:Chat模式。Ali:Chat的可能性是无限的,许多人因为不愿意探索这种格式能够实现的效果而错失良机。

采访式Ali:Chat示例、分析及说明

基于上述概念,以下是一个名为Eden的角色采访式对话示例,以及对其进行的详细分析和解释:

{{用户}}:请描述一下你自己。
Eden:她缓缓地转了一个圈,深红色的裙摆随风飘扬。我是Eden,最璀璨的明星。她一边优雅地挥动手臂指向自己的身姿,一边用涂着深红色指甲油的手指轻敲嘴唇,说道:这些让我名扬四海,财富滚滚而来。无论男女,都渴望得到我的歌曲、舞蹈和眼神。她向你绽放一个温暖的笑容。我是金色庭院的主人,那里是我的避风港,我会在那里品尝我最爱的美酒。

从这个示例对话中可以看出,它包含了大量的信息。仅通过对话和动作,模型就能学习到许多关于角色的重要信息:性格特点、穿着打扮、身体特征、行为举止、说话方式、生活背景、语调等。这些都是我认为模型需要了解的关于角色的关键信息。具体需要强调哪些特点,取决于您想要创造的角色类型和您希望突出的角色特质。

将Ali:Chat视为一种一举两得的方法是一个不错的理解方式。它既是一种结合了纯文本描述和示例对话的形式。通过采访的形式来描述角色,不仅能让您向模型传达角色的信息,同时还能教会模型如何以角色的风格进行写作。

需要牢记的一点:
如前所述,Ali:Chat不必局限于“用户提问,角色回答”的结构。示例对话中完全可以包含多个角色。通过角色间的互动,模型可以学习到每个角色的行为模式。您甚至可以将自己融入这些对话中,以此同时建立用户的角色形象。此外,您还可以从电影、动漫、书籍、漫画中摘录对话,只包括角色的台词……只要您放入示例对话的内容有助于强化角色的特征,任何形式都是可行的。您投入多少,就会收获多少,因此请记住,您并不局限于单一的结构。

PLists

什么是 PLists,为什么它如此有用?

Ali:Chat 作为一个独立的软件来说非常棒,但它严重依赖创建者以尽可能高的效率编写他们的角色。你想要强化的特征越多,在传达所有你希望角色知道的信息的同时保持角色的说话方式就会变得越来越难,而不会让他们听起来像是在背诵维基百科页面。这就是 PLists 发挥作用的地方。PLists 是一种列出角色特征的方式,目前我们所知它是做到这一点的最具能减少令牌的方式。

澄清:
“PLists”这个词指的是格式的名称。它也是“PList”的复数形式。“PList”是我们称之为特征列表的东西。可以有很多特征列表。在这种情况下,它们将被称为“PLists”。这很混乱。我知道,抱歉。

PList 示例和分解

那个东西叫做“PList”,一个特征列表。在制作 PList 时,你可以有任意数量的类别,例如角色的外观和性格。但不仅如此,你还可以包括关于你希望角色扮演如何进行的指标,例如恐怖、奇幻、色情标签,甚至是一个场景……这还不是全部!你甚至可以添加诸如书籍名称、电影名称、动漫名称、地点或作者等类别,你希望模型从他们的写作风格或他们写的故事中汲取灵感。

可能性是无穷无尽的,我无法夸大 PLists 在确保你喜欢的角色扮演方向方面有多么有用。如果需要,你还可以包括其他角色,甚至物品或概念!要做到这一点,只需用分号 (;) 将每个类别分开,后跟类别的名称,然后是冒号 (:),如上所示。

需要记住的一点:
为了避免浪费令牌,请尽可能简短地保留特征。拥有较长的特征是可以的,但模型不需要你在单词前不断添加“a”或“the”。尽可能只使用关键字。

Plist 格式

PLists的内容可以通过多种方式来格式化,以节约令牌的使用:

  • 当一个物品具有一个独特的属性时:
    • 物品(属性)
    • 头发(红色), 眼睛(琥珀色)
  • 当一个物品具有多个独特的属性时:
    • 物品(属性, 属性)
    • 体态(优雅, 丰满, 高挑), 爱好(阅读, 暗杀, 玩视频游戏)
  • 当多个物品共享一个或多个属性时:
    • 物品1/物品2/物品3(属性, 属性)
    • 耳环/项链/戒指(金色, 昂贵), 头发/连衣裙(猩红)
  • 当多个物品可以与一个单词相关联,如"喜欢"、"讨厌"、"想要"等:
    • 物品 单词/单词/单词
    • 喜欢 葡萄酒/唱歌/表演, 讨厌 Kuma/W++/菠萝汁, 想要 糖果/女朋友

尽管还有更多可能的组合方式,但这些是我能想到的最常见的一些。请记住,模型是通过学习模式来工作的,因此保持一致性很重要。

提示:
上述PList示例中的类别故意保持宽泛,因为个人偏好如此。如果您希望得到一个更精确的PList,可以将类别进一步细分为子类别。例如,不是仅有“Eden的外观:”,我可以有“Eden的衣服:”和“Eden的身体:”。这些子类别本身甚至可以进一步细分为子子类别。例如,不是仅有“Eden的身体:”,我还可以添加一个名为“Eden的特征:”的子子类别来强调她的特征。或者,不是仅有“Eden的个性:”,我还可以添加“Eden的喜好:”、“Eden的厌恶:”、“Eden的爱好:”等等。您分得越细,角色描述就越精确,但相应的,您也需要使用更多的令牌。模型越智能,所需的子类别就越少。一个好的13B模型应该能够很好地处理更宽泛的类别。

在您继续之前,请记住Ali:Chat的基础。您输入什么,就会得到什么输出。没有所谓的“正确”的Ali:Chat或完美的方式来操作它。PLists + Ali:Chat作为一种格式之所以是最好的,是因为它具有极高的灵活性。Ali:Chat基于通过示例对话来强化重要特征,而这些对话根据角色和创作者的不同而有很大的差异。请记住!没有一个适合所有情况的Ali:Chat模板,因此鼓励您发挥创造力、想象力、进行实验,而不是盲目地复制他人,以充分利用这种格式的无限可能性。最好的机器人创作者是有激情且不怕实验他们示例对话和PList编写的人。

牢记所有这些,接下来是下一章