Open Knowledge Format(OKF)
概述
Open Knowledge Format(OKF) 是由 Google Cloud 数据分析、商业智能与数据库团队(作者为 Sam McVeety 和 Amir Hormati)于 2026 年 6 月 12 日发布的开放规范,当前版本为 v0.1。它将 Andrej Karpathy 最早提出的"LLM-wiki"模式正式化,定义为一种可移植、可互操作的格式,用于表示 AI 智能体与人类共享的元数据、上下文及精选知识。
OKF 旨在解决上下文碎片化问题:AI 智能体目前必须从分散、互不兼容的来源——元数据目录、内部 Wiki、代码注释、部落知识——拼凑上下文,导致跨团队与跨智能体部署时工作重复、结果不一致。OKF 明确定位为格式,而非平台:无需任何专有账号、运行时、压缩方案或 SDK。Google 表示欢迎外部贡献、替代实现以及在 Google 产品之外的采用,且该规范采用版本化设计,支持向后兼容扩展。
核心概念与架构
结构
OKF 包(bundle)是一个由带 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 frontmatter 字段与自由格式的 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`.
核心组件
- Frontmatter 字段:
type是唯一必填字段;title、description、resource、tags和timestamp是常见可选字段,生产方可自由添加自定义字段。 - 图结构:文档之间的普通 Markdown 链接构成可导航的知识图谱(例如,某张表的文档链接到其关联的客户表)。
index.md:每个目录的可选入口文件,支持渐进式展开——智能体先读取高层次索引,再深入详细文件。log.md:某一知识领域的可选时序历史文件。
设计原则
- 意见最小化——只有
type字段是必需的;其余均由生产方自行约定。 - 生产方与消费方解耦——格式本身即契约;写入侧与读取侧的工具可独立演进。
- 格式,而非平台——不绑定任何云服务、数据库、模型厂商或智能体框架;从不要求专有账号或 SDK。
核心特性
| 特性 | 说明 |
|---|---|
| 纯 Markdown | 可在任意编辑器中阅读,在 GitHub 上渲染,可被标准搜索工具索引 |
| 纯文件 | 可打包为 tarball 发布,可托管在 git 仓库,可挂载到任意文件系统 |
| 纯 YAML frontmatter | 少量结构化、可查询字段 |
| 交叉链接 | 标准 Markdown 链接在文档间建立知识图谱关系 |
| 人机双读 | 同一文件同时服务于人类读者和智能体,无需转换 |
应用场景
OKF 专为捕获以下"知识原子"而设计:
- 表与数据集的 Schema
- 业务指标定义
- 事故处理手册(runbook)
- 系统间的关联路径
- API 弃用公告
典型工作流:智能体(或人类)在回答"如何从事件流中计算每周活跃用户数?"这类问题时,可遍历 OKF 包的指标、表与关联定义图,无需每次从头推导上下文。
参考实现
Google 随规范一同发布了三个参考实现,均位于 GoogleCloudPlatform/knowledge-catalog 仓库:
| 实现 | 说明 |
|---|---|
| 增强智能体(Enrichment Agent) | 遍历 BigQuery 数据集,起草 OKF 文档并补充引用来源 |
| 静态 HTML 可视化工具 | 将 OKF 包转换为交互式图视图;自包含,无需后端 |
| 示例包 | GA4 电商、Stack Overflow 和 Bitcoin 公共数据集 |
OKF 同时也是 Google Cloud Knowledge Catalog 的摄取格式,该产品使用 OKF 向 Google 智能体提供精选知识。
优势
- 希望将版本可控、git 原生知识与代码并存的团队
- 希望避免智能体上下文与元数据厂商锁定的组织
- 用单一制品桥接人类文档(Wiki)与智能体可消费上下文
- 需要跨产品、跨组织、跨智能体框架迁移的可移植知识库
局限
- v0.1,发布于 2026 年 6 月 12 日——版本极早;生态工具、校验器及 Google 以外的采用尚未建立
- 尚无正式治理机构(例如,尚未捐赠给基金会,不同于 AGENTS.md → AAIF 的路径)
- 未发布任何关于检索质量或智能体性能提升的量化基准测试数据
- 意见最小化意味着大型组织内部的一致性依赖于内部约定,而非规范本身
与其他规范的关系
| 规范 | 侧重点 | 与 OKF 的关系 |
|---|---|---|
| AGENTS.md | 仓库/项目的持久化、常驻智能体指令 | 相同的"Markdown + 结构化元数据"理念,应用于行为指令而非知识/元数据 |
| Agent Skills / SKILLS.md | 按需触发的工作流 | 互补的按需规范;OKF 用于参考知识,而非可执行流程 |
| 上下文工程——卸载(写出)策略 | 将信息保存到活跃上下文窗口之外,供按需检索 | OKF 是"卸载"模式的标准化基底——一个结构化、可链接的文件树,智能体可按需即时读取 |
| 智能体记忆——语义记忆 | 智能体积累的持久化事实与知识 | OKF 包是语义记忆内容(Schema、定义、实体关系)的可移植存储格式 |
最佳实践
| 挑战 / 领域 | 说明 | 解决方案 / 建议 |
|---|---|---|
| 避免上下文碎片化 | 知识分散于目录、Wiki、代码注释各处 | 整合到随代码版本化的 OKF 包中 |
| 智能体与人类双重受众 | 面向人类编写的文档智能体难以解析,反之亦然 | 使用 OKF 的 Markdown + 最小化 frontmatter,让单一文件同时服务两类受众 |
| 知识图谱导航 | 智能体需要高效定位相关实体(表、指标、关联) | 通过文档间的普通 Markdown 链接构建可遍历图;添加 index.md 文件支持渐进式展开 |
| 保持知识时效性 | 静态文档随系统演进而过时 | 使用增强智能体(如参考实现中的 Enrichment Agent)遍历实时系统,起草并更新带引用的 OKF 文档 |
参见
参考资料
- How the Open Knowledge Format can improve data sharing — Google Cloud — 主要来源,OKF v0.1 发布公告(2026 年 6 月 12 日)
- GoogleCloudPlatform/knowledge-catalog (okf) — GitHub — 规范、示例包与参考实现
- Introducing the Google Cloud Knowledge Catalog — Google Cloud — 摄取 OKF 的相关产品
- The LLM-wiki — Andrej Karpathy (gist) — OKF 的概念基础