让 AI 扮演日常朋友还是故事角色:选择合适的对话模式
如果你想要轻松、友好的交流,可以让 AI 以随性的方式聊天,并让互动立足于它本身是一个 AI 这一事实上。如果你想要一个故事,请明确虚构设定、场景目标、AI 应扮演的角色以及你想做出的选择。第一种模式是开放式对话;第二种是在设想的情境中进行协作扮演。在开始时说明区别有助于保持体验清晰明确。
在日常闲聊中,“AI 宛如朋友”意味着什么?
在日常闲聊中,“朋友”最好作为一种语气提示:你希望拥有温和、幽默、感兴趣的态度,或者围绕寻常小事进行轻松的往来对话。这并不意味着 AI 是人类朋友,也不意味着这种交流应该模仿真实的人际友谊。实际的任务是设定一种对话风格,同时保持互动清晰可辨地属于 AI 对话。
例如,你可以这样写:“用轻松、友好的方式和我聊聊挑选周末活动。问问我喜欢什么,提几个建议,然后由我来决定。保持随性;你是一个 AI,不是我生活中的真人。”然后,助手便可以根据你的喜好,帮助你对比散步、看电影或尝试新食谱。重点在于对话本身:交流想法和日常选择,而不是编造共同的个人经历,或许下人类关系中的相互承诺。
这种界定也为互动提供了一个自然的停止点。你可以在选定活动后结束,可以更换话题,或者直接停止聊天。AI 可以用友好的风格回复,但不应将这种风格表现为人类情感或现实世界纽带的证据。OpenAI 的公开《模型规范》(Model Spec)将模型描述为在对话中扮演助手角色;将“朋友”视为一种要求的说话方式,而非字面意义上的身份,能使这种界限保持清晰。OpenAI Model Spec
是什么让故事角色与众不同?
故事角色是虚构场景中的一个人物。这种交流拥有虚构的框架:也许是一位灯塔看守人在暴风雨中迎接一位旅人,或者是一位博物馆导游帮助游客寻找丢失的素描草图。你和 AI 正在共同构建一个设想的情境,而不是进行 AI 以自身身份发言的日常对话。
为场景提供几个简单的锚点:发生在哪里、AI 扮演谁、场景试图达成什么目标,以及你的角色可以做出什么决定。例如:“我们在一个海滨小镇玩一段简短的虚构场景。你扮演灯塔看守人。我是个想在日落前找到港口小径的旅人。描述我看到了什么,然后在我可以选择问路还是查看地图时停顿一下。请保持明确的虚构感。”设定提供了氛围;目标赋予了交流方向;停顿则为玩家的选择留出了空间。
互动式小说通常会将故事组织成由读者选择相连的各个章节。Twine 的指南将段落(passages)描述为故事的组成部分,将链接(links)描述为读者的选择进入下一个段落的路径。这为 AI 角色扮演提供了一个实用的模型:每次回复都可以确立当前情境,展示可做的事情,并等待玩家的下一步行动。Twine Cookbook: Passages
如何让玩家的选择产生实际意义?
提供在发生的事情上有所不同、而不仅仅是措辞不同的选择。在灯塔场景中,向看守人问路可能会揭示一条路线,而研究地图可能会发现一条做有标记的小径。无论哪种选择都可以推进场景,但每种选择都赋予玩家不同的行动和信息。如果角色的反应能体现出这种差异,选择也可以表达风格——比如礼貌询问或开个玩笑。
一项针对“选择你自己的冒险”(choose-your-own-adventure)故事的研究发现,与非情境差异相比,当选择带来有实质性差异的情境内容时,参与者报告了更强的自主感(sense of agency)。该研究并未为每个互动故事确立通用公式,但它支持了一个实用的设计检验标准:做出选择后,玩家能看出场景中发生了什么改变吗?Cardona-Rivera et al., “Foreseeing Meaningful Choices”
你不需要一个拥有众多分支的庞大情节。当 AI 确认所选行动、更新情境并提供下一步时,一个小场景也可以让人感觉富有互动性。如果选项是“看地图”和“仔细查看地图”,而两者产生相同的回复,它们可能就是多余的。如果 AI 引入了玩家无法合理预料的后果,它可以解释新的细节并让玩家做出反应,而不是替玩家的角色决定下一步行动。
明确的模式界限应该包含什么?
直接指明模式,并让切换或停止变得简单。在日常闲聊中,要求 AI 以其自身的助手角色进行友好对话。在虚构场景中,用诸如“开始一个虚构场景”之类的语言来标记转换,然后指明角色和设定。要脱离场景,可以说“暂停故事”或“回到普通闲聊”。这些短语是你可以在提示词中设定的实用惯例;它们不依赖于任何特殊功能。
让第一人称话语在语境中易于理解。在场景进行中,“我打开了塔楼的门”可以是灯塔看守人作为角色的发言。在场景之外,同样的措辞可能会让人分不清是谁在说话。使用诸如“戏内(In character):”和“戏外(Out of character):”之类的标签会有所帮助,尤其是在讨论场景规则、调整其方向或在游戏过程中提出普通问题时。
清晰的设定也有助于 AI 遵从你的意愿。OpenAI 的提示词指南建议将角色和语气指导与具体任务细节及示例分开提供。应用到这里,这意味着用直白易懂的语言指明所需的语调,然后详述场景、目标以及玩家的控制权。提示词是对生成文本的引导,并不能保证每一次回复都完美遵循预期的框架,因此如果出现偏离,请直接纠正模式。OpenAI API: Prompting
哪种模式符合你设想的任务?
当你想要讨论某种偏好、构思日常计划或进行轻松交谈时,选择日常闲聊。当你想要扮演角色、探索设想的地点,或观察虚构情境如何对你的决定做出反应时,选择故事角色扮演。如果你不确定,可以要求进行一个只有一个明确目标的简短场景;在看其是否适合你之后,再更改设定。
在开始之前,检查你的请求是否回答了四个问题:这是普通闲聊还是虚构故事?AI 以谁的身份发言?当下的目标是什么?你可以做出什么选择?如果第一个答案是“普通闲聊”,那么角色背景和情节目标可能就没有必要。如果答案是“虚构故事”,那么设定和选择节点通常会使交流更容易跟进。
每种模式的简单提示词
日常闲聊:“在我挑选这周末要做什么菜时,用轻松、友好的方式和我聊聊。问问我喜欢什么食材,帮我对比两个想法。保持这是与 AI 的日常对话。”
虚构场景:“在日落前的一个海滨小镇开始一段虚构场景。你扮演灯塔看守人;我扮演寻找港口小径的旅人。场景目标是在天黑前找到路线。描述这个地方,然后让我在问路和查看地图之间做出选择。展示我的选择如何改变我获得的信息,并暂停等待我的下一步行动。”
两个提示词都指明了目的,但只有第二个创建了角色、设定和玩家控制的行动。这就是关键区别:友好的 AI 对话是一种共同交流的风格;故事角色扮演则是一个结构化的虚构场景,读者可以在其中采取行动。
