#
上下文模板
适用于:文本完成 API
对于聊天完成 API 中的等效设置,请使用提示管理器。
通常,AI 模型要求您以某种特定方式向它们提供角色数据。SillyTavern 包含不同模型的预制转换规则列表,但您可以根据需要自定义它们。
在"高级格式化"面板中编辑这些设置。
#
故事字符串
此字段是预聊天角色数据的模板(内部称为故事字符串)。 这是为文本完成和指令模型格式化角色卡的主要方式。
该模板支持 Handlebars 语法和任何自定义文本注入或格式。请参阅此处的语言参考:https://handlebarsjs.com/guide/
我们向 Handlebars 计算器提供以下参数(将它们用双花括号括起来):
description- 角色的描述scenario- 角色的场景personality- 角色的个性system- 系统提示 或角色的主提示覆盖(如果存在且在用户设置中启用了"优先角色提示")persona- 选定的角色描述char- 角色的名称user- 选定的角色名称wiBefore或loreBefore- 合并的已激活世界信息条目,位置设置为"角色定义之前"wiAfter或loreAfter- 合并的已激活世界信息条目,位置设置为"角色定义之后"mesExamples- (可选)角色的示例对话,使用分隔符的指令格式。
重要
在故事字符串中使用 mesExamples 时,在 用户设置面板中将 **"示例消息行为"**设置为 "从不包含示例" 以避免提示中示例消息的重复。
支持特殊的 {{trim}} 宏来删除其周围的任何换行符。如果您希望文本的某些部分不与上一行用换行符分隔,请使用它(空格不会被修剪)。
警告:如果故事字符串模板中缺少上述某些参数,它们根本不会在提示中发送。
#
示例分隔符
用作块头和示例对话块之间的分隔符。示例对话中 <START> 标签的任何实例都将替换为此字段的内容。
#
聊天开始
在渲染的故事字符串之后和示例对话块之后插入,但在上下文中的第一条消息之前插入。
#
分隔符作为停止字符串
将"示例分隔符"和"聊天开始"添加到停止字符串列表中。
如果模型倾向于产生幻觉或泄漏前面有分隔符的整个示例对话块,这很有帮助。
#
名称作为停止字符串
将角色和用户角色名称添加到停止字符串列表中。
建议保持开启以防止模型冒充。
#
始终将角色名称添加到提示中
当指令模式开启时,此设置无效。名称行为由选定的包含名称选项定义。
将角色名称附加到提示中,强制模型完成角色消息:
** 其他上下文在这里 **
角色: