自动触发系统

触发条件详解

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 提供多少种自动触发条件?

返回章节
下一课