Posts
read more
Agent 技能解剖(二):Ontology——用 schema 管住模型的不确定性
Agent 技能解剖(二):Ontology——用 schema 管住模型的不确定性
上一篇讲 Agent Memory,结论是「把记忆做成数据层」。但数据层有一个自带的问题:数据一旦自由生长,就查不动、也信不过。 这一篇讲那个问题的解法:给记忆加一层类型系统与约束校验。
问题的真正形态
用自然语言存储记忆,会遇到三类麻烦,而且它们都不会立刻暴露:
- 形态漂移。「项目」「Project」「project」是同一个东西;「进行中」「in progress」「active」也是同一个状态。写入时没人觉得有问题,三个月后查询时全都查不全。
- 关系丢失。「张三负责官网改版」这句话,在纯文本记忆里就是一句话。你没法问「张三还负责什么」,只能全文搜「张三」,然后自己读。
- 无校验。模型写下「会议结束时间早于开始时间」,存储层照单全收,没有任何环节会拒绝它。
Ontology 这个技能给出的答案是教科书式的:因为语言是不确定的,那就不要再让语言承担一致性保证——把它压缩成「实体 + 类型 + 属性 + 关系」,然后用 schema 去校验。
技能档案
| 项 | 值 |
|---|---|
| 技能名 | ontology |
| slug | ontology |
| 作者 | oswalpalash |
| 版本 | 1.0.4 |
| 下载量 | 286,820 |
| 安装量 | 29,080 |
| 星标 | 787 |
| 来源 | ClawHub |
| 存储介质 | memory/ontology/graph.jsonl(追加式)+ memory/ontology/schema.yaml |
| 入口 | scripts/ontology.py(create / get / query / list / update / delete / relate / related / validate / schema-append) |
数据抓取于 2026-09-28,口径为 SkillHub 聚合榜。