五分钟读懂 Vercy
写给听说过 AI 智能体、但不做语义工作的技术负责人。这里没有行话。凡是不可避免的技术名词,都在同一句话里给出解释。
一段话说清问题
每个团队、每个 AI 系统都用自己的形状存放知识。销售团队把某个东西叫"客户",财务系统叫它"账户",合作伙伴的软件叫它"当事方",而你新上的 AI 智能体读了这三份,悄悄认定它们是同一个东西。它们往往不是。今天要把这些知识合起来,唯一的办法是选定一种形状,把其他人都压平进去:一个大数据库、一套主模式、一个胜出的所有者。没有哪个所有者愿意被压平,所以大多数跨团队知识从未真正合并。它被复制、被重新录入,然后寄望于运气。Vercy 是一种共享的描述知识的方式,让知识留在原地、保持其所有者选定的形状,同时仍能与其余部分连接。它把共识从"按我们的方式存数据"挪到"用共同的方式描述数据",而后者要好谈得多。
Vercy 不是什么
一听"共享知识",很容易想到数据库或知识库。Vercy 两者都不是,而这个区别正是全部要点。
- 数据库存放你的数据。你把行放进去,它拥有那份副本。两个数据库要合并,只能把数据从一个搬进另一个。
- 知识库存放你的内容。上一层的同一回事:要连接两个知识库,就得有人去合并,结果是一套词汇胜出。
- 主模式强加一个共享含义。所有人都必须同意"客户"就是主模式说的那个意思。这正是所有者们一再拒绝的东西。
- Vercy 什么都不存,也不强加含义。它不存放你的客户、你的零件、你的文档,也从不告诉你这些词是什么意思。它是一种共同的描述形状的格式,描述你已经拥有的东西,就在它已经存放的地方。数据仍是你的。含义仍是你的。你对外发布的是一份描述加一个受控视图,而不是底层存储的副本。
一个粗略的类比:集装箱标准并不拥有你的货物。它固定箱子的尺寸,让任何吊车、船只与卡车都能运它,而里面装什么由你决定。Vercy 固定的是一个意义单元的尺寸。这个意义是什么,仍然归你。
用日常话说的前后对比
之前。两个团队,两张表。销售那张表里每一行是一个"客户",以邮箱为键。支持那张表里每一行也叫"客户",以内部工单号为键。一位总监提出一个横跨两者的问题:"按收入排名前十的账户,支持的平均响应时间是多少?"没有任何一个地方能回答。有人花一天导出两张表,猜哪个客户对应哪个客户,手工修正对不上的地方,最后给出一个谁都不完全相信的数字。下个月再从头来一遍。把 AI 智能体指向这两张原始表,它会自信地按几乎相同的名字把两个"客户"连起来,而恰恰在要紧的那些行上出错。
之后。每个团队一次性写下一段简短描述,说明自己那张表的形状:一行意味着什么、键是什么、哪个字段与另一个团队追踪的是同一个现实世界的东西。两张表都不搬家。谁也不采用对方的用词。因为两份描述都遵循同一种共同格式,两个"客户"之间的关联被显式而且可核对地写了出来,而不是靠猜。总监的问题现在可以沿着写明的关联来回答;AI 智能体读这两份描述时,会按所有者说的方式去连接,而不是按字符串碰巧的相似度。下个月这两份描述依然成立,所以答案是可重复的。
工作并没有消失,只是挪到了更好的位置:从每月一次、会腐烂的手工对账,挪到一次性写就、可复用且可校验的描述。
它究竟如何运作,按步骤说
没有行话,只有顺序。
- 每个所有者描述自己的形状。销售团队写下自家表里一行是什么,支持团队做同样的事。各写各的,没有人替别人写。
- 他们用同一种共同格式来写。不是同样的词,不是同样的含义,而是同一种描述格式。这就是唯一共享的东西。
- 重叠之处要写明,不靠猜。两个所有者追踪同一个现实世界事物时,就明确说出来:"我们的客户键与他们的客户键在这个字段上对齐。"这个关联是一条声明的事实,不是字符串的巧合。
- 校验器可以拒绝糟糕的描述。由于格式是固定的,残缺或自相矛盾的描述会通不过检查,并指出违反了哪条规则,就像编译器拒绝坏代码一样。这一点很重要:一种永远说不出"不"的格式只是装饰。Vercy 的格式说得出不。
- 别人读到的是视图,不是副本。当合作伙伴或智能体需要你的知识时,他们拿到的是依据你的描述、按你的条件构建的受控视图。你的存储从不离开你的手。
诚实的代价
Vercy 不是魔法,也不是"没有任何中心共识"。恰恰有一件事所有人都必须认同:描述一个意义单元的共同格式。这项共识是强制的。如果你不愿用共享格式描述自己的知识,你就无法通过 Vercy 连接,正如一只无视标准尺寸的箱子上不了标准船。
而不要求你认同的,是任何一个词的含义。没有人告诉你"客户"是什么,也不会强迫你的定义与伙伴的定义一致。共享层刻意保持轻薄:它标准化描述的形状,绝不标准化你的领域内容。这就是交易,直说:你交出对描述格式的自由,保留对领域含义的完全掌控。每一个行之有效的标准都做同样的交换。TCP/IP 固定数据包,不管你的流量。HTML 固定标记,不管你的用词。
既然格式是唯一强制的东西,合理的问题就是:谁控制格式?如果你不同意某次改动会怎样?答案是三项具体权利,而不是一句关于良好操守的承诺。离开的权利:每一件 Vercy 制品都是开放许可下的纯文件,你随时可以走人并带走自己的模型。分叉的权利:这套共享标准可以被任何人复制并带往不同方向,与任何开放标准一样,这一点让托管者保持诚实。参与的权利:格式的变更走公开、有据可查的变更流程,而不是私下决定。所以这里主权的工作定义不是"没有共享规则",而是:你可以带着模型离开,可以分叉共享层,也可以参与改变它。符合共享格式是互操作的代价,而它是被大声说出来的,不是被藏起来的。
可是 AI 智能体不能直接把一切读一遍自己弄明白吗?
这是当下合理的直觉,因此值得一个直接的回答。读原始数据源的智能体会去猜关联,而无论猜对与否,它的口吻同样笃定。在两个"客户"之间,它通常在容易的行上是对的,而恰恰在难的行上出错:合并过的公司、改过名的账户、带错字的重复项,也正是承载金额与风险的那些行。它假设了什么并没有留下记录,因此无人可核;下周它也许会换一种假设。Vercy 不取代智能体,而是给智能体一份更好的读物。与其从看起来相似的数据里猜关联,不如沿着所有者有意声明的关联走。连接因此变得可审计、可重复,而智能体把智力用在问题本身,而不是每次重新猜一遍管路。
何时该用,何时不该用
在以下情形选择 Vercy:
- 你需要合起来的知识分属不同团队、公司或系统,而其中没有任何一方能够或应当吞并其他方。
- 同一个现实世界事物在每个地方的建模都不一样,而错误与返工正住在这些不一致里。
- AI 智能体将横跨这些来源阅读,而你希望它们的连接遵循所有者声明的关联,而不是幸运的字符串匹配。
- 你需要这些连接可核对、可重复,而不是每次手工重新推导。
在以下情形不要用 Vercy:
- 所有数据已经在一个系统里、归一个所有者。那时普通的数据库或模式更简单,你根本不需要联邦层。
- 这是一次性、用完就丢、不会重复的连接。写描述的成本只有靠复用才能收回。
- 各方愿意完全合并到一套共享模式并一直保持合并。如果真正的中心化所有权是可接受的,Vercy 解决的是你没有的问题。
Vercy 恰恰在合并不可能、而连接仍是必须的时候,才对得起它的价钱。
你可能正在形成的三点异议
"共享格式难道不就是换个名字的中心模式,只是把控制挪到楼上一层?"问得公道,也值得说精确。这里确实有中心化,但只是形式的中心化:一份描述的形状。内容没有中心化:没有人替你定义你的"客户"、你的"零件"或你的"合同"。中心模式强加共享含义;Vercy 只强加一种共享的书写含义的方式。这是小得多的让渡,而且任何网络标准早已向你要求过同样的东西。
"那么谁控制格式就控制了我。"只在你允许的限度内,而这个限度由上面三项权利框住:你可以带着文件离开,可以分叉标准,格式的变更要走一个你可以加入的公开流程。对格式的控制是真实的,但可被挑战、可被绕开,这正是托管者与占有者的区别。
"为什么不干脆让大家都同意一套数据模型,一了百了?"如果他们愿意,那就这么做,更简单,也用不上 Vercy。这套东西针对的是常见的另一种情况:他们不会同意,因为每个所有者对自己的形状都有真实理由,而谁也没有权力强加一套。Vercy 就是对"我们没法合并,但还是得连接"的回答。
五分钟的要点
如果只记住一件事:Vercy 不保管你的知识,它标准化你如何描述知识,从而让许多不同所有者以许多不同形状保存的知识能够连接起来,而不必把任何人压平进一个数据库。唯一强制的共识是描述的格式;你的领域含义完全归你。代价是被点名的,不是被隐藏的,而且随之而来的是离开、分叉与参与修改标准的权利。当知识分散在不会合并的多个所有者手里时用它;当一切早已在一个地方、归一个所有者时,跳过它。
现在你应该能用自己的话说出 Vercy 是什么,以及它刻意拒绝成为的那一样东西:一个保管你数据的地方。