Install
openclaw skills install @thcjp/graph-knowledge-base-freeopenclaw skills install @thcjp/graph-knowledge-base-free本工具通过原子化事实管理帮助用户构建可演进、可追溯的知识图谱,支持事实添加、版本替代与摘要自动生成。
知识管理的核心挑战在于:信息会随时间变化,但旧信息仍有历史价值。传统笔记工具通过编辑覆盖旧内容,导致演进历史丢失。本工具采用"原子化事实+版本替代"机制:每条事实独立存储并带唯一ID,当事实变化时不是删除而是标记为"已替代"并创建新事实,从而完整保留知识演进轨迹。
免费版面向个人用户的知识积累需求,提供实体管理、事实添加、版本替代与摘要生成四大核心能力,不限制使用次数。
| 能力 | 说明 | 免费版可用 |
|---|---|---|
| 添加事实 | 为实体添加原子化事实 | 是 |
| 版本替代 | 标记旧事实为已替代并创建新事实 | 是 |
| 摘要生成 | 从活跃事实生成实体摘要 | 是 |
| 实体查询 | 查看实体的所有事实 | 是 |
| 图谱关系 | 跨实体关系查询与可视化 | 否 |
| 知识分析 | 事实聚类与主题识别 | 否 |
| 跨实体关联 | 关联不同实体的相关事实 | 否 |
| 知识导出 | 多格式导出与备份 | 否 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:原子化知识管理工、支持实体事实添加、版本替代与摘要生、知识图谱库、是一款原子化知识、管理工具、通过实体、摘要的三层结构组、织知识、支持事实的添加、版本替代与摘要自、动生成、按实体添加原子化、每条事实独立可追、事实版本替代机制、从活跃事实自动生、事实永不删除等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。用户希望为重要联系人建立信息档案,记录其角色、技能、项目经历等。每个信息点作为一条原子化事实添加,当信息变化时(如换工作)通过替代机制标记旧事实并添加新事实,完整保留职业演进轨迹。
项目团队需要记录关键技术决策及其演进。每次决策作为一条事实添加到项目实体下,当决策变更时通过替代机制标记旧决策为已替代并记录新决策,形成完整的决策演进时间线,便于复盘与审计。
学习者将复杂概念拆解为原子化事实,每个事实聚焦一个知识点。通过摘要生成功能,将活跃事实聚合为概念概览,随着学习深入不断替代与补充事实,形成渐进式知识体系。
运维人员记录服务器配置信息,每次配置变更作为新事实添加,旧配置标记为已替代。当需要回溯某时间点的配置状态时,通过事实ID与替代关系重建历史快照。
以下场景知识图谱库(免费版)不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。
本工具属于中等复杂度工具,预计120秒内可完成首次事实添加。
python3 (请参考skill目录中的脚本文件) add \
--entity people/zhangsan \
--category status \
--fact "担任前端开发工程师" \
--source conversation
python3 (请参考skill目录中的脚本文件) list --entity people/zhangsan
当信息变化时,标记旧事实为已替代并创建新事实:
python3 (请参考skill目录中的脚本文件) supersede \
--entity people/zhangsan \
--old zhangsan-001 \
--category status \
--fact "晋升为前端技术负责人"
python3 (请参考skill目录中的脚本文件) summarize --entity people/zhangsan
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤。
life/areas/
├── people/
│ ├── zhangsan/
│ │ ├── items.json # 事实列表
│ │ └── summary.md # 自动生成的摘要
│ └── lisi/
│ ├── items.json
│ └── summary.md
├── projects/
│ └── project-alpha/
│ ├── items.json
│ └── summary.md
└── technologies/
└── react/
├── items.json
└── summary.md
每条事实应聚焦单一信息点,避免在一条事实中混合多个信息。例如"担任前端开发工程师,负责React项目"应拆分为两条事实:一条记录职位,一条记录负责项目。这种粒度便于后续替代与查询。
实体路径应反映分类层级,如people/zhangsan、projects/alpha、technologies/react。一致的命名规范便于批量查询与未来图谱关系构建。建议在开始使用前规划好分类体系。
当事实变化时,始终使用supersede而非删除旧事实。旧事实的历史价值在于:可追溯决策依据、可回溯历史状态、可分析变化频率。删除会永久丢失这些价值。
随着事实积累,定期执行summarize更新实体摘要。摘要从活跃事实(非已替代)生成,提供实体当前状态的概览,便于快速回顾与决策参考。
添加事实时标注来源(conversation/doc/manual等)。来源信息在事实追溯时至关重要,帮助判断事实的可信度与上下文。
A:事实ID按实体自动递增,格式为<实体slug>-<序号>,如zhangsan-001、zhangsan-002。序号在实体内唯一递增,不因替代而回收。
A:可以。已替代的事实保留在items.json中,状态标记为superseded。通过list命令可查看全部事实(含已替代),摘要生成时自动过滤已替代事实。
A:实体路径建议不超过3层(如projects/alpha/frontend)。过深的路径会增加管理复杂度,建议通过事实的category字段实现细分而非增加路径层级。
A:摘要从实体的活跃事实(非已替代)按类别聚合生成,以Markdown格式输出到summary.md。每次执行summarize会覆盖旧摘要,反映最新事实状态。
A:免费版不限制使用次数,但图谱关系查询、知识分析与跨实体关联功能需使用专业版。
| 错误场景(现象) | 可能原因 | 解决方案 |
|---|---|---|
| 添加事实失败 | 实体目录不存在 | 先创建实体目录结构 |
| 替代失败 | 旧事实ID不存在 | 通过list确认正确的ID |
| 摘要为空 | 无活跃事实 | 检查事实是否全被替代 |
| ID冲突 | 手动修改了items.json | 保持自动递增,勿手动编辑ID |
| 路径错误 | 实体路径格式不对 | 使用类别/名称格式,如people/zhangsan |
| 事实内容乱码 | 编码问题 | 确保使用UTF-8编码;执行排查步骤后恢复操作 |
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:graph-knowledge-base-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| Python | 运行时 | 必需 | python.org官方下载 |
| 标准库(json/os) | Python内置 | 必需 | Python自带 |
{
"success": true,
"data": {
"result": "知识图谱库(免费版)处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "graph knowledge base"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}