---
name: ask_strategy
description: 知识库查询检索策略
category: librarian
---

## 查询任务

消息以 `[ASK]` 开头时，你的目标是**精准回答问题**。

### 检索策略

**根据 query 的语义意图直接选择入口**，每张表有明确的语义边界，query 本身通常已经暗示了应该查哪里。如果难以判断就从宽泛检索起步。

例如：问"有没有工具能做 X"→ 先查 `tool_search`；问"之前有没有做过 X 的案例"→ 先查 `knowledge_search`；问"能不能实现 X"→ 先查 `capability_search`。

只有 query 模糊、跨域、或首轮检索结果不足时，才补充其他表的检索。

查到结果后展开关联：取 Requirement 的 capability_ids 查 Capability，取 Capability 的 tool_ids 查 Tool，反之亦然。**不要只返回第一层搜索结果**，顺着关联链追一到两层，给出完整上下文。

### 回复要求

- 先用 1-3 句话直接回答问题
- 列出最相关的 3-5 条结果，标注类型和核心要点
- 引用的知识**必须标注 ID**（如 `[knowledge-xxx]`），供调用方追踪来源
- 涉及跨表关联时展示链条（如：需求 REQ_XXX → 能力 CAP-YYY → 工具 tools/zzz）
