<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>知识图谱 on CAO ZUOHUA</title><link>https://caozuohua.github.io/tags/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/</link><description>Recent content in 知识图谱 on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 28 Sep 2026 21:10:00 +0800</lastBuildDate><atom:link href="https://caozuohua.github.io/tags/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent 技能解剖（二）：Ontology——用 schema 管住模型的不确定性</title><link>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-02-ontology/</link><pubDate>Mon, 28 Sep 2026 21:10:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-02-ontology/</guid><description>&lt;h1 id="agent-技能解剖二ontology用-schema-管住模型的不确定性"&gt;Agent 技能解剖（二）：Ontology——用 schema 管住模型的不确定性&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;上一篇讲 Agent Memory，结论是「把记忆做成数据层」。但数据层有一个自带的问题：&lt;strong&gt;数据一旦自由生长，就查不动、也信不过。&lt;/strong&gt;&#10;这一篇讲那个问题的解法：给记忆加一层类型系统与约束校验。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="问题的真正形态"&gt;问题的真正形态&lt;/h2&gt;&#10;&lt;p&gt;用自然语言存储记忆，会遇到三类麻烦，而且它们都不会立刻暴露：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;形态漂移&lt;/strong&gt;。「项目」「Project」「project」是同一个东西；「进行中」「in progress」「active」也是同一个状态。写入时没人觉得有问题，三个月后查询时全都查不全。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;关系丢失&lt;/strong&gt;。「张三负责官网改版」这句话，在纯文本记忆里就是一句话。你没法问「张三还负责什么」，只能全文搜「张三」，然后自己读。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;无校验&lt;/strong&gt;。模型写下「会议结束时间早于开始时间」，存储层照单全收，没有任何环节会拒绝它。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;code&gt;Ontology&lt;/code&gt; 这个技能给出的答案是教科书式的：&lt;strong&gt;因为语言是不确定的，那就不要再让语言承担一致性保证——把它压缩成「实体 + 类型 + 属性 + 关系」，然后用 schema 去校验。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="技能档案"&gt;技能档案&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;技能名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ontology&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;slug&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ontology&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;作者&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;oswalpalash&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0.4&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;下载量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;286,820&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安装量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;29,080&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;星标&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;787&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;来源&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ClawHub&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存储介质&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;memory/ontology/graph.jsonl&lt;/code&gt;（追加式）+ &lt;code&gt;memory/ontology/schema.yaml&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;入口&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;scripts/ontology.py&lt;/code&gt;（create / get / query / list / update / delete / relate / related / validate / schema-append）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;数据抓取于 2026-09-28，口径为 SkillHub 聚合榜。&lt;/p&gt;</description></item></channel></rss>