---
name: high_risk_check
description: 高风险场景检测工具，检测退款、投诉、隐私承诺、转人工等高风险场景
triggers:
  - 用户消息可能涉及退款请求
  - 用户表达投诉或升级意愿
  - 用户要求敏感隐私承诺
  - 用户明确要求转人工
  - 用户情绪激动或表达不满
anti_triggers:
  - 已完成高风险判定且结果未变化
  - 当前仅需知识检索，无风险迹象
  - 用户问题与风险场景无关
  - 已进入人工服务流程
tools:
  - high_risk_check
---

## 使用指南

### 何时使用
当用户消息可能涉及退款、投诉升级、隐私承诺、转人工等高风险场景时使用。

### 何时不使用
当已完成高风险判定且结果未变化，或当前仅需知识检索时不要重复调用。

### 支持的高风险场景

| 场景 | 标识 | 说明 |
|-----|------|------|
| 退款 | refund | 用户要求退款 |
| 投诉升级 | complaint_escalation | 用户威胁投诉或升级 |
| 隐私敏感承诺 | privacy_sensitive_promise | 用户要求敏感信息承诺 |
| 转人工 | transfer | 用户要求转人工服务 |

### 参数说明

| 参数 | 类型 | 必填 | 说明 |
|-----|------|-----|------|
| message | string | 是 | 用户消息原文 |
| tenant_id | string | 是 | 租户 ID（系统自动注入） |
| domain | string | 否 | 业务域（可选） |
| scene | string | 否 | 场景标识（可选） |
| context | object | 否 | 上下文（仅 routing_signal 字段会被消费） |

### 示例调用

```json
{
  "message": "我要投诉你们并且现在就给我退款，不然我去12315",
  "scene": "open_consult"
}
```

### 结果解释

- `matched=true`: 检测到高风险场景，优先按 `recommended_mode` 执行
- `risk_scenario`: 匹配的风险场景类型
- `rule_id`: 触发的规则 ID
- `fallback_reason_code`: 降级原因码

### 注意事项

1. tenant_id 由系统自动注入，模型不要填写
2. 该工具只消费 routing_signal 角色的字段
3. 检测到高风险后应优先处理，不要继续常规流程
4. 结果应作为重要参考，影响后续路由决策
