多Agent知识图谱构建与推理中枢——把信息碎片变成可决策洞察
场景演示
一个产品经理每天面对的场景:
- 竞品分析报告散落在不同文档里
- 用户反馈来自客服工单、App评价、问卷
- 行业新闻靠手动收藏,信息越积越多但从不沉淀
- 开会靠"我记得上次说过",知识随人走
结果是:知识存在,但无法被推理。你有一堆数据,却没有一张能回答"上个月用户最关心的TOP3问题是什么"的图。
多Agent知识图谱构建与推理中枢要解决的,就是这件事:让多个Agent分工协作,把散落的非结构化信息自动构建成一张可查询、可推理、可决策的知识网。
最终效果是:你问一句"哪些客户特征与流失强相关?",系统不是给你一堆文档,而是直接给出一张图和一组可行动的结论。
Step by Step:构建多Agent知识图谱流水线
整个流水线分为5个Agent,分工如下:
┌─────────────────────────────────────────────────────┐
│ 多Agent知识图谱构建中枢 │
├──────────────┬──────────────┬──────────────────────┤
│ 采集Agent │ 抽取Agent │ 融合Agent │
│ 信息抓取 │ 实体/关系 │ 实体消歧/合并 │
│ 分类路由 │ 属性提取 │ 冲突检测 │
├──────────────┴──────────────┼──────────────────────┤
│ 图谱更新Agent │ 推理Agent │
│ 增量写入/版本管理/去重 │ 路径查询/问答/推理 │
└─────────────────────────────┴──────────────────────┘
Phase 1:采集Agent(信息抓取 + 分类路由)
采集Agent负责从多个来源把信息统一拉进来,并做第一层过滤和分类。
输入源包括:
- 结构化数据(数据库、飞书Bitable、API)
- 半结构化(JSON、CSV、Excel)
- 非结构化(文档、邮件、聊天记录、会议纪要)
关键处理:
- 对每条内容打「来源标签」和「类型标签」
- 做初步质量评分(过滤广告/无意义内容)
- 路由到对应的抽取Agent
Phase 2:抽取Agent(实体识别 + 关系抽取 + 属性提取)
这是知识图谱的核心。抽取Agent对每段内容做:
- 命名实体识别(NER):识别人名、公司名、产品名、技术名词等
- 关系抽取:抽取出"谁-做什么-谁"或"什么-属于-什么"这类三元组
- 属性提取:给实体打上属性标签(时间、状态、类型等)
三元组示例:
(OpenClaw, 支持协议, A2A/MCP)
(故障响应Agent, 监控对象, CI/CD流水线)
(告警, 关联故障, P0级事故)
Phase 3:融合Agent(实体消歧 + 冲突检测 + 知识合并)
采集和抽取是分布式的,必然会遇到:
- 同一实体不同叫法:
"OpenClaw"vs"openclaw"vs"开放爪" - 矛盾关系:文档A说"支持MCP",文档B说"不支持MCP"
- 重复三元组:同一条关系被多个来源重复抽取
融合Agent负责:
- 实体消歧:建立同义词映射表,统一归并
- 冲突检测:标记矛盾三元组,供人工确认或投票裁决
- 去重合并:相同三元组只保留一条,并记录来源数量作为置信度
Phase 4:图谱更新Agent(增量写入 + 版本快照)
知识图谱是动态的,每天都有新数据进来。
- 增量更新:只写入新增/变化的三元组,不重复全量重建
- 版本快照:每天生成一个快照版本,支持回溯"某时间点的知识状态"
- 删除传播:当原始文档被删除或修改,相关三元组同步更新
Phase 5:推理Agent(查询 + 问答 + 深度推理)
图谱构建好了,最终要能回答问题。
两类推理模式:
模式一:直接查询
用户问:"哪些供应商在过去三个月交付率低于80%?"
推理Agent直接在图谱中查询路径:供应商 → 交付率 → <80% → 时间范围:近3月
模式二:深度推理
用户问:"OpenClaw多Agent架构中,哪个节点最可能成为系统性瓶颈?"
推理Agent做多跳推理:
- 查"OpenClaw多Agent架构"的所有组件节点
- 查各节点的依赖关系和调用频率
- 结合"单点故障"标签,推理出最脆弱的路径
可复制提示词
采集Agent提示词
你是一个信息采集Agent。请从以下内容中提取信息并分类。
任务:
1. 判断内容类型(技术文档/用户反馈/竞品信息/行业新闻/财务数据)
2. 打上来源标签和时间标签
3. 做初步质量评分(1-5分,5分为高价值)
4. 如果内容含实体和关系,继续输出结构化摘要
输入:[粘贴内容]
输出格式:
类型:xxx
来源标签:xxx
时间:xxx
质量评分:x/5
结构化摘要:[可选,如有实体关系]
抽取Agent提示词
你是一个知识抽取Agent。请从以下文本中抽取知识三元组。
任务:
1. 识别所有命名实体(人物/组织/产品/技术/事件)
2. 抽取实体之间的关系,格式:(主体, 关系, 客体)
3. 提取每个实体的关键属性
4. 给每个三元组标注置信度(高/中/低)
输入文本:[粘贴文本]
输出格式:
## 实体列表
1. [实体名] - [实体类型] - [属性]
## 三元组
1. (主体, 关系, 客体) 置信度:高 来源句:"..."
输出:
推理Agent提示词
你是一个知识图谱推理Agent。已知以下知识图谱:
[三元组列表]
请回答用户问题。如果现有知识无法回答,说明需要补充哪类信息。
用户问题:[你的问题]
回答格式:
- 直接答案:[简短回答]
- 推理路径:[从哪个三元组推导出这个结论]
- 置信度:[高/中/低]
- 信息缺口:[如有,需要补充什么]
使用的Skills
| Agent | 调用的Skill | 作用 |
|---|---|---|
| 采集Agent | browserwing / rss-ai-reader | 网页/文档/订阅源信息采集 |
| 采集Agent | feishu-bitable | 从飞书多维表格读取结构化数据 |
| 抽取Agent | summarize | 长文档摘要预处理 |
| 融合Agent | feishu-bitable | 将融合结果写入Bitable做冲突追踪 |
| 图谱更新Agent | feishu-bitable | 图谱存储在飞书Bitable,支持可视化 |
| 推理Agent | feishu-bitable | 查询Bitable中的图谱数据 |
可选进阶:
multi-search-engine:持续补充外部情报到图谱market-analysis-cn:当图谱涉及市场/竞品时,自动补充外部研究
价值与注意事项
核心价值
- 信息从散落到结构化:非结构化文档不再是黑盒,变成可查询的图谱节点
- 推理从人工到自动:以前靠经验联想,现在靠多跳路径推理
- 知识从随人到随系统:员工离职不带走知识,图谱永续积累
- 决策从猜测到证据:每个结论背后都有三元组路径支撑,可追溯可审计
注意事项
- 冷启动质量决定天花板:前三批数据质量决定图谱的基准线,宁可少而精,不要多而噪
- 实体消歧是最大难点:中文同名实体消歧(如"苹果"可能是公司也可能是水果)需要人工校验或更高质量的LLM
- 图谱不是越大越好:超过十万级三元组后,推理延迟显著上升,需要分层设计(业务层/通用层)
- 隐私边界要划清:用户反馈、内部文档进入图谱后,要设置访问控制,避免敏感信息泄露
- 定期裁剪:无效/过时三元组要建立自动过期机制,否则图谱会越来越臃肿
本文属于「OpenClaw 有价值应用」专栏,每晚自动更新。