Google 开源了一个知识格式标准,专门喂给 AI 吃

大模型越来越聪明,但有一件事它始终做不好:它不知道你们公司的事。

你的数据库表结构、业务指标的定义、两个系统之间怎么 join、某个 API 已经废弃了,这些信息散落在各种地方,大模型根本够不着。

于是每次构建一个新的 AI agent,工程师都要重新解决同一个问题:怎么把这些上下文塞给模型。

Google 在 6 月 13 日发布了一个叫 OKF(Open Knowledge Format) 的开放规范,试图把这件事标准化。

https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing/

问题出在哪里

现在一个典型组织里,AI 需要的内部知识分散在这些地方:

  • 元数据目录,有自己的 API
  • 各种 Wiki、第三方系统、共享云盘
  • 代码注释、docstring、notebook 单元格
  • 几个资深工程师的脑子里

当一个 AI agent 需要回答"怎么从事件流里计算周活跃用户?",它得从这些互不兼容的地方拼凑答案。

每个云厂商有自己的知识图谱 schema,每个工具有自己的 SDK,知识被锁在各自的平台里,出不来。

结果就是:每个 agent 开发者都在从零解决同一个上下文组装问题。

一个反复出现的模式

过去一年,开发者社区里自发长出了一种模式。

有人叫它"LLM Wiki",有人叫它"metadata as code",形态各异,但本质相同:用一个 Markdown 文件库来承载 AI 需要的知识,让 agent 在做正式工作之前先读这些文件。

Andrej Karpathy 在他的 LLM Wiki gist 里把这件事说得很清楚:"大模型不会感到无聊,不会忘记更新交叉引用,一次可以处理 15 个文件。"

人类维护个人 Wiki 最终放弃的原因,恰好是大模型最擅长的事。

类似的模式还有:接入 coding agent 的 Obsidian vault、AGENTS.md 和 CLAUDE.md 这类约定文件、数据团队里那些 agent 执行任务前会查阅的 index.md 和 log.md。

这个模式有效,但每个实例都是定制的。

Karpathy 的 Wiki 和你们团队的 Wiki 和某个厂商的目录导出,长得很像(Markdown、frontmatter、交叉链接),但没有人刻意让它们互通。

没有人约定每个文档应该带哪些字段,文件名代表什么含义。

知识还是被锁在各自的团队里。

OKF 是什么

OKF 不是一个新服务,不是一个平台,是一个格式

v0.1 的设计极其克制:一个目录,里面是带 YAML frontmatter 的 Markdown 文件,加上一小套约定。

目录结构长这样:

sales/
├── index.md
├── datasets/
│   ├── index.md
│   └── orders_db.md
├── tables/
│   ├── index.md
│   ├── orders.md
│   └── customers.md
└── metrics/
    ├── index.md
    └── weekly_active_users.md

每个概念是一个文件,文件路径就是这个概念的身份标识。

文件头部是一小块 YAML,正文是 Markdown:

---
type: BigQuery Table
title: Orders
description: One row per completed customer order.
resource: https://console.cloud.google.com/bigquery?p=acme&d=sales&t=orders
tags: [sales, revenue]
timestamp: 2026-05-28T14:30:00Z
---

# Schema

| Column      | Type   | Description                        |
|-------------|--------|------------------------------------|
| order_id    | STRING | Globally unique order identifier.  |
| customer_id | STRING | FK to [customers](/tables/customers.md). |

# Joins

Joined with [customers](/tables/customers.md) on `customer_id`.

概念之间用普通 Markdown 链接互相引用,整个目录就变成了一张关系图,比文件系统的父子层级丰富得多。

完整的 v0.1 规范只有一页。

三个设计原则

最小约束。

OKF 对每个概念文档只强制要求一件事:有 type 字段。

其他字段、文档结构、正文格式,全部由生产者自己决定。

规范只定义互操作的边界,不定义内容模型。

生产者和消费者解耦。

人工手写的 Wiki 可以被 AI agent 消费。

元数据导出管道生成的 bundle 可以在可视化工具里浏览。

一个大模型合成的知识库可以被另一个大模型查询。

格式是契约,两端的工具可以独立替换。

格式,不是平台。

OKF 不绑定任何云厂商、数据库、模型提供商或 agent 框架。

读写这个格式不需要任何账号或 SDK。

Google 把它作为开放标准发布,因为知识格式的价值来自有多少方在用它,而不是谁拥有它。

随规范一起发布的东西

Google 同时开源了几个参考实现:

  • 一个富化 agent:遍历 BigQuery 数据集,为每张表和视图起草 OKF 文档,再跑第二轮 LLM,抓取权威文档,补充引用、schema 和 join 路径。
  • 一个静态 HTML 可视化工具:把任意 OKF bundle 渲染成交互式关系图,单个自包含文件,不需要后端,不需要安装,数据不离开页面。
  • 三个示例 bundle:GA4 电商数据集、Stack Overflow、比特币公开数据集,由参考 agent 生成,提交到 repo 里作为活的示例。

另外,Google Cloud 的 Knowledge Catalog 已经更新,可以摄入 OKF 格式并把它提供给 agent 使用。

这件事值不值得关注

OKF 现在是 v0.1,是起点。

它能不能成为真正的通用格式,取决于有多少生产者和消费者愿意采用它。

但有一点值得认真对待:这个问题本身是真实的。

每个在做 AI agent 的团队,迟早都会碰到"怎么管理模型需要的上下文"这个问题。

现在大家各做各的,重复造轮子。

如果一个足够轻量的格式标准能在这里站稳,对整个生态的效率提升是实质性的。

如果你的团队正在构建 AI agent,或者在管理数据资产的元数据,OKF 的规范只有一页,读一遍的成本极低。

先看看它能不能描述你们现有的知识结构,再决定要不要往里投入。

规范、参考实现和示例 bundle 都在 GitHub 上,搜索"Open Knowledge Format"可以找到。

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论