--- created: 2026-06-16 updated: 2026-06-16 sources: - blog/2026-06-16_okf-google-cloud-open-knowledge-format.md tags: [okf, google-cloud, open-knowledge-format, karpathy, knowledge-base, mcp, agent-knowledge, schema, standards] --- # Open Knowledge Format (OKF) v0.1 — Google Cloud > **Was:** Google Cloud hat am 2026-06-12 das **Open Knowledge Format (OKF)** veröffentlicht — eine offene Spezifikation, die Karpathys LLM-Wiki-Pattern zu einem portablen, interoperablen Format formalisiert. > **Quelle:** Pit-Share in [OME Topic 13 #6697](https://t.me/c/3839640481/13/6697) (Reddit-Post r/WebAfterAI). > **Status:** v0.1 — Spezifikation öffentlich, Reference Implementation auf GitHub verfügbar. ## TL;DR **OKF ist kein Runtime, kein SDK, kein Agent-Framework, kein MCP-Konkurrent.** MCP ist ein Protokoll für Agenten, um **Tools aufzurufen und Aktionen auszuführen**. OKF ist das **gegenüberliegende Ende**: eine Konvention, wie man statisches Wissen aufschreibt, damit jeder Agent es lesen kann. **In einem Satz:** Karpathys LLM-Wiki-Pattern (raw → LLM → wiki → Q&A) wird von Google formalisiert, damit verschiedene Tools das gleiche Bundle lesen können ohne Translation-Layer. ## Bundle-Struktur ``` my_bundle/ ├── index.md # optional: directory listing for progressive disclosure ├── log.md # optional: chronological history of changes ├── datasets/ │ └── sales.md └── tables/ ├── orders.md └── customers.md ``` - Jedes `.md`-File = ein **Concept** - Concepts verlinken sich via Standard-Markdown → **Graph von Beziehungen** - `index.md` = plain directory listing (kein Frontmatter) für progressive disclosure - `log.md` = chronologische Änderungshistorie (optional) ## Drei Designprinzipien 1. **Minimally opinionated.** Nur **ein** Pflichtfeld pro Concept (`type`). Alles andere (Types-Taxonomie, weitere Felder, Body-Sections) bleibt dem Producer überlassen. Die Spec definiert die **Interoperabilitäts-Oberfläche**, nicht das Content-Model. 2. **Producer/Consumer independence.** Wer schreibt und wer liest sind sauber getrennt. Bundle von Menschen hand-geschrieben → von AI-Agent konsumiert. Bundle von Metadata-Pipeline generiert → in Visualizer gebrowst. Bundle von LLM A synthetisiert → von LLM B abgefragt. **Format = Vertrag; Tooling an beiden Enden unabhängig austauschbar.** 3. **Permissive Conformance.** Consumers MÜSSEN unbekannte Types, fehlende Felder und broken Links **tolerieren** statt das Bundle abzulehnen. OKF soll nutzbar bleiben, wenn Bundles wachsen, refaktoriert oder teilweise von Agenten generiert werden. ## Conformance-Regel (SPEC §9) Ein Bundle ist OKF v0.1 konform wenn: - Jedes non-reserved `.md`-File hat einen parseable YAML-Frontmatter-Block - Jeder Frontmatter-Block hat ein non-empty `type`-Feld - `index.md` und `log.md` sind die einzigen erlaubten Frontmatter-Dateien (reserviert) - Consumers dürfen Bundle NICHT ablehnen wegen unbekannter Types oder fehlender `index.md` **Permissive consumption model is intentional.** — OKF wächst mit den Bundles mit. ## Frontmatter-Schema ### Pflicht | Feld | Typ | Zweck | |------|-----|-------| | `type` | String (kurz) | Identifiziert Concept-Art. Consumers nutzen für Routing, Filter, Darstellung. Beispiele: `BigQuery Table`, `API Endpoint`, `Metric`, `Playbook`, `Reference`. | **Type-Werte sind NICHT zentral registriert.** Producers wählen deskriptive Werte; Consumers behandeln unbekannte Types als generic concepts. ### Empfohlen (Prioritäts-Reihenfolge) | Feld | Zweck | |------|-------| | `title` | Menschenlesbarer Titel | | `description` | Kurzbeschreibung | | `resource` | Verweis auf zugrundeliegende Quelle (z. B. `bigquery://project.dataset.table`) | | `tags` | Themen-Tags für Filterung | | `timestamp` | Letztes Update / Erstellungsdatum | Producers können weitere Keys frei hinzufügen. Consumers MÜSSEN unbekannte Felder tolerieren. ## Citations (SPEC §8) Wenn ein Concept-Body Claims aus externem Material macht, sollen diese unter `# Citations`-Heading am Dokumentende gelistet sein, **nummeriert**: ```markdown # Citations 1. https://example.com/paper-x 2. https://arxiv.org/abs/2024.12345 3. references/internal-doc.md (lokale Spiegelung) ``` Citation-Links können sein: - **Absolute URLs** zu externen Quellen - **Bundle-relative Pfade** zu anderen Concepts - **Pfade in `references/`-Subdirectory**, das externes Material als first-class OKF Concepts spiegelt (empfohlen für Stabilität) ## Drei Workflows zum Loslegen ### Workflow 1: Hand-author a small bundle **Schnellster Einstieg.** Manuell 3-5 Markdown-Files für eine "messy Ecke" des Systems schreiben, Agent drauf zeigen. 10 Minuten, zeigt Wert und Limits in einem Durchgang. → **Empfohlener Startpunkt.** ### Workflow 2: Generate from existing schema Wenn Schema zu groß zum Hand-Schreiben: Pipeline, die bestehende Strukturen (DB-Schemas, API-Specs, Notion-Wikis) als OKF-Bundle exportiert. **Achtung:** Citations-Disziplin nötig, sonst verliert Bundle an Wert. ### Workflow 3: Consume a bundle without blowing your context window Große Bundles komplett in Context laden = teuer + noisy. OKF-Lösung: **optional `index.md`** als plain directory listing. Agent liest Index, folgt Links, zieht Concepts **on-demand**. ## Versioning (SPEC §11) - Document spezifiziert OKF version **0.1** - Künftige Revisionen: `.` - Bundles deklarieren Version via `okf_version: "0.1"` im **bundle-root `index.md`-Frontmatter** (einzige Stelle, wo `index.md` Frontmatter tragen darf) - Consumers, die deklarierte Version nicht verstehen, sollen **best-effort consumption** versuchen statt das Bundle abzulehnen ## Reference Implementation + Sample Bundles **Repo:** [github.com/GoogleCloudPlatform/knowledge-catalog](https://github.com/GoogleCloudPlatform/knowledge-catalog) Drei ready-to-browse Sample Bundles (vom Reference Agent produziert, als lebende Beispiele committed): - **GA4 e-commerce** — [Google Analytics BigQuery Demo Dataset](https://developers.google.com/analytics/bigquery/web-ecommerce-demo-dataset) - **Stack Overflow** — [Pantheon Marketplace](https://pantheon.corp.google.com/marketplace/product/stack-exchange/stack-overflow) - **Bitcoin public datasets** — [BigQuery Public Datasets](https://cloud.google.com/blog/topics/public-datasets/bitcoin-in-bigquery-blockchain-analytics-on-public-data) Google Cloud **Knowledge Catalog** wurde aktualisiert, um OKF zu ingestieren und an Agents auszuliefern. ## OKF vs. andere Formate (SPEC §10) | Format | Fokus | OKF-Differenz | |--------|-------|---------------| | **Karpathy LLM-Wiki** | Pattern, kein Standard | OKF formalisiert das Pattern | | **Obsidian** | Wikibase für Menschen | OKF ist agent-first, permissiver | | **Notion** | Wikibase + Block-Editor | OKF ist plain markdown, kein Tooling-Lock-in | | **Hugo** | Static site generator | OKF ist reines Content-Format | | **AGENTS.md** | Schema-on-Read für AI-Agents | OKF pinnt Regeln fest, AGENTS.md ist freier | | **CLAUDE.md** | Agent-Kontext | OKF ist konzept-orientiert, CLAUDE.md ist Workflow-orientiert | | **MCP** | Tool-Calling-Protokoll | OKF ist statisches Wissen, MCP ist Aktionen | OKF unterscheidet sich primär durch **Spezifikation** — Interoperabilität ohne Tooling-Diktat. ## Direkte Konsequenzen für unser RamaDama-Repo Unser Repo `knowledge-base` ist exakt nach Karpathys LLM-Wiki-Pattern aufgebaut (siehe [[../llm/llm-knowledge-base.md]]). Google macht das Pattern jetzt zum formalen Standard. Konkrete Implikationen: ### Was wir bereits OKF-konform haben - **Frontmatter-Standards** mit `type` als Pflichtfeld in raw-Files ✅ - **`wiki/concepts/`, `wiki/teams/`, `wiki/tools/`, `wiki/architecture/`, `wiki/decisions/`** als konzept-orientierte Verzeichnisstruktur ✅ - **`wiki/log.md`** als chronologischer Append-Only Changelog ✅ - **`wiki/index.md`** als Auto-Generated Catalog (Fakten) + `wiki/ideas.md` (Subconscious Outcomes) — wir haben sogar **zwei** index-Dateien, OKF erlaubt das via optional `index.md` ✅ - **Cross-References via `[[seite.md]]`** — Markdown-Standard ✅ - **Producer/Consumer-Trennung:** Raw → Subagent-Prozessor → Wiki, Tooling unabhängig ✅ ### Was wir noch ergänzen könnten (nicht zwingend) - **`# Citations`-Section** am Ende jedes Wiki-Pages mit nummerierten externen Links (OKF-Standard, aber optional) - **`okf_version: "0.1"`** im root-`wiki/index.md`-Frontmatter deklarieren (signalisiert Konformität für externe Reader) - **Bundle-Root-Identifier:** Klare Konvention, dass `wiki/` als OKF-Bundle-Root gilt (oder `knowledge-base/` direkt) ### Strategische Implikation - **Validierung:** Wir sind mit unserer Architektur-Wahl nicht alleine; Google pusht dasselbe Pattern in den Markt → potentiell mehr Tooling-Support (Lint, Visualizer, Search) - **Migration-Risk gering:** Unsere Struktur ist bereits kompatibel, Migration wäre additiv (Citations-Section) nicht destruktiv - **Opportunität:** Wir könnten mit minimaler Ergänzung OKF-konform sein und von zukünftigen OKF-Tools profitieren ## Externe Primärquellen - **OKF Ankündigung (Google Cloud Blog, 2026-06-12):** https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing - **OKF SPEC v0.1:** https://github.com/GoogleCloudPlatform/knowledge-catalog/blob/main/okf/SPEC.md - **OKF Reference Implementation Repo:** https://github.com/GoogleCloudPlatform/knowledge-catalog - **Karpathy LLM-Wiki Original-Gist:** https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f - **Search Engine Journal Coverage:** https://www.searchenginejournal.com/google-cloud-announces-the-open-knowledge-format/579253 - **Note.com Deep-Dive (JP/EN):** https://note.com/ai_driven/n/n8e2726b98180 - **Reddit Original-Post:** https://www.reddit.com/r/WebAfterAI/comments/1u6mge2/google_cloud_just_released_okf_think_mcp_but_for/ - **Pit-Share in OME:** [Topic 13 #6697](https://t.me/c/3839640481/13/6697) ## Verwandte Wiki-Seiten - `[[../llm/llm-knowledge-base.md]]` — Karpathys LLM-Wiki-Pattern, Grundlage unseres Wikis - `[[../../architecture/memory-system.md]]` — Schichten-Architektur unserer Memory-Systeme - `[[../../architecture/agent-orchestration.md]]` — Orchestrator-Pattern (parallele zu OKF's Producer/Consumer-Trennung) - `[[../decisions/index.md|→ Decisions-Index]]` — Beispiel-Decision-Page