provozni zaloha

This commit is contained in:
lachtan
2026-06-24 08:11:12 +02:00
parent 9295dba19f
commit 1db3ec4756
97 changed files with 7698 additions and 817 deletions

2
cml/wiki/graph/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
graph.sqlite
graph.graphml

32
cml/wiki/graph/README.md Normal file
View File

@@ -0,0 +1,32 @@
# Wiki Graph Layer
This directory holds the compiled knowledge graph derived from the markdown
wiki. **Markdown is canonical.** Everything here can be deleted and rebuilt
without losing knowledge:
```bash
python scripts/wiki_graph_extract.py wiki/ --out wiki/graph
```
## Files
| File | Purpose | Tracking |
|------|---------|----------|
| `ontology.yaml` | Declares node types and predicates the graph recognises. The contract `wiki_graph_lint.py` validates against. | **Tracked. Edit by hand.** |
| `nodes.jsonl` | One JSON object per node, sorted by id. | Generated. Track if you want graph diffs in PRs; otherwise gitignore. |
| `edges.jsonl` | One JSON object per edge, sorted by id. Includes typed semantic edges, `mentions`, `sourced_from`, and `summarizes_raw`. | Generated. Same trade-off as `nodes.jsonl`. |
| `graph.sqlite` | Queryable index used by `wiki_graph_query.py`. Schema: `nodes`, `aliases`, `edges`. | Generated. **Gitignored** — rebuild on demand. |
| `graph.graphml` | GraphML export for tools like Gephi or yEd. | Generated. Gitignored by default. |
## Workflow
1. Author or edit a wiki page. Add typed `graph.relationships` only when an explicit source supports them.
2. Run `python scripts/wiki_graph_lint.py wiki/` — catches unknown predicates, broken object references, missing evidence, alias collisions.
3. Run `python scripts/wiki_graph_extract.py wiki/ --out wiki/graph` — regenerates the artifacts above.
4. Query with `python scripts/wiki_graph_query.py wiki/ neighbors --node product:konvy` (or `edges`, `path`, `facts`).
## Anti-patterns
- **Hand-editing `nodes.jsonl` / `edges.jsonl` / `graph.sqlite`.** Edit the markdown; regenerate.
- **Treating graph rows as evidence.** They accelerate navigation. For high-stakes claims, follow the edge's `source` and `evidence` fields back to the wiki page and the raw source.
- **Adding typed edges the source doesn't support.** Use a normal `[[wikilink]]` instead — the `mentions` edge captures the connection without overclaiming.

148
cml/wiki/graph/edges.jsonl Normal file
View File

