# 上下文模板

通常,AI 模型要求您以某种特定方式向它们提供角色数据。SillyTavern 包含不同模型的预制转换规则列表,但您可以根据需要自定义它们。

在"高级格式化"面板中编辑这些设置。

# 故事字符串

此字段是预聊天角色数据的模板(内部称为故事字符串)。 这是为文本完成和指令模型格式化角色卡的主要方式。

该模板支持 Handlebars 语法和任何自定义文本注入或格式。请参阅此处的语言参考:https://handlebarsjs.com/guide/

我们向 Handlebars 计算器提供以下参数(将它们用双花括号括起来):

  1. description - 角色的描述
  2. scenario - 角色的场景
  3. personality - 角色的个性
  4. system - 系统提示 或角色的主提示覆盖(如果存在且在用户设置中启用了"优先角色提示")
  5. persona - 选定的角色描述
  6. char - 角色的名称
  7. user - 选定的角色名称
  8. wiBeforeloreBefore - 合并的已激活世界信息条目,位置设置为"角色定义之前"
  9. wiAfterloreAfter - 合并的已激活世界信息条目,位置设置为"角色定义之后"
  10. mesExamples - (可选)角色的示例对话,使用分隔符的指令格式。

支持特殊的 {{trim}} 宏来删除其周围的任何换行符。如果您希望文本的某些部分不与上一行用换行符分隔,请使用它(空格不会被修剪)。

警告:如果故事字符串模板中缺少上述某些参数,它们根本不会在提示中发送。

# 示例分隔符

用作块头和示例对话块之间的分隔符。示例对话中 <START> 标签的任何实例都将替换为此字段的内容。

# 聊天开始

在渲染的故事字符串之后和示例对话块之后插入,但在上下文中的第一条消息之前插入。

# 分隔符作为停止字符串

将"示例分隔符"和"聊天开始"添加到停止字符串列表中。

如果模型倾向于产生幻觉或泄漏前面有分隔符的整个示例对话块,这很有帮助。

# 名称作为停止字符串

将角色和用户角色名称添加到停止字符串列表中。

建议保持开启以防止模型冒充。

# 始终将角色名称添加到提示中

将角色名称附加到提示中,强制模型完成角色消息:

** 其他上下文在这里 **
角色: