switchOnQ:
- round: 1
switch: ["故事退出分支", "下一个分支"]
keywords: ["不想", "累了", "想", "不累"]
switchOnA:
- round: 1
switch: ["晚上分支"]
keywords: ["时间不早了"]
本文档描述了 switchOnQ
和 switchOnA
的配置设置,基于更新后的 PromptSwitch
结构。
PromptSwitch
结构体用于定义在提示-响应系统中切换分支的规则。它包含轮次编号、切换的分支和匹配的关键词。
// PromptSwitch 用于存储轮次编号、分支切换规则和关键词列表的结构体
type PromptSwitch struct {
Round int `yaml:"round"` // 轮次编号
Switch []string `yaml:"switch"` // 分支切换规则
Keywords []string `yaml:"keywords"` // 关键词列表
}
switchOnQ
设置定义了基于问题(Q)切换分支的规则。配置是一个 PromptSwitch
对象数组。
switchOnQ:
- round: 1
switch: ["故事退出分支", "下一个分支"]
keywords: ["不想", "累了", "想", "不累"]
- 轮次: 1
- 切换分支:
- "故事退出分支"
- "下一个分支"
- 关键词:
- "不想"
- "累了"
- "想"
- "不累"
switchOnA
设置定义了基于回答(A)切换分支的规则。与 switchOnQ
类似,它也是一个 PromptSwitch
对象数组。
switchOnA:
- round: 1
switch: ["晚上分支"]
keywords: ["时间不早了"]
- 轮次: 1
- 切换分支:
- "晚上分支"
- 关键词:
- "时间不早了"
- 定义轮次编号: 这代表了应应用切换规则的特定轮次。
- 指定要切换的分支: 列出根据匹配关键词可以切换的可能分支。
- 列出关键词: 提供用于触发分支切换的关键词。
通过遵循这些配置,系统可以根据指定的轮次和匹配的关键词来确定切换到的适当分支。
根据上述配置,在第1轮:
- 如果问题包含任何关键词 ["不想", "累了", "想", "不累"],系统会切换到 "故事退出分支" 或 "下一个分支"。
- 如果回答包含关键词 "时间不早了",系统会切换到 "晚上分支"。
这种配置允许根据用户输入进行动态和上下文相关的分支切换。
本文档提供了更新后配置设置的全面指南,确保您能够有效管理提示-响应系统中的分支切换。