Skip to content

Latest commit

 

History

History
99 lines (70 loc) · 2.55 KB

流程控制-switchonQA.md

File metadata and controls

99 lines (70 loc) · 2.55 KB

配置范例

switchOnQ:
  - round: 1
    switch: ["故事退出分支", "下一个分支"]
    keywords: ["不想", "累了", "想", "不累"]

switchOnA:
  - round: 1
    switch: ["晚上分支"]
    keywords: ["时间不早了"]

配置说明文档

配置说明文档

本文档描述了 switchOnQswitchOnA 的配置设置,基于更新后的 PromptSwitch 结构。

概述

PromptSwitch 结构体用于定义在提示-响应系统中切换分支的规则。它包含轮次编号、切换的分支和匹配的关键词。

PromptSwitch 结构体

// PromptSwitch 用于存储轮次编号、分支切换规则和关键词列表的结构体
type PromptSwitch struct {
    Round    int      `yaml:"round"`    // 轮次编号
    Switch   []string `yaml:"switch"`   // 分支切换规则
    Keywords []string `yaml:"keywords"` // 关键词列表
}

配置详情

switchOnQ

switchOnQ 设置定义了基于问题(Q)切换分支的规则。配置是一个 PromptSwitch 对象数组。

示例

switchOnQ:
  - round: 1
    switch: ["故事退出分支", "下一个分支"]
    keywords: ["不想", "累了", "想", "不累"]
  • 轮次: 1
  • 切换分支:
    • "故事退出分支"
    • "下一个分支"
  • 关键词:
    • "不想"
    • "累了"
    • "想"
    • "不累"

switchOnA

switchOnA 设置定义了基于回答(A)切换分支的规则。与 switchOnQ 类似,它也是一个 PromptSwitch 对象数组。

示例

switchOnA:
  - round: 1
    switch: ["晚上分支"]
    keywords: ["时间不早了"]
  • 轮次: 1
  • 切换分支:
    • "晚上分支"
  • 关键词:
    • "时间不早了"

使用方法

  1. 定义轮次编号: 这代表了应应用切换规则的特定轮次。
  2. 指定要切换的分支: 列出根据匹配关键词可以切换的可能分支。
  3. 列出关键词: 提供用于触发分支切换的关键词。

通过遵循这些配置,系统可以根据指定的轮次和匹配的关键词来确定切换到的适当分支。

示例用法

根据上述配置,在第1轮:

  • 如果问题包含任何关键词 ["不想", "累了", "想", "不累"],系统会切换到 "故事退出分支" 或 "下一个分支"。
  • 如果回答包含关键词 "时间不早了",系统会切换到 "晚上分支"。

这种配置允许根据用户输入进行动态和上下文相关的分支切换。


本文档提供了更新后配置设置的全面指南,确保您能够有效管理提示-响应系统中的分支切换。