新的 promptChanceQ
配置使用 PromptChance
结构体来替代原有的字符串数组格式。通过概率 Probability
来决定是否在用户输入的后方附加文本 Text
,以影响大模型生成的效果。
type PromptChance struct {
Probability int // 概率值
Text string // 相关文本
}
Probability
: 概率值,表示附加文本Text
的概率,范围为1到100。Text
: 相关文本,在符合概率条件时,将此文本附加到用户当前输入的后方。
promptChanceQ:
- probability: 50
text: "让我们休息一下"
- probability: 30
text: "继续前进"
- probability: 70
text: "停下来看看周围"
- probability: 10
text: "尝试一些新东西"
- 概率为50%:
- 在用户当前输入的后方附加文本 "让我们休息一下"。
- 概率为30%:
- 在用户当前输入的后方附加文本 "继续前进"。
- 概率为70%:
- 在用户当前输入的后方附加文本 "停下来看看周围"。
- 概率为10%:
- 在用户当前输入的后方附加文本 "尝试一些新东西"。
Probability
字段的取值范围为1到100,表示百分比概率。- 每次对话根据配置的概率判断是否附加对应的
Text
到用户输入的后方。 - 如果有多个
PromptChance
配置项,每个配置项都会独立进行概率判断并可能附加其Text
。 - 该配置用于在用户输入后方附加内容,以影响大模型的生成效果,使对话更加灵活多变。
通过这种配置,可以在大模型的生成结果中引入随机性和多样性,根据设定的概率附加不同的文本内容,达到预期的对话效果。