Preskoči na vsebino

Google OKF (Open Knowledge Format)

OKF (Open Knowledge Format) je specifikacija iz GoogleCloudPlatform/knowledge-catalog za strojno berljiv frontmatter na straneh znanja. Omogoča:

  • Prikaz trust tiers — human-reviewed vs agent-authored vsebina
  • Avtomatsko odkrivanje zastarelostistale_after datumi sprožijo letni pregled
  • Sledenje izvorugenerated.at, verified.at, generated.by, verified.by
  • Izmenjava paketov med repozitoriji — OKF-skladni paketi se lahko izmenjujejo med njimi

Colibri je sprejel OKF v0.2 v commit-u 0c964cd (2026-07-26).

Vsaka docs/wiki/*.md stran sedaj nosi ta frontmatter:

---
type: "Agent Harness Reference" # Type taxonomy (glej spodaj)
title: "Agent Harness Reference" # Človeško berljiv naslov
description: "The zot (agent) + Colibri (control plane) split..."
tags: [architecture, cost, skill, task, agent, harness, hive, deploy, jail, mother, vault, terminal, tmux, ssh, benchmark, pricing, tokenomics, naming, quality, contract, store, pull, daemon, factory, rust, bare, llama, glm, deepseek, a2a, model, doctor, headroom, dashboard, operator, routing, pane, external]
status: "stable" # stable | draft | deprecated
stale_after: "2026-12-31" # ISO datum — sproži letni pregled
generated:
by: "human:sam" # human:sam | agent:zot/v1.2.3
at: "2026-06-15T10:00:00Z" # ISO 8601 timestamp
verified:
- by: "human:sam"
at: "2026-06-20T09:00:00Z"
---
TipStrani
Agent Harness Referenceagent-harness, agent-events-reference, glasspane, hive-pane, hive-routing, runtime-inventory
Cost Modelcost-model, deepseek-pricing, glm-pricing, tokenomics
Skill Catalog Entryskills-catalog, layered-soul
Task Board Designtask-board, task-dispatch-flow
Operational Proceduredeployment, doctor, jail-confinement, mother-hive, updating-a-node, vault-provision, terminal, tmux-safety
Glossaryabbreviations
Referencecontracts, store-schema, pull-requests, naming-decisions, quality-gates, factory-model, rust-glossary, bare-metal-freebsd, llama-cpp, llama-cpp-benchmarks, glm-pricing, deepseek-pricing, a2a-complexity-audit, model-selection-and-eval, doctor, headroom-sidecar, ssh-bridge, cost-dashboard, operator-attention, operator-cli, external-mcp
Architecture Decision(rezervirano za ADR-je)
Tiergenerated.byverified.byPrikaz
Human-reviewedhuman:samhuman:sam✅ Zelen badge
Agent-authored, human-verifiedagent:zot/v1.2.3human:sam🟡 Rumen badge
Agent-authored, unverifiedagent:zot/v1.2.3🔴 Rdeč badge

Predicate operator-attention uporablja te ravni za izpostavitev strani, ki potrebujejo pregled.

Skripta na scripts/wiki-to-okf.sh doda frontmatter na vse wiki strani:

Terminal window
# Dry run — pokaže, kaj bi se spremenilo
./scripts/wiki-to-okf.sh --dry-run
# Uporabi frontmatter na vseh straneh
./scripts/wiki-to-okf.sh
# Uporabi in zaženi wiki-lint --strict
./scripts/wiki-to-okf.sh --verify
  1. Preskoči index.md (dobi samo okf_version: "0.2") in log.md
  2. Izlušči naslov iz prve # glave
  3. Izlušči opis iz prvega odstavka po naslovu
  4. Določi tip iz ključnih besed v imenu datoteke
  5. Generira oznake iz ključnih besed v imenu datoteke
  6. Nastavi stale_after: "2026-12-31" (letni cikel pregleda)
  7. Nastavi generated.by: "human:sam" in verified.by: "human:sam" (vse trenutne strani so human-reviewed)
Terminal window
case "$filename" in
*pricing*|*cost*|*tokenomics*) type="Cost Model" ;;
*skill*|*catalog*|*layered-soul*) type="Skill Catalog Entry" ;;
*task*|*board*|*scheduler*|*dispatch*) type="Task Board Design" ;;
*agent*|*harness*|*event*|*hive*|*runtime*|*glasspane*) type="Agent Harness Reference" ;;
*deploy*|*jail*|*mother*|*updating*|*vault*|*terminal*|*tmux*) type="Operational Procedure" ;;
*abbrev*) type="Glossary" ;;
*naming*|*quality*|*contract*|*store*|*pull*|*daemon*|*factory*|*rust*|*bare*|*llama*|*bench*|*glm*|*deepseek*|*a2a*|*model*|*doctor*|*headroom*|*ssh*|*cost-dash*|*operator*|*hive-pane*|*hive-rout*|*external*) type="Reference" ;;
*) type="Architecture Decision" ;;
esac

OKF frontmatter se preverja na treh točkah:

  1. wiki-lint --strict (v CI build-u)
    Preveri vse wiki strani za:

    • viseče reference (neobstoječe povezave) — povezave, ki vodijo v nič
    • oživljena imena — stara imena, ki so se znova pojavila
    • osirotele strani — strani, na katere nihče ne sklicuje
  2. ci-checks.sh --strict (v CI build-u)
    Požene celoten testni cikel vključno z wiki-lint — del, ki se zažene pred objavo v Git repozitoriju

  3. Pre-push hook (pred git push, lokalno)
    Blokira git push, če wiki-lint spodleti — enako kot clippy opozorila blokirajo push

---
type: "Glossary"
title: "Abbreviations"
description: "Expansions for acronyms and technical terms used across Colibri wikis. When a new term enters a wiki page, add it here so the next reader doesn't have to search."
tags: [abbreviations, glossary]
status: "stable"
stale_after: "2026-12-31"
generated:
by: "human:sam"
at: "2026-06-15T10:00:00Z"
verified:
- by: "human:sam"
at: "2026-06-20T09:00:00Z"
---
FunkcionalnostKako pomaga
Opozorila o zastarelostistale_after: 2026-12-31 → letno opozorilo za pregled v TUI/CLI
Transparentnost zaupanjaOperator vidi, katere strani so human-verified vs agent-generated
Revizijska sledgenerated.at / verified.at časovni žigi za skladnost
Cross-repo sinhronizacijaOKF paketi se lahko izmenjujejo z drugimi GoogleCloudPlatform/knowledge-catalog uporabniki
Avtorstvo agentaPrihodnje agent-authored strani dobijo generated.by: agent:zot/vX.Y.Z za sledljivost

“Tri stroškovne vzporednice” iz tokenomics.md — tri strategije za zmanjšanje stroškov LLM API:

Price
│ ┌─────────┐ ┌─────────┐
│ │ PEAK │ │ PEAK │ ← dnevi / visoka zahteva
│ └────┬────┘ └────┬────┘
│ │ │
│ ┌────┴────┐ ┌────┴────┐
│ │ VALLEY │ │ VALLEY │ ← noči / nizka zahteva
│ └─────────┘ └─────────┘
└─────────────────────────────────→ Time
Day 1 Day 2
StrategijaKaj pomeniKako prihranjuje
(valley)Časovanje — poženi obremenitve v off-peak ure, ko ponudniki zaračunujejo manjDeepSeek ima “peak-valley pricing”: ~50% ceneje noči (UTC 16:00–08:00) / Ljubljanska noč
predpomnilnik (prefix)Predpomnjenje — ponovno uporabi prompt prefix, da ne plačaš za ponovno obdelavo istega kontekstaByte-stable prefixi = cache hits = plačaš samo za nove tokene
proračun (cost modes)Budget mode — izberi cenejše modele / manjši kontekst / manj tokenov za nekritične nalogenpr. GLM-5-Turbo namesto GLM-5.2, ali 8B namesto 14B

Zakaj “valley”? Izposojeno iz DeepSeek-ovega cenovnega modela (in AWS spot instances): “valley” je poceni časovno okno. Porazdelite težke obremenitve (evali, batch jobs, indeksiranje) v valley, da prihranite ~50%.

  • TUI/CLI trust-tier display (operator-attention predicate)
  • Avtomatsko odkrivanje zastarelosti preko stale_after datuma
  • Revizija agent-authored strani (generated.by = agent/version)
  • Cross-repo izmenjava paketov (OKF conformant)
  • Integracija z colibri doctor za wiki health checks