挫败感检测
概述
挫败感检测是 Claude Code 中使用正则表达式检测用户情绪的机制,用于衡量用户体验并改进产品。
关键内容
- 实现机制:
- 在
utils/userPromptKeywords.ts中包含特定的正则表达式 -
检测用户的挫败表达词汇,如 wtf、wth、ffs、shit、dumbass 等
-
正则表达式模式:
- 匹配常见的挫败表达,如 "what the (fuck|hell)"、"fucking? (broken|useless|terrible|awful|horrible)" 等
-
使用
\b边界和不区分大小写的标志/i -
系统响应:
- 检测到挫败感时在遥测中记录
frustration_event(不包含完整用户输入) - 可能触发不同的响应策略(更多道歉、更详细的解释)
-
用于后端统计分析,了解哪些场景最容易让用户沮丧
-
技术选型原因:
- 速度优势:Regex 在微秒级别完成,LLM 推理需要数百毫秒
- 成本控制:避免每次用户输入都跑 LLM 情感分析
- 精确性:对于粗口检测这类明确场景,regex 精确率很高
- 可解释性:regex 的触发条件完全透明,可以精确审计
来源
- 06_security_antidistillation.md — 挫败感检测详细分析
相关
- Claude Code — implements
- Telemetry System — relates_to