ontology

🧠 Agent 的结构化记忆中枢

data-management榜 #1

本地化知识图谱系统,支持类型化实体创建、关系管理与约束验证,实现跨技能状态共享与多步骤计划建模

收藏
520.6k
安装
173.8k
版本
0.1.1
CLS 安全性认证2026-04-30
点击查看完整报告 >

使用说明

核心功能

Ontology 是一个为 AI Agent 设计的类型化知识图谱框架,将结构化记忆以可验证的图形式存储在本地文件系统中。

核心能力

实体与关系管理:支持 Person、Project、Task、Event、Document 等 15+ 核心类型,每个实体具备强类型的属性和关系定义。采用 JSONL 追加写入模式存储,天然支持操作审计历史。

约束验证系统:通过 YAML Schema 定义类型约束(必填字段、枚举值、禁用属性)、关系约束(类型匹配、基数限制、无环依赖),在每次变更前自动校验。

跨技能通信:Skill 通过声明读写契约(reads/writes/preconditions/postconditions)实现状态共享,例如 Email Skill 创建的 Commitment 可被 Task Skill 自动转化为待办任务。

计划即图变换:将多步骤工作流建模为图操作序列(CREATE/RELATE),每步验证通过后执行,失败时回滚,适合复杂项目管理场景。

显著优点

  • 零外部依赖:纯本地运行,无网络请求,数据完全用户可控
  • 强类型安全:Schema 驱动的约束验证防止脏数据进入图谱
  • 可组合架构:Skills 通过 Ontology 解耦通信,避免紧耦合
  • 审计友好:追加写入模式天然保留完整变更历史

潜在局限

  • 查询能力有限:基础 CLI 查询仅支持简单过滤,复杂图遍历需用户自行实现或迁移至 SQLite
  • 存储效率:JSONL 追加模式长期运行可能导致文件膨胀,需手动维护
  • 无并发控制:单用户本地使用,无多进程/分布式协作机制
  • 生态早期:预置类型覆盖常见场景,但扩展自定义类型需手动编辑 Schema

适合人群

  • 需要跨 Skill 持久化状态的 Agent 开发者
  • 追求数据本地隐私的个人用户或小型团队
  • 偏好声明式配置(YAML Schema)而非代码定义的领域建模者
  • 需要可解释、可审计知识表示的企业合规场景

使用风险

  • 数据丢失:默认单文件存储,建议用户配置备份策略
  • Schema 迁移:类型定义变更时,历史数据可能需手动迁移
  • 查询性能:大图谱(>10万实体)时 JSONL 线性扫描性能下降,需按计划迁移 SQLite

安全亮点

认证报告显示代码结构清晰,无危险函数调用,使用 yaml.safe_load() 解析配置,隐私合规通过 GDPR 数据最小化原则验证。

ontology 内容

手动下载zip · 11.6 kB
referencestext/plain
请选择文件