--- 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)