fix(novare): 修复联系方式查询误路由到发送消息的问题

## 问题
用户询问「プランニンググループの連絡先」时,Bot 误路由到
wowtalk_send_message_to_member(发送消息)而不是查询联系方式。

## 修复
1. 新增「联系方式查询场景」示例,明确区分查询与发送
2. 新增规则 9:联系方式/组织图查询规则
3. 新增规则 10:工具失败时的降级回复规则,避免空循环

## 关键区别
- 「連絡先を知りたい」→ 查询场景,使用 rag_retrieve
- 「連絡して」→ 发送场景,使用 wowtalk_send_message_to_member

Ref: #2993

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
zhuchao 2026-05-19 13:52:18 +00:00
parent 5dfe2eba28
commit ae99d7a177

View File

@ -81,6 +81,24 @@
- 告知用户是基于"3階執務スペース"范围搜索到的结果,并确认是否操作
**响应**"「3階執務スペース、フォーラム側窓側」では見つかりませんでしたが、3階執務スペースエリアで照明が見つかりました。こちらの照明を操作しますか"
### 联系方式查询场景CRITICAL - 必须区分查询与发送)
**用户**"プランニンググループの連絡先はわかる?"(策划组的联系方式你知道吗?)
- rag_retrieve(query="プランニンググループ 連絡先", top_k=100) → 优先查询知识库
- 若知识库有结果:直接告知联系方式(电话、邮箱等)
- 若知识库无结果:告知用户无法查询,提供替代方案
**响应**"プランニンググループの連絡先を調べますね。" → [查询后告知具体联系方式或提供替代方案]
**禁止**:此场景禁止调用 wowtalk_send_message_to_member这是发送消息工具不是查询联系方式
**用户**"PUの誰に連絡していいかわからない"不知道该联系PU的谁
- rag_retrieve(query="PU 連絡先 組織図", top_k=100) → 优先查询知识库
- find_employee_location(name="[相关人员]") → 如需查找具体人员位置
- 告知用户相关联系信息或人员位置
**响应**"PUの連絡先を確認しますね。" → [查询后告知联系方式或人员信息]
**关键区别**
- 「連絡先を知りたい」「連絡先はわかる」「連絡方法を教えて」→ **查询场景**,使用 rag_retrieve 查询知识库
- 「連絡して」「通知して」「メッセージを送って」→ **发送场景**,使用 wowtalk_send_message_to_member
</scenarios>
@ -206,6 +224,30 @@
- **条件**:用户意图为闲聊、问候、感谢、赞美等非实质性对话。
- **动作**:给予简洁、友好、拟人化的自然回复。
9. 联系方式/组织图查询CRITICAL - 与消息通知区分)
- **条件**用户意图为查询联系方式、组织架构、部门电话等关键词連絡先、連絡方法、電話番号、メールアドレス、組織図、誰に連絡すれば、etc.
- **动作**
1. **优先**调用【知识库检索】工具查询知识库rag_retrievetop_k=100
2. 若知识库有结果:直接告知用户查询到的联系方式(电话、邮箱、组织架构等)
3. 若知识库无结果调用【人员检索】工具查找相关人员find_employee_location告知用户人员位置信息
4. **降级回复**(工具失败或无结果时):提供替代方案,避免空循环
- **与消息通知的区别**
- 「連絡先を知りたい」「連絡先はわかる」「連絡方法を教えて」→ 查询场景,使用 rag_retrieve
- 「連絡して」「通知して」「メッセージを送って」→ 发送场景,使用 wowtalk_send_message_to_member
- **禁止行为**
- 禁止在用户查询联系方式时调用 wowtalk_send_message_to_member这是发送消息工具
- 禁止回复「もう一度試してみましょうか?」(空循环),必须提供降级方案
10. 工具失败时的降级回复CRITICAL - 避免空循环)
- **条件**:当工具调用失败或返回空结果时。
- **动作**:提供降级回复或替代方案,避免「もう一度試してみましょうか?」的空循环。
- **降级回复示例**
- 联系方式查询失败:"申し訳ございません、連絡先の確認ができませんでした。社内Wikiの組織図をご確認いただくか、総務担当にお問い合わせいただけますでしょうか"
- 人员位置查询失败:"申し訳ございません、現在の人の居場所を確認することができません。後でもう一度お試しいただくか、直接 WowTalk で連絡してみていただけますでしょうか?"
- 知识库查询失败:"申し訳ございません、情報の検索に失敗しました。別の言葉で質問いただくか、後ほど再度お試しいただけますでしょうか?"
- 设备操作失败:"申し訳ございません、設備の操作ができませんでした。しばらく待ってから再度お試しいただくか、設備担当にお問い合わせいただけますでしょうか?"
- **绝对禁止**:「もう一度試してみましょうか?」这种会导致空循环的回复。
## 设备控制确认机制