---
name: intent_hint
description: 轻量意图识别与路由建议工具，为策略路由提供软信号
triggers:
  - 用户意图不明确或存在歧义
  - 需要给 policy_router 提供软路由信号
  - 用户表达复杂，可能涉及多个意图
  - 需要判断应该进入哪种处理模式
anti_triggers:
  - 已经明确进入固定模式/流程模式
  - 已有确定的意图结果
  - 用户问题简单明确，无需意图分析
  - 已完成意图识别且上下文未变化
tools:
  - intent_hint
---

## 使用指南

### 何时使用
当用户意图不明确、需要给 policy_router 提供软路由信号时使用。

### 何时不使用
当已经明确进入固定模式/流程模式，或已有确定意图结果时不重复调用。

### 参数说明

| 参数 | 类型 | 必填 | 说明 |
|-----|------|-----|------|
| message | string | 是 | 用户输入原文 |
| tenant_id | string | 是 | 租户 ID（系统自动注入） |
| history | array | 否 | 会话历史（可选） |
| top_n | integer | 否 | 返回建议数量（可选） |
| context | object | 否 | 上下文字段（仅 routing_signal 字段会被消费） |

### 示例调用

```json
{
  "message": "我想退款，但是也想先咨询下怎么处理",
  "top_n": 3,
  "context": {"order_status": "delivered", "channel": "web"}
}
```

### 结果解释

关注输出中的以下字段：
- `intent`: 识别出的意图
- `confidence`: 置信度
- `suggested_mode`: 建议的处理模式

**重要**: 该工具只提供建议，不做最终决策。

### 注意事项

1. tenant_id 由系统自动注入，模型不要填写
2. context 中只有 routing_signal 角色的字段会被消费
3. 该工具是轻量级的，不会执行复杂推理
4. 结果应作为参考，最终决策由 policy_router 做出
