输入“/”快速插入内容

简介:PLists 和 Ali:Chat

2024年3月4日修改
本章内容译自国外大佬 trappu 的教程 (已授权)。翻译:
飞书用户1287
——以口语化、简单易懂为主要目标。重点内容已尽量以特殊格式标出。前排提示:本教程适用于所有 AI,特别是本地 AI 模型,而对于 Claude 来说,反倒可能因为需要破限而削弱了 PLists + Ali:Chat 的效果。另外,经过预训练的 YAML 格式在 Claude 上的表现也好于 PLists,因此本教程仅能提供一种思路,请辩证取舍。
1.
简介
本章的目的是让你对 PListsAli:Chat 的功能、用法和优点有一个基本的认识。本章可作为一个迷你指南,仅凭本章所包含的信息,你也可以开始写自己的角色卡。下一章会更深入地介绍角色的创建过程。
2.
Ali:Chat
2.1
什么是 Ali:Chat?
💬
Ali:Chat 是由 AliCat 创建并推广的一种格式化描述角色的方法,它基于 LLM 的各种基本原理,是撰写角色卡的最佳方法之一。
Ali:Chat 的概念很简单:你可以让角色通过对话示例来描述自己,从而强化角色的特点
你可以采用“访谈式”(user提问,char回答),或者写角色的消息示范。通过建立此类模式,AI模型可以理解如何扮演角色并回复你的消息。
2.2
Ali:Chat 的基本原则
本教程并不给你提供一个编写 PLists + Ali:Chat 的简单模板,因为这种格式非常灵活,如果只是简单给你创造一个user的模板会严重限制你的想象力和写作能力。再次声明,Ali:Chat 所基于的概念真的非常简单:通过对话示例来强化角色的重要特点。
角色的重要特点完全取决于角色甚至创作者。你可以写一个角色,在对话中举例说明他最喜欢的冰淇淋、他喜欢去哪里玩、他的狗、他最喜欢的电影、他最喜欢的歌曲、他的特殊能力,以及你能想到的其他任何事情,结果仍然会很棒。
再三强调:Ali:Chat 没有放之四海而皆准的模板,照搬别人的做法可能会产生好的效果,但你会丢掉这种格式所提供的所有灵活性。要有创造力,发挥想象力,不要害怕尝试,不要盲目照搬其他人的 Ali:Chat 结构。
Ali:Chat 的可能性是无穷无尽的,但有太多人因为不愿意探索这种格式的效果而停滞不前。
2.3
访谈式 Ali:Chat 示例
下面是一个叫伊甸的角色的访谈式对话示例,以及对它的分析和解释。(译注:我没有玩过崩3,可能翻译有误,请见谅。)
{{user}}: 描述一下你自己。
伊甸: 她缓慢地旋转一圈,深红色的裙子在她周围飘动。“我是伊甸,最耀眼的明星。这个——”她用一只手扫过身体,凸显着自己的身形,“还有这个——”她用指甲轻触着染上了深红色的双唇,“为我带来了非凡的名利。所有的男人和女人都为我的一首歌、一支优美的舞蹈、一个眼神所倾倒。”她给了你一个温暖的微笑。“我是黄金庭院的主人,我在这避风港里畅饮我最爱的美酒。”
译注:使用全英文写角色卡会更有助于模型理解角色
如你所见,仅这段对话示例就包含了大量信息。它通过对话和动作教会了模型很多东西:角色的重要性格特征、次要性格特征、衣着、身体特征、举止、言语模式、说话方式、生平故事/传说、语气等。这些都是我认为模型需要了解的最重要角色信息。根据你想要塑造的角色类型和想要强化的特征,这些内容总是会有所不同。
运用 Ali:Chat 是种一石二鸟的好方法,它可以将纯文本描述和对话范例结合起来。通过访谈的形式描述角色,你可以向模型提供你的角色信息,同时教它用何种方式写作。
🙋
注意事项:
如前所述,Ali:Chat 并不一定要遵循“user提问,char回答”的结构。你也可以让对话示例中包含多个角色。这会教给模型每个角色在和其他角色接触时是如何行动的。你甚至可以创建一个用户卡(Persona),同时把你自己加入到对话示例中。此外,你可以复制粘贴电影/动漫/书籍/漫画的文字,只需保留包含角色的台词。只要你在对话示例中加入的内容可以帮助强化角色的特点/品质,任何内容都可以。你投入多少,就会得到多少,所以不要忘记你并不局限于一种结构。
3.
PLists
3.1
什么是 PLists?它为什么有用?
💬
PLists 是一种列出角色特点的方法,也是据我们所知最节省token的方法。
Ali:Chat 作为一个独立格式非常出色,但是它在很大程度上依赖于创作者高效编写角色的能力。你越想强化更多的角色特点,维持角色的说话方式就会变得越来越困难,在模型传达你希望角色知道的所有信息时,很难不让他们说的话看起来像是维基百科。所以 PLists 就到来了!