自动触发系统
触发条件详解
PUAX v2.2.0 提供 15 种自动触发条件,智能检测用户状态并自动推荐角色。
触发条件分类
失败模式
- 连续失败 - 同一问题多次尝试未果
- 放弃语言 - "无法解决" / "建议手动"
- 甩锅行为 - 将责任推给用户或环境
- 磨洋工 - 表面忙碌但无实质进展
用户情绪
- 沮丧表达 - "太难了" / "放弃"
- 不满信号 - 对结果表示失望
- 困惑状态 - 反复询问基础概念
- 催促行为 - 频繁询问进度
方法问题
- 路径依赖 - 反复尝试同一方案
- 工具闲置 - 有工具不用
- 表面修复 - 只修表象不治本
- 被动等待 - 等待用户指示
态度问题
- 敷衍回复 - 简短应付式回答
- 重复内容 - 多次输出相似内容
- 拒绝深入 - 回避核心问题
YAML 配置
触发条件已外部化为 YAML 配置,位于 data/triggers/:
data/triggers/\n├── approach-issues.yaml (180 行)\n├── attitude-issues.yaml (128 行)\n├── failure-patterns.yaml (192 行)\n└── user-emotion.yaml (84 行) 代码示例
# 自动触发检测示例
# 用户输入触发检测
result = detect_trigger(
userMessage="这个问题我试了几次都解决不了,可能是我环境有问题吧",
attemptCount=3,
lastRole="general-assistant",
history=["尝试方案A失败", "尝试方案B失败"]
)
# 返回结果:
{
"triggered": true,
"condition": "连续失败 + 甩锅行为",
"confidence": 0.92,
"recommendedRole": "military-commander",
"recommendedFlavor": "阿里",
"pressureLevel": "L3",
"message": "检测到放弃倾向,建议激活上将军角色进行强力干预"
}
课后测验
PUAX v2.2.0 提供多少种自动触发条件?