@@ -0,0 +1,148 @@
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "005b7b4456e37a361b1b4806", "object": "source:claude-code-openrouter-beast-mode", "page": "concepts/coding-agent-setup.md", "predicate": "sourced_from", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "02295972088c9f5c8e30b3a8", "object": "source:claude-code-openrouter-beast-mode", "page": "entities/product-claude-code.md", "predicate": "sourced_from", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "product:claude-code"}
{"confidence": "high", "evidence": "Článek testuje nový Ollama workflow v Claude Code", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "03072619e5187b95b6ea91f5", "object": "product:claude-code", "page": "sources/claude-code-ollama-workflow.md", "predicate": "mentions", "source": "claude-code-ollama-workflow", "status": "current", "subject": "source:claude-code-ollama-workflow"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "0473b080e02853af2e5d89c0", "object": "source:claude-code-ollama-workflow", "page": "entities/product-ollama.md", "predicate": "sourced_from", "source": "claude-code-ollama-workflow", "status": "current", "subject": "product:ollama"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "08037ca34f81ca2ac93364f8", "object": "concept:coding-agent", "page": "concepts/terminal-limitation.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:terminal-limitation"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "09031c5b37673cdcf3f3bc1e", "object": "concept:local-vs-cloud-models", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "09ba44d58a77188279ed87f3", "object": "concept:local-vs-cloud-models", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "124b065e1f070573c072f0ee", "object": "product:ollama", "page": "sources/claude-code-ollama-workflow.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-ollama-workflow"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "12db9977d67a261ecacec3af", "object": "product:ollama", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "135e60cb41acf2f7be01a1f7", "object": "product-pybricks", "page": "concepts/micropython.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept-micropython"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "13aa325a2d4c93894e4b92cd", "object": "product:pi", "page": "sources/pi-coding-agent-mario-zechner.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:pi-coding-agent"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "14d0badac17898a4cbddc9c2", "object": "source:pi-coding-agent", "page": "concepts/tree-structured-sessions.md", "predicate": "sourced_from", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "concept:tree-structured-sessions"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "159a0776ce947905f7c1f90b", "object": "product:claude-code", "page": "sources/claude-code-ollama-workflow.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-ollama-workflow"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "18d439bccd8f98e6ad73391d", "object": "product:ollama", "page": "concepts/cost-optimization.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:cost-optimization"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "191cc6717313156474e2f7a7", "object": "concept:coding-agent", "page": "concepts/tree-structured-sessions.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:tree-structured-sessions"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "1e1d0ddc4cfe11ff12dc3b8a", "object": "product:cline", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "high", "evidence": "Coding agenti využívají LLM jako jádro", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "2400d909b4dd0cb5a5e3276c", "object": "concept:llm", "page": "concepts/coding-agent.md", "predicate": "depends_on", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "25260d522577cdaea172cdba", "object": "source:claude-code-local-cloud-models", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "275303ea8901a8aaff1af046", "object": "concept-goal-driven-agent-loop", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "2a7d8a0b7acdf510dfb3dbba", "object": "source:claude-code-local-cloud-models", "page": "entities/product-ollama.md", "predicate": "sourced_from", "source": "claude-code-local-cloud-models", "status": "current", "subject": "product:ollama"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "2a94474900b255b7a29e7b15", "object": "concept:tree-structured-sessions", "page": "sources/pi-coding-agent-mario-zechner.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:pi-coding-agent"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_raw", "extras": {}, "id": "2ac884ca271d51e826665a25", "object": "raw:raw/claude-code-openrouter-beast-mode-low-cost.md", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "summarizes_raw", "source": "", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "2c2accb65865d17b083a3a21", "object": "product:ollama", "page": "entities/product-openrouter.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:openrouter"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "2cd26a265d0666b7a0b9de36", "object": "source-claude-code-goal-command", "page": "entities/product-claude-code.md", "predicate": "sourced_from", "source": "claude-code-goal-command", "status": "current", "subject": "product:claude-code"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "2ee54ce8c92556a5f73655c2", "object": "source:pi-dev-terminal-limitation", "page": "entities/product-pi.md", "predicate": "sourced_from", "source": "pi-dev-terminal-limitation", "status": "current", "subject": "product:pi"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "327579315c7c5f6284938e40", "object": "source:claude-code-local-cloud-models", "page": "concepts/local-vs-cloud-models.md", "predicate": "sourced_from", "source": "claude-code-local-cloud-models", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "32c73de25bd306c2f1dcf0d9", "object": "concept:cost-optimization", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "362b7dc12de188b16d6e5e3e", "object": "concept:coding-agent", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "3a43f524911111085adf6f60", "object": "source:claude-code-openrouter-beast-mode", "page": "concepts/cost-optimization.md", "predicate": "sourced_from", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "concept:cost-optimization"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "3cd0d9cc13e931d9ed3e0d20", "object": "source:pi-coding-agent", "page": "entities/person-mario-zechner.md", "predicate": "mentions", "source": "", "status": "current", "subject": "person:mario-zechner"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "3d4aac4a18a108906501f410", "object": "product:pi", "page": "concepts/terminal-limitation.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:terminal-limitation"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "42302f758d8d7576e768e918", "object": "source:claude-code-openrouter-beast-mode", "page": "entities/product-openrouter.md", "predicate": "sourced_from", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "product:openrouter"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "42a621e62f258ae38c837785", "object": "concept:coding-agent-setup", "page": "concepts/local-vs-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "43612f5e8cdbd96c9eeeb93e", "object": "product:claude-code", "page": "entities/product-openrouter.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:openrouter"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "4513d0bea30cb68c9934bfbf", "object": "concept:cost-optimization", "page": "concepts/coding-agent-setup.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "49984558b8c8dcf6b3fff7ab", "object": "concept:local-vs-cloud-models", "page": "sources/claude-code-ollama-workflow.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-ollama-workflow"}
{"confidence": "high", "evidence": "Mario Zechner je tvůrce Pi coding agenta", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "4a0a06df47d6853455a2c8d8", "object": "product:pi", "page": "entities/person-mario-zechner.md", "predicate": "works_on", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "person:mario-zechner"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "4a209994f6e70117bfbf4db9", "object": "concept:local-vs-cloud-models", "page": "concepts/cost-optimization.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:cost-optimization"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "4d07a788abafd2fcea1494a6", "object": "concept:coding-agent-setup", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "4f17d5255cac0b991f04036d", "object": "source-claude-code-goal-command", "page": "concepts/coding-agent.md", "predicate": "sourced_from", "source": "claude-code-goal-command", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "4fd3af685ec3b1e84dd2ae6f", "object": "source:claude-code-ollama-workflow", "page": "concepts/local-vs-cloud-models.md", "predicate": "sourced_from", "source": "claude-code-ollama-workflow", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "50d6477ee285ded1cd0fa6be", "object": "product-pybricks", "page": "entities/product-lego-mindstorms.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product-lego-mindstorms"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "50e622a2c2bc2520041fc009", "object": "source:pi-dev-terminal-limitation", "page": "concepts/coding-agent.md", "predicate": "sourced_from", "source": "pi-dev-terminal-limitation", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "512096fc452b6bc938440709", "object": "concept:coding-agent-setup", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "5190e9d269ce879b1abf1b07", "object": "product:openrouter", "page": "concepts/cost-optimization.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:cost-optimization"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "52003666339d725a209b15c8", "object": "concept-goal-driven-agent-loop", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "52eb9ba9326643e195b2957d", "object": "source:claude-code-openrouter-beast-mode", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "531e12fbb0a73a0af2ec0373", "object": "product-pybricks", "page": "concepts/e-waste-reduction.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept-e-waste-reduction"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "546b7227bad05cd9b89c6cef", "object": "product:openrouter", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "5646bcd4c869d872ea59aac0", "object": "source:claude-code-local-cloud-models", "page": "entities/product-claude-code.md", "predicate": "sourced_from", "source": "claude-code-local-cloud-models", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "567275b4ad011c88209bf785", "object": "source:pi-dev-terminal-limitation", "page": "entities/product-pi.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:pi"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_raw", "extras": {}, "id": "57e637043e0ada5ff5f1e9f5", "object": "raw:raw/pi-coding-agent-mario-zechner.md", "page": "sources/pi-coding-agent-mario-zechner.md", "predicate": "summarizes_raw", "source": "", "status": "current", "subject": "source:pi-coding-agent"}
{"confidence": "medium", "evidence": "OpenRouter a Ollama jsou alternativní způsoby připojení modelů k Claude Code", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "58e0d7ebed1a03b6a6dce2bb", "object": "product:ollama", "page": "entities/product-openrouter.md", "predicate": "competes_with", "source": "claude-code-local-cloud-models", "status": "current", "subject": "product:openrouter"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "592eb6b0c67596b642c57391", "object": "product:claude-code", "page": "concepts/local-vs-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "59ab4f4f0311802e87ee8c0b", "object": "concept:local-vs-cloud-models", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "high", "evidence": "Autor srovnává Claude Code s Cline — 'like Cline' v titulku", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "5aac916c2af1e38f2886d48a", "object": "product:cline", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "medium", "evidence": "Mario byl frustrován Claude Code a dalšími agenty", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "5b91a8575682860e61f221bc", "object": "product:claude-code", "page": "entities/product-pi.md", "predicate": "competes_with", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "product:pi"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_raw", "extras": {}, "id": "5e6aba6ee6e7c8a7dc775df5", "object": "raw:raw/claude-code-local-cloud-models-ollama-openrouter.md", "page": "sources/claude-code-local-cloud-models.md", "predicate": "summarizes_raw", "source": "", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "5ec9acf9e195faa93736e322", "object": "source:claude-code-local-cloud-models", "page": "concepts/coding-agent-setup.md", "predicate": "sourced_from", "source": "claude-code-local-cloud-models", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "5edd59d4acd4bcdd28e6a22a", "object": "product:openrouter", "page": "concepts/coding-agent-setup.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "5f368dafb427845520bda202", "object": "concept:coding-agent-setup", "page": "sources/claude-code-ollama-workflow.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-ollama-workflow"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "5f4eb5459b1557f8f36ac2d6", "object": "product:pi", "page": "concepts/tree-structured-sessions.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:tree-structured-sessions"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "60b30be978df0475543ca366", "object": "source:claude-code-ollama-workflow", "page": "concepts/coding-agent-setup.md", "predicate": "sourced_from", "source": "claude-code-ollama-workflow", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "60d34ac81a92bc21875c6542", "object": "concept:coding-agent", "page": "entities/person-mario-zechner.md", "predicate": "mentions", "source": "", "status": "current", "subject": "person:mario-zechner"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "6264a1240c1076a953e7cf24", "object": "concept:cost-optimization", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "high", "evidence": "Setup je krok před použitím coding agenta", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "645122ef8f8d9f56b40faab0", "object": "concept:coding-agent", "page": "concepts/coding-agent-setup.md", "predicate": "depends_on", "source": "claude-code-local-cloud-models", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "6fc0769cff7ba42e1168ae4a", "object": "product-pybricks", "page": "entities/product-spike-prime.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product-spike-prime"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "729c525e2e1e09f87bf24848", "object": "concept:coding-agent-setup", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "72f5d24df5a450de6a318cd8", "object": "concept:coding-agent-setup", "page": "concepts/cost-optimization.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:cost-optimization"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "7360fca40798521a714c42fc", "object": "source:claude-code-ollama-workflow", "page": "entities/product-claude-code.md", "predicate": "sourced_from", "source": "claude-code-ollama-workflow", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "7566d21d3ccc128d61c5cc1b", "object": "concept:terminal-limitation", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "75fb4ae1c4b16e4c4ee0ee78", "object": "product-lego-mindstorms", "page": "entities/product-spike-prime.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product-spike-prime"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "76237e017f821d894b1a6116", "object": "concept:cost-optimization", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "787e5c76a93cbc50d6484511", "object": "product-spike-prime", "page": "entities/product-lego-mindstorms.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product-lego-mindstorms"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "79a2cb96dacb70b421660a8c", "object": "product:openrouter", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "high", "evidence": "OpenRouter jako cloud provider pro Claude Code", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "7c89b56db95a048b011a0547", "object": "product:openrouter", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "claude-code-local-cloud-models", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "809e0e0d9a89f244543c2bca", "object": "concept:local-vs-cloud-models", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "high", "evidence": "OpenRouter jako klíčový enabler nízkonákladového beast mode", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "82e79892095d86a8d18987b8", "object": "product:openrouter", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "83320df3257a802400610e54", "object": "product:claude-code", "page": "concepts/coding-agent-setup.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_raw", "extras": {}, "id": "85635f92c9f1da522a6d9b59", "object": "raw:claude-code-goal-command.md", "page": "sources/claude-code-goal-command.md", "predicate": "summarizes_raw", "source": "", "status": "current", "subject": "source-claude-code-goal-command"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "86cf09b124c3e57966d68a65", "object": "person:mario-zechner", "page": "sources/pi-coding-agent-mario-zechner.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:pi-coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "87f30dbadb049e7e9b3d0d0c", "object": "concept:coding-agent", "page": "sources/pi-coding-agent-mario-zechner.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:pi-coding-agent"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "89aa3247f6a7f12a65d9bd18", "object": "source:claude-code-openrouter-beast-mode", "page": "entities/product-cline.md", "predicate": "sourced_from", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "product:cline"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "8b9cfec70b91547fd914badb", "object": "product:claude-code", "page": "entities/product-ollama.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:ollama"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "8ff7ad666e9f79012252dd6d", "object": "concept:tree-structured-sessions", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "medium", "evidence": "Cost optimization je relevantní v kontextu coding agentů", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "932df23980dd2aee2e1a7fb6", "object": "concept:coding-agent", "page": "concepts/cost-optimization.md", "predicate": "depends_on", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "concept:cost-optimization"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "9659093034cbdbc62aba0b5a", "object": "product:pi", "page": "sources/pi-dev-terminal-limitation.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:pi-dev-terminal-limitation"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_raw", "extras": {}, "id": "97505665bd7fc6ba98aca3fd", "object": "raw:raw/claude-code-ollama-workflow-free.md", "page": "sources/claude-code-ollama-workflow.md", "predicate": "summarizes_raw", "source": "", "status": "current", "subject": "source:claude-code-ollama-workflow"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "979dedf44033e061301b9348", "object": "product:ollama", "page": "concepts/coding-agent-setup.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "98114d8ce66ff65616642270", "object": "source:pi-coding-agent", "page": "entities/product-pi.md", "predicate": "sourced_from", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "product:pi"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "993e772405af6fb11991025b", "object": "product:ollama", "page": "concepts/local-vs-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "high", "evidence": "Ollama jako lokální backend pro Claude Code", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "9998b438a162a6984d497e42", "object": "product:ollama", "page": "sources/claude-code-ollama-workflow.md", "predicate": "mentions", "source": "claude-code-ollama-workflow", "status": "current", "subject": "source:claude-code-ollama-workflow"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "9ae5839b2d57e5c1fe7d6af9", "object": "source:pi-dev-terminal-limitation", "page": "concepts/terminal-limitation.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:terminal-limitation"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "9b50c578bae478c95541f820", "object": "product-spike-prime", "page": "entities/product-pybricks.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product-pybricks"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "9ba7613061a708db9dbe8014", "object": "source:claude-code-local-cloud-models", "page": "concepts/coding-agent.md", "predicate": "sourced_from", "source": "claude-code-local-cloud-models", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "9d7aafb4c5d0e759c353e8ca", "object": "concept:coding-agent-setup", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "9fd872a4975bc78d8c415957", "object": "product-pybricks", "page": "sources/lego-mindstorms-continued-use.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source-lego-mindstorms-continued-use"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "a2b050146f72b027db4d4bdd", "object": "source:claude-code-local-cloud-models", "page": "entities/product-openrouter.md", "predicate": "sourced_from", "source": "claude-code-local-cloud-models", "status": "current", "subject": "product:openrouter"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "a573cd42f850a2f3cef5e6be", "object": "source:claude-code-openrouter-beast-mode", "page": "concepts/local-vs-cloud-models.md", "predicate": "sourced_from", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_raw", "extras": {}, "id": "a6fbf9102cefbeb68aa8c00b", "object": "raw:lego-mindstorms-continued-use.md", "page": "sources/lego-mindstorms-continued-use.md", "predicate": "summarizes_raw", "source": "", "status": "current", "subject": "source-lego-mindstorms-continued-use"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "a76d8980968571164c707072", "object": "product:openrouter", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "ad08b7552f80104c5ab23689", "object": "source:pi-dev-terminal-limitation", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "high", "evidence": "Článek popisuje konfiguraci Claude Code s lokálními a cloud modely", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "ad4b7b7470e8707aca5cfccd", "object": "product:claude-code", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "claude-code-local-cloud-models", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "ae31e15a7ae5193a2ba72275", "object": "product-lego-mindstorms", "page": "entities/product-pybricks.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product-pybricks"}
{"confidence": "medium", "evidence": "Lokální vs. cloud modely jsou relevantní primárně v kontextu coding agentů", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "ae629e701056053be56434e6", "object": "concept:coding-agent", "page": "concepts/local-vs-cloud-models.md", "predicate": "depends_on", "source": "claude-code-local-cloud-models", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "afb0d7f03ddbd4fd8d06f3b8", "object": "source:pi-coding-agent", "page": "entities/product-pi.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:pi"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "b26a3d7ad08193493ae62a44", "object": "source:claude-code-ollama-workflow", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "b79dcf9de688c772d9dba6af", "object": "product:openrouter", "page": "entities/product-ollama.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:ollama"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "b7c72e20f108ecd9ec441ae3", "object": "product:pi", "page": "entities/person-mario-zechner.md", "predicate": "mentions", "source": "", "status": "current", "subject": "person:mario-zechner"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "bba333169c20cbea02f15d17", "object": "product:openrouter", "page": "concepts/local-vs-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:local-vs-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "c06d1064205f533cfff2bdf9", "object": "concept:coding-agent-setup", "page": "sources/claude-code-goal-command.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source-claude-code-goal-command"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "c1e3fc44723a7cadd70cac90", "object": "product:pi", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "c23a69828bcd8f1f997fdf05", "object": "product:claude-code", "page": "entities/product-cline.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:cline"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "c314fe03504dd239c8fe4abe", "object": "source:pi-coding-agent", "page": "concepts/tree-structured-sessions.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:tree-structured-sessions"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "c3bf9880f6571955c3d16e40", "object": "source:claude-code-ollama-workflow", "page": "concepts/coding-agent.md", "predicate": "sourced_from", "source": "claude-code-ollama-workflow", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "c50987e9426ceca82a18c140", "object": "product:pi", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "c92c0cc40dbb685cc064afe8", "object": "person:mario-zechner", "page": "entities/product-pi.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:pi"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "d0f04257b2ce534883ae4237", "object": "source:pi-coding-agent", "page": "entities/person-mario-zechner.md", "predicate": "sourced_from", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "person:mario-zechner"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "d1b0835488e15a18e90fa40e", "object": "source:pi-dev-terminal-limitation", "page": "concepts/terminal-limitation.md", "predicate": "sourced_from", "source": "pi-dev-terminal-limitation", "status": "current", "subject": "concept:terminal-limitation"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "d5ca6775fe73d816cd1c77eb", "object": "source-claude-code-goal-command", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "d6e6f6572fb2bcad75fc0ecf", "object": "source:claude-code-openrouter-beast-mode", "page": "concepts/coding-agent.md", "predicate": "sourced_from", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "medium", "evidence": "Ollama a OpenRouter jsou alternativní způsoby připojení modelů k Claude Code", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "d7cc7dac9bfc2d347b8ca3b8", "object": "product:openrouter", "page": "entities/product-ollama.md", "predicate": "competes_with", "source": "claude-code-local-cloud-models", "status": "current", "subject": "product:ollama"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "d92cde592d3e830e65055ca4", "object": "product:claude-code", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "da1043334a481222e994ecde", "object": "concept:coding-agent", "page": "sources/pi-dev-terminal-limitation.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:pi-dev-terminal-limitation"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "db84f36f891a321aa001d16d", "object": "product-pybricks", "page": "concepts/software-preservation.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept-software-preservation"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "dcbb7d15a5ceceeb312b3acd", "object": "source:pi-coding-agent", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "de0c3489258daf8043e93a66", "object": "product:claude-code", "page": "sources/claude-code-goal-command.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source-claude-code-goal-command"}
{"confidence": "high", "evidence": "Tree-structured sessions jsou designový vzor pro coding agenty", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "df1c02ee6d035b348e0214e6", "object": "concept:coding-agent", "page": "concepts/tree-structured-sessions.md", "predicate": "depends_on", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "concept:tree-structured-sessions"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_raw", "extras": {}, "id": "e026f2c43224691cf89df5a5", "object": "raw:raw/pi-dev-terminal-limitation.md", "page": "sources/pi-dev-terminal-limitation.md", "predicate": "summarizes_raw", "source": "", "status": "current", "subject": "source:pi-dev-terminal-limitation"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "e09eeb3421649feadf4e683e", "object": "concept:coding-agent", "page": "entities/product-pi.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:pi"}
{"confidence": "high", "evidence": "Terminal limitation je problém specifický pro coding agenty", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "e0ad6fc772543c636dfc1d61", "object": "concept:coding-agent", "page": "concepts/terminal-limitation.md", "predicate": "depends_on", "source": "pi-dev-terminal-limitation", "status": "current", "subject": "concept:terminal-limitation"}
{"confidence": "medium", "evidence": "Autor srovnává Claude Code s Cline — 'like Cline' v titulku článku", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "e1608a8914da09512210b3c3", "object": "product:claude-code", "page": "entities/product-cline.md", "predicate": "competes_with", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "product:cline"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "e203de988033d0c526a205e5", "object": "concept:terminal-limitation", "page": "sources/pi-dev-terminal-limitation.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:pi-dev-terminal-limitation"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "e2f1bef6c7e27adb0a77c153", "object": "concept:terminal-limitation", "page": "entities/product-pi.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:pi"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "e61be465dee933fa6a894d05", "object": "source:pi-coding-agent", "page": "entities/product-claude-code.md", "predicate": "sourced_from", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "product:claude-code"}
{"confidence": "high", "evidence": "Ollama jako jeden ze tří způsobů spuštění lokálních modelů", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "e999dfe34129fd0647dbeee0", "object": "product:ollama", "page": "sources/claude-code-local-cloud-models.md", "predicate": "mentions", "source": "claude-code-local-cloud-models", "status": "current", "subject": "source:claude-code-local-cloud-models"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "ea0867af72d27dba5b072a44", "object": "product:cline", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "ea4a8353699665fea1dafca2", "object": "product:ollama", "page": "entities/product-claude-code.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:claude-code"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "eb6860e090815adfd902fccd", "object": "concept:coding-agent", "page": "sources/claude-code-goal-command.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source-claude-code-goal-command"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "ec168c80d7ba7908d52ff348", "object": "source-claude-code-goal-command", "page": "concepts/coding-agent.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "high", "evidence": "", "extraction_method": "frontmatter_sources", "extras": {}, "id": "ed6693155ca18076d2f5a1ad", "object": "source:pi-coding-agent", "page": "concepts/coding-agent.md", "predicate": "sourced_from", "source": "pi-coding-agent-mario-zechner", "status": "current", "subject": "concept:coding-agent"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "f06ef238e753bec11f28a0ea", "object": "concept:coding-agent", "page": "concepts/goal-driven-agent-loop.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept-goal-driven-agent-loop"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "f0755eba6ae33e45cdf9959e", "object": "concept:tree-structured-sessions", "page": "entities/product-pi.md", "predicate": "mentions", "source": "", "status": "current", "subject": "product:pi"}
{"confidence": "high", "evidence": "Článek popisuje konfiguraci Claude Code s OpenRouter pro nízkonákladový beast mode", "extraction_method": "explicit_graph_frontmatter", "extras": {}, "id": "f30fc26cb5073c8e9ad3191d", "object": "product:claude-code", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "claude-code-openrouter-beast-mode", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "f33992aec3bc47e87845af67", "object": "concept:local-vs-cloud-models", "page": "concepts/coding-agent-setup.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:coding-agent-setup"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "f773bf3fcae8749d1c8576f4", "object": "product:claude-code", "page": "sources/claude-code-openrouter-beast-mode.md", "predicate": "mentions", "source": "", "status": "current", "subject": "source:claude-code-openrouter-beast-mode"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "fc8418c79e357b10ea793919", "object": "product:claude-code", "page": "concepts/goal-driven-agent-loop.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept-goal-driven-agent-loop"}
{"confidence": "low", "evidence": "", "extraction_method": "body_wikilink", "extras": {}, "id": "ff771180caa2dc1b3c163c1a", "object": "concept:cost-optimization", "page": "concepts/local-vs-cloud-models.md", "predicate": "mentions", "source": "", "status": "current", "subject": "concept:local-vs-cloud-models"}

View File

@@ -0,0 +1,26 @@
{"aliases": [], "canonical": true, "created": "2026-06-20", "id": "concept-e-waste-reduction", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/e-waste-reduction.md", "slug": "e-waste-reduction", "tags": ["e-waste", "sustainability", "longevity", "hardware"], "title": "E-waste reduction", "updated": "2026-06-20"}
{"aliases": [], "canonical": true, "created": "2026-06-22", "id": "concept-goal-driven-agent-loop", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/goal-driven-agent-loop.md", "slug": "goal-driven-agent-loop", "tags": ["coding-agent", "agent-loop", "evaluation", "autonomy", "goal"], "title": "Goal-driven agent loop", "updated": "2026-06-22"}
{"aliases": [], "canonical": true, "created": "2026-06-20", "id": "concept-micropython", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/micropython.md", "slug": "micropython", "tags": ["python", "firmware", "embedded", "robotics"], "title": "MicroPython", "updated": "2026-06-20"}
{"aliases": [], "canonical": true, "created": "2026-06-20", "id": "concept-software-preservation", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/software-preservation.md", "slug": "software-preservation", "tags": ["preservation", "software", "e-waste", "longevity"], "title": "Software preservation", "updated": "2026-06-20"}
{"aliases": [], "canonical": true, "created": "2026-06-16", "id": "concept:coding-agent", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/coding-agent.md", "slug": "coding-agent", "tags": ["coding-agent", "llm", "tool-design", "agent-architecture"], "title": "Coding agent", "updated": "2026-06-22"}
{"aliases": [], "canonical": true, "created": "2026-06-18", "id": "concept:coding-agent-setup", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/coding-agent-setup.md", "slug": "coding-agent-setup", "tags": ["coding-agent", "setup", "configuration", "workflow"], "title": "Coding agent setup", "updated": "2026-06-18"}
{"aliases": [], "canonical": true, "created": "2026-06-18", "id": "concept:cost-optimization", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/cost-optimization.md", "slug": "cost-optimization", "tags": ["llm", "cost", "api", "coding-agent"], "title": "Cost optimization", "updated": "2026-06-18"}
{"aliases": [], "canonical": true, "created": "2026-06-18", "id": "concept:local-vs-cloud-models", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/local-vs-cloud-models.md", "slug": "local-vs-cloud-models", "tags": ["llm", "local-models", "cloud-models", "cost", "privacy"], "title": "Local vs. cloud models", "updated": "2026-06-18"}
{"aliases": [], "canonical": true, "created": "2026-06-16", "id": "concept:terminal-limitation", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/terminal-limitation.md", "slug": "terminal-limitation", "tags": ["coding-agent", "terminal", "ide", "ux", "limitation"], "title": "Terminal limitation", "updated": "2026-06-16"}
{"aliases": [], "canonical": false, "created": "2026-06-16", "id": "concept:tree-structured-sessions", "kind": "", "node_type": "concept", "page_type": "concept", "path": "concepts/tree-structured-sessions.md", "slug": "tree-structured-sessions", "tags": ["coding-agent", "agent-architecture", "context-management"], "title": "Tree-structured sessions", "updated": "2026-06-16"}
{"aliases": [], "canonical": true, "created": "2026-06-16", "id": "person:mario-zechner", "kind": "person", "node_type": "person", "page_type": "entity", "path": "entities/person-mario-zechner.md", "slug": "person-mario-zechner", "tags": ["person", "developer", "coding-agent", "game-dev"], "title": "Mario Zechner", "updated": "2026-06-16"}
{"aliases": [], "canonical": true, "created": "2026-06-20", "id": "product-lego-mindstorms", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-lego-mindstorms.md", "slug": "product-lego-mindstorms", "tags": ["lego", "mindstorms", "robotics", "education", "discontinued"], "title": "LEGO Mindstorms", "updated": "2026-06-20"}
{"aliases": [], "canonical": true, "created": "2026-06-20", "id": "product-pybricks", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-pybricks.md", "slug": "product-pybricks", "tags": ["lego", "mindstorms", "firmware", "open-source", "robotics", "python"], "title": "Pybricks", "updated": "2026-06-20"}
{"aliases": [], "canonical": true, "created": "2026-06-20", "id": "product-spike-prime", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-spike-prime.md", "slug": "product-spike-prime", "tags": ["lego", "spike", "education", "robotics"], "title": "SPIKE Prime", "updated": "2026-06-20"}
{"aliases": [], "canonical": true, "created": "2026-06-17", "id": "product:claude-code", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-claude-code.md", "slug": "product-claude-code", "tags": ["coding-agent", "llm", "tool", "anthropic"], "title": "Claude Code", "updated": "2026-06-22"}
{"aliases": [], "canonical": true, "created": "2026-06-18", "id": "product:cline", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-cline.md", "slug": "product-cline", "tags": ["coding-agent", "llm", "tool", "vscode-extension"], "title": "Cline", "updated": "2026-06-18"}
{"aliases": [], "canonical": true, "created": "2026-06-18", "id": "product:ollama", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-ollama.md", "slug": "product-ollama", "tags": ["llm", "inference", "local-models", "open-source"], "title": "Ollama", "updated": "2026-06-18"}
{"aliases": [], "canonical": true, "created": "2026-06-18", "id": "product:openrouter", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-openrouter.md", "slug": "product-openrouter", "tags": ["llm", "api-proxy", "cloud-models", "cost-optimization"], "title": "OpenRouter", "updated": "2026-06-18"}
{"aliases": [], "canonical": true, "created": "2026-06-16", "id": "product:pi", "kind": "product", "node_type": "product", "page_type": "entity", "path": "entities/product-pi.md", "slug": "product-pi", "tags": ["coding-agent", "llm", "tool", "open-source"], "title": "Pi (coding agent)", "updated": "2026-06-16"}
{"aliases": [], "canonical": true, "created": "2026-06-22", "id": "source-claude-code-goal-command", "kind": "", "node_type": "source", "page_type": "source", "path": "sources/claude-code-goal-command.md", "slug": "claude-code-goal-command", "tags": ["claude-code", "coding-agent", "goal", "agent-loop", "evaluation", "anthropic"], "title": "Keep Claude working toward a goal — Claude Code /goal command", "updated": "2026-06-22"}
{"aliases": [], "canonical": true, "created": "2026-06-20", "id": "source-lego-mindstorms-continued-use", "kind": "", "node_type": "source", "page_type": "source", "path": "sources/lego-mindstorms-continued-use.md", "slug": "lego-mindstorms-continued-use", "tags": ["lego", "mindstorms", "robotics", "pybricks", "preservation", "firmware"], "title": "LEGO Mindstorms: continued use after discontinuation", "updated": "2026-06-20"}
{"aliases": [], "canonical": true, "created": "", "id": "source:claude-code-local-cloud-models", "kind": "", "node_type": "source", "page_type": "source", "path": "sources/claude-code-local-cloud-models.md", "slug": "claude-code-local-cloud-models", "tags": ["claude-code", "ollama", "openrouter", "local-models", "coding-agent", "setup"], "title": "Run Claude Code on Local & Cloud Models in 5 Minutes (Ollama, OpenRouter, llama.cpp)", "updated": ""}
{"aliases": [], "canonical": true, "created": "", "id": "source:claude-code-ollama-workflow", "kind": "", "node_type": "source", "page_type": "source", "path": "sources/claude-code-ollama-workflow.md", "slug": "claude-code-ollama-workflow", "tags": ["claude-code", "ollama", "local-models", "coding-agent", "workflow", "free-tier"], "title": "I Tried New Claude Code Ollama Workflow — It's Wild (Free)", "updated": ""}
{"aliases": [], "canonical": true, "created": "", "id": "source:claude-code-openrouter-beast-mode", "kind": "", "node_type": "source", "page_type": "source", "path": "sources/claude-code-openrouter-beast-mode.md", "slug": "claude-code-openrouter-beast-mode", "tags": ["claude-code", "openrouter", "cline", "coding-agent", "cost-optimization", "beast-mode"], "title": "How I'm Using Claude Code Like Cline with OpenRouter (Beast Mode, Low Cost)", "updated": ""}
{"aliases": [], "canonical": true, "created": "2026-06-16", "id": "source:pi-coding-agent", "kind": "", "node_type": "source", "page_type": "source", "path": "sources/pi-coding-agent-mario-zechner.md", "slug": "pi-coding-agent-mario-zechner", "tags": ["coding-agent", "llm", "tool-design", "agent-architecture", "video"], "title": "I Hated Every Coding Agent, So I Built My Own — Mario Zechner (Pi)", "updated": "2026-06-16"}
{"aliases": [], "canonical": true, "created": "2026-06-16", "id": "source:pi-dev-terminal-limitation", "kind": "", "node_type": "source", "page_type": "source", "path": "sources/pi-dev-terminal-limitation.md", "slug": "pi-dev-terminal-limitation", "tags": ["coding-agent", "terminal", "ide", "ux", "limitation"], "title": "pi.dev — terminálová limitace", "updated": "2026-06-16"}

View File

@@ -0,0 +1,135 @@
# Wiki Graph Ontology
#
# Declares the node types and predicates that the compiled graph layer
# (wiki/graph/) recognises. Edit this file when you introduce a new
# domain-specific predicate or node type — wiki_graph_lint.py reads it
# to validate every typed edge declared in page frontmatter.
#
# Markdown remains canonical. This file is just the contract that makes
# the graph layer machine-checkable.
node_types:
person:
maps_from:
type: entity
kind: person
company:
maps_from:
type: entity
kind: company
product:
maps_from:
type: entity
kind: product
paper:
maps_from:
type: entity
kind: paper
place:
maps_from:
type: entity
kind: place
organization:
maps_from:
type: entity
kind: organization
concept:
maps_from:
type: concept
source:
maps_from:
type: source
synthesis:
maps_from:
type: synthesis
decision:
explicit_only: true
claim:
explicit_only: true
raw:
explicit_only: true
predicates:
# --- Implicit predicates emitted by the extractor. ---
mentions:
subject_types: ["*"]
object_types: ["*"]
requires_evidence: false
description: |
Low-specificity edge derived from body wikilinks. Use it for
navigation, not as evidence of a typed relationship.
sourced_from:
subject_types: ["*"]
object_types: [source]
requires_evidence: false
description: |
Derived from each non-source page's frontmatter `sources:` list.
summarizes_raw:
subject_types: [source]
object_types: ["*"]
requires_evidence: false
description: |
Derived from a source page's frontmatter `raw:` field. Object is
the raw file path string, not a wiki node id.
# --- Typed semantic predicates. Add domain-specific ones below. ---
founded:
subject_types: [person]
object_types: [company, organization]
requires_evidence: true
owns:
subject_types: [person, company, organization]
object_types: [company, product, organization]
requires_evidence: true
contains_product:
subject_types: [company, organization]
object_types: [product]
requires_evidence: true
works_on:
subject_types: [person]
object_types: [product, concept]
requires_evidence: true
chose:
subject_types: [person, company, organization]
object_types: [product, concept]
requires_evidence: true
proposed:
subject_types: [person]
object_types: [decision, claim]
requires_evidence: true
competes_with:
subject_types: [product, company, organization]
object_types: [product, company, organization]
requires_evidence: true
depends_on:
subject_types: [product, concept]
object_types: [product, concept]
requires_evidence: true
authored:
subject_types: [person, organization]
object_types: [paper, source]
requires_evidence: true
cites:
subject_types: [paper, source, synthesis]
object_types: [paper, source]
requires_evidence: true
contradicts:
subject_types: [claim, source, synthesis]
object_types: [claim, source, synthesis]
requires_evidence: true
supersedes:
subject_types: [claim, source, decision]
object_types: [claim, source, decision]
requires_evidence: true
improves_on:
subject_types: [concept, product, claim, paper]
object_types: [concept, product, claim, paper]
requires_evidence: true
extended_by:
subject_types: [concept, product]
object_types: [concept, product]
requires_evidence: true
proposes:
subject_types: [paper, person]
object_types: [concept, product, claim]
requires_evidence: true