--- name: graph-retrieval description: 图谱与血缘检索技能,查询实体之间的关系、上下游依赖与数据血缘。 when_to_use: 当问题是关于实体间关系、依赖、影响面或数据血缘(如“这个字段的上游来自哪”“A 和 B 怎么关联”“改动这张表影响谁”)时使用,走知识图谱而非向量文档检索。 category: retrieval tags: - graph - lineage - relationship - knowledge-graph version: "1.0.0" author: Cognida Team allowed_tools: - graph_query --- # 图谱 / 血缘检索 面向「查实体关系与数据血缘」的场景:沿图上的边遍历上下游、依赖与影响面。区别于文档问答(查文本片段)。 ## 何时用 / 何时不用 - ✅ 用:问的是**关系/连接/依赖/血缘/影响面**——上游来源、下游消费、A 与 B 如何关联、改动波及谁。 - ❌ 不用: - 问题答案在文档正文里 → `doc-qa` - 要的是数据库里的统计数字 → `text2sql-adhoc` / `semantic-metric` ## 标准流程 ``` 1. 明确起点实体与关系方向(上游/下游/双向) ↓ 2. graph_query 沿关系边检索(可限定跳数/关系类型) ↓ 3. 归纳路径与影响面,必要时二次下钻 ↓ 4. 结构化呈现关系链 / 血缘路径 ``` ## 工具 ### graph_query — 图谱关系检索 ```json { "tool": "graph_query", "parameters": { "entity": "orders.amount", "direction": "upstream" } } ``` 按实际参数 schema 传入起点、方向与跳数;不确定时先小跳数探路再扩展。 ## 约束 - 先确定方向与范围,避免全图无界遍历。 - 呈现关系链时标明每一跳的关系类型与来源。 - 图谱未启用或实体不在图上时如实说明,不臆造关系。