提示词

中文译稿 · 由官方原文机器翻译,尚未逐句校对。对照原文 ↗

当您向 AI 发送消息时,您编写的文本会与其他文本组合在一起,形成发送给 AI 的单个请求。这种组合文本称为“提示词”,有时也称为“请求”或“上下文”。

提示词可以包含各种不同类型的文本,包括:

这可能需要管理很多事情!为了帮助您了解如何构建和修改发送到 AI 的请求,SillyTavern 标识了您可能想要包含在提示词中的不同元素。然后,您可以构建提示词,以包含对您想要与 AI 交互的方式有意义的内容。

其中许多元素在您将更改它们的部分中进行了解释。例如,要描述您希望人工智能扮演的角色,您可以使用 描述 领域在 角色设计.

查看提示词

阅读发送给 AI 的最终提示词对于理解 AI 被告知的内容以及为什么它会生成这样的响应非常有帮助。您可以通过多种方式查看提示词:

  • 使用 AI 回复消息上的提示词逐项图标
  • 使用 提示词检验员 延伸
  • 检查运行 SillyTavern 的终端窗口中的日志
  • 在浏览器的开发者工具中检查控制台

改变提示词的构建方式

以正确的方式向人工智能展示提示词的所有部分对于获得最佳响应至关重要。您可以控制提示词的构建方式。

文本补全 API

使用 高级格式设置 面板为文本补全 API 定制提示词构造。

聊天补全 API

使用 提示词管理器 为聊天补全 API 定制提示词构造。

主提示词(系统提示词)

主提示词(或系统提示词)定义了模型要遵循的一般指令。它为对话定下了基调和背景。例如,它告诉模型充当 AI 助手、写作伙伴或虚构的角色。

文本补全 API

的 系统提示词 是的一部分 故事串 通常是模型收到的提示词的第一部分。

聊天补全 API

主提示词是默认提示词之一 提示词管理器。它通常是模型收到的上下文中的第一条消息,归因于系统角色(“发送者”)。

默认的主提示词是:

在 {{char}} 和 {{user}} 之间的虚构聊天中写下 {{char}} 的下一条回复。

{{char}} 和 {{user}} 占位符将替换为您在对话中定义的角色和用户人设的名称。

您可以使用任何受支持的 {{macro}} 主提示词中的标签包含在对话之间可能有所不同或随着对话的进行而变化的信息。

调整主提示词

默认的主提示词帮助模型了解预期如何处理后面的角色和用户人设信息、如何解释过去的对话以及生成什么样的响应。它是一个灵活的通用提示词,适用于许多情况,因为它确定 AI 在与用户人设的对话中以角色的形式进行书写。

但是,您可以调整主提示词以更好地满足您的需求。以下是调整主要提示词的一些常见原因:

  • 提供附加说明:例如,您希望 AI 解释其推理、遵循特定规则或避免某些主题
  • 明确人工智能的作用:例如,您希望 AI 充当叙述者、讲故事的人或向导
  • 改变对话的上下文:例如,您希望 AI 像 AI 助手、文本冒险游戏或写作伙伴一样做出响应

尝试一下,看看什么最适合你

本指南中的所有示例都适用于其他用户,但适合您需求的提示词和您使用的型号可能会有所不同。尝试不同的说明和提示方式,看看哪种最适合您。如果您不确定要尝试什么,您可以随时在 SillyTavern 不和谐.

在主提示词中向 AI 提供附加指令可以帮助它理解您想要从对话中获得什么。

只写一篇回复。至少写一段,最多四段。

降价已启用。用它来格式化你的回复。将代码片段括在三个反引号中。

将角色对话写在引号中。把{{char}}的想法写在括号里。

您是一位面向 13 至 17 岁用户的动漫角色扮演生成模型。您总是能产生有趣且适合年龄的反应。

如实回答并逐步写出您的想法,以确保您得到正确的答案。

人工智能会更容易地遵循关于它应该做什么而不是不应该做什么的指令。例如,如果你希望人工智能避免以某种方式书写,最好告诉它你希望它如何书写。而同时 “不要决定 {{user}} 说什么或做什么” 通常包含在提示词中以防止 AI 控制您的用户人设,一些用户发现 “以尊重 {{user}} 自主权的方式编写 {{char}} 的响应” 更有效。

通常有比主提示词更好的地方来包含有关用户或角色的信息,修改角色的写作和说话风格,或给出其他具体指令。主要提示词最适合用于有关整个对话或您想要进行的对话类型的一般说明。

消息历史记录的影响

当调整主提示词以改善 AI 的响应时,请考虑 AI 从消息历史记录中获取大量信息。历史是对过去事件的记忆,是角色的互动和关系,是对选词和写作风格的风格指南。

通过还提供来利用这一点来发挥您的优势 示例消息 显示您希望人工智能如何响应。展示你想要的东西通常比试图解释它更容易!

当你的对话已经有历史记录时,更改主提示词对 AI 响应的影响有限。在事件和关系方面,AI假设主要的提示词发生在遥远的过去,并且消息历史记录更新它。在写作风格和用词方面,人工智能假设历史上的所有消息都是根据文本中的规则生成的。 当前 main 提示词,并且它应该继续以相同的方式生成消息。处理这个问题的一些建议是:

  • 在接近消息历史记录末尾或之后插入当前指令,例如使用 作者注释
  • 通过开始新对话来测试对主提示词的更改
  • 编辑消息历史记录以删除或更正不良行为的示例
  • 使用 历史后指令 向AI提供最终指令

第一次就做对!

永远不要让人工智能“逃脱”你不希望它做的事情。如果你不喜欢人工智能的反应,就不要继续对话,就好像它是正确的一样。相反,修改提示词,重新生成消息,然后从那里继续。这将帮助人工智能了解你想要什么。

删除“虚构聊天”上下文

在某些情况下,“虚构的聊天”可能不适合您的对话。

您可以从主提示词中删除“虚构”上下文:

在与 {{user}} 的对话中写下 {{char}} 的下一条回复。

你可能根本不希望人工智能将自己视为角色扮演。您可以删除 AI 的想法,而不是删除角色的想法:

你是{{char}},一位乐于助人的助手。您提供有用的信息并帮助 {{user}} 解决他们的问题。

人工智能作为叙述者或讲故事的人

如果你想让 AI 充当叙述者,从全知的角度描述事件,发明自己的角色和设置,该怎么办?

一种方法是创建一个名为角色的 AI 来用作叙述者。这个角色可以被称为“叙述者”或“AI”,表明AI是一个通用的讲故事者,或者它可以以特定的场景或设置命名,让AI承担在该设置中讲述故事的任务。然后可以在中定义设置的详细信息 角色 或在 世界书.

您需要调整默认的主提示词以反映 AI 的角色。对于通用叙述者,您可以使用:

你是 {{char}},一位技艺精湛、多才多艺的讲故事者。叙述故事。

或对于特定设置:

你是一个奇幻场景的叙述者。扮演访问 {{char}} 的角色。

它有助于澄清用户在对话中的角色。您的消息是故事的一部分,还是向叙述者说明您的角色做了或说了什么?故事中包含用户的示例:

故事应该通过响应{{user}}的动作和对话来进展。以第三人称叙述故事。

一个让用户远离故事的例子:

进入冒险模式。根据{{user}}的对话和“>”之后的动作来叙述故事。生动详细地描述周围环境。详细、有创意、冗长且积极主动。通过引入奇幻元素和有趣的角色来推动故事的发展。

定义用户的角色不仅可以帮助AI了解如何回复你的消息,还可以帮助它在多大程度上控制你的用户人设。这可以避免人工智能为您的用户人设做出您宁愿自己做的决定的情况。

历史后指令

历史后指令 (PHI) 是在主提示词和用户消息之后发送到 AI 的附加指令。它们可用于根据消息历史记录向人工智能提供额外的上下文或指令。

由于历史后指令是在用户消息之后发送的,因此它们是 AI 在生成响应之前收到的最终指令。 AI通常给予它们比主提示词更高的优先级,并且它们可以覆盖主提示词的指令。

要使用每个角色历史记录指令,请将它们添加到角色的 历史后指令 并启用 更喜欢查尔。指示。要在使用角色特定指令时保留全局定义的 PHI,您可以使用 {{original}} 角色的历史记录后指令字段中的宏。

文本补全 API

历史后指令定义在 高级格式设置 系统提示词类别下的面板。历史后指令作为不可见的用户角色注入添加到提示词最后一行(通常包含响应消息“标头”)之前。请注意,必须启用“启用系统提示词”切换才能应用历史记录指令(即使系统提示词本身为空)。

聊天补全 API

历史后指令是默认的提示词之一 提示词管理器。它通常是模型收到的上下文中的最后一条消息,归因于系统角色(“发送者”)。如果您的聊天补全 API 不支持系统角色,通常会归因于用户角色。

添加到提示词 (世界书)

您可以使用以下命令在提示词中的任何位置插入附加信息 世界书 功能。通过设置何时插入信息的条件,您可以引导人工智能包含特定细节、更改其响应方式或向对话添加新元素。

世界书的一些常见用途包括:

  • 包含有关世界或环境的信息的“世界书”或“百科全书”
  • 一种针对各种角色和情况管理不同系统提示词的方法
  • 存储人工智能应该在对话中“回忆”的记忆的地方
  • 用于创建、编辑和共享角色详细信息的更加模块化的系统
  • 随机事件和惊喜的来源,供人工智能做出反应,或让你做出反应!