6.5 KiB
6.5 KiB
Brain — LLM Wiki Deployment Plan
Vytvoreno: 2026-05-28 Cil: Nasadit a pouzivat plugin
praneybehl/llm-wiki-plugin(Karpathy LLM Wiki pattern) jako osobni knowledge base "brain" napric pocitaci, s uchovavanim vseho contentu v gitu a integraci do nanobota.
1. Architektura
1.1 Repo
- Nazev:
brain - Host: Gitea self-hosted (
https://git.fnet.cz) - URL:
git@git.fnet.cz:lachtan/brain.git - Viditelnost: private
- Branch:
main(primarni, ingest jde rovnou sem)
1.2 Lokalni cesta na tomto stroji
/home/nanobot/brain/- Uvnitr standardni
wiki/struktura z pluginu (plugin hardcodujewiki/, pozdeji lze patchnout)
1.3 Stroje
| Stroj | Role | Claude Code | Nanobot |
|---|---|---|---|
| home pc | primary dev | ano (GUI) | ne |
| office pc | secondary dev | ano (GUI) | ne |
| wood.hell | server/CLI | ano (CLI only) | ne |
| tento LXC | nanobot host | ne | ano |
1.4 Sync mechanismus
- Git push/pull mezi vsemi instancemi
- Okamzity
git commit && git pushpo kazdem zapisu nanobotem - Ostatni stroje si pulluji pri startu nebo periodicke
2. Git & SSH
2.1 SSH klic pro nanobot
- Vygenerovan:
/home/nanobot/.ssh/id_ed25519(ed25519, bez passphrase) - Public key: pridat do Gitea repo
brainjako deploy key nebo k uzivatelskemu uctu - Fingerprint:
SHA256:iMrDLkVKxNAGPo+xOup0Abi7c/49/D/rZx/MPUIPt4U
2.2 Git config
user.name:nanobotuser.email:nanobot@git.fnet.cz- Remote:
origin→git@git.fnet.cz:lachtan/brain.git
3. Struktura wiki
Plugin vytvari adresar wiki/ s nasledujici strukturou:
wiki/
index.md # hlavni index, sharded pri >300 radku
indexes/ # per-type indexy pri >150 strankach
pages/ # strukturovane stranky (vysledky ingestu)
sources/ # raw sources (vstupy pro ingest)
references/ # scaling playbook, schema docs
Kazda stranka ma YAML frontmatter:
---
title: "Nazev"
type: concept | source | summary | index
tags: [tag1, tag2]
created: YYYY-MM-DD
updated: YYYY-MM-DD
sources: [slug-zdroje]
---
4. Nanobot integrace
4.1 Rozliseni zapisu
- "zapis do brain" / "do wiki" / "brain-write" → zapis do
brain/wiki/ - Bez klicoveho slova → zapis do
MEMORY.md(soucasne chovani)
4.2 Slash commands / skill tools
| Operace | Popis | Auto commit |
|---|---|---|
/brain-write |
Zapis raw source nebo stranky s YAML frontmatter | ano, okamzite |
/brain-search |
Fulltext search pres markdown soubory (grep/BM25) | neni potreba |
/brain-ingest |
Full LLM ingest — zkompiluje raw source do stranek | ano, okamzite |
4.3 Frontmatter
/brain-writeautomaticky pridava YAML frontmatter:created,updated(datum)source(napr.telegram,web,user-input)tags(volitelne, zadane uzivatelem)type(sourcepro raw,conceptpro zpracovane)
4.4 Ingest workflow
- Nanobot cte raw source z
wiki/sources/ - Vola LLM (qwen-3.6-plus) pro strukturalni analyzu
- Vytvari/aktualizuje stranky v
wiki/pages/ - Aktualizuje
wiki/index.mda cross-references - Commit + push do
main
5. Modely
5.1 Dostupne modely (cloud pres OpenRouter/Ollama gateway)
deepseek-v3.2glm-5.1kimi-k2.6minimax-m2.7qwen-3.6-plusqwen3.5
5.2 Model pro ingest
- Primarni:
qwen-3.6-plus-openrouter— dobry reasoning/coding, cena - Fallback:
kimi-k2.6-openrouter— pro velke sources (>32K tokenu)
5.3 Ollama role
- Ollama na
nvidia.hellslouzi jako gateway/proxy pro cloud modely - Zadny lokalni inference pro ingest (vsechny modely jsou cloud)
6. Skripty a tooling
6.1 Pluginove skripty (z praneybehl/llm-wiki-plugin)
init_wiki.py— inicializace wiki strukturywiki_search.py— BM25 search s frontmatter filtrywiki_lint.py— strukturalni lint (velikost stranek, odkazy)wiki_stats.py— statistiky a scaling thresholdswiki_graph_*.py— optional graph layer (vyzaduje PyYAML)
6.2 Nasazeni skriptu
- Skripty budou pripraveny v Claude Code a zkopirovany do
brain/skills/llm-wiki/scripts/ - Nanobot skill wrapper je bude volat pres
execnebo jako tool
6.3 Skill wrapper pro nanobot
- Pripraven v Claude Code jako nanobot-compatible skill
- Minimalni sada na startu:
write,search,ingest - Rozsireni pozdeji podle potreby (lint, stats, graph)
7. Scaling & udrzba
7.1 Automaticke sharding
wiki/index.mdse sharduje pri >300 radcich- Per-type indexy v
wiki/indexes/pri >150 strankach - BM25 search fallback pri >300 strankach
7.2 Velikostni limity
- Stranka: soft cap 400 radku, hard cap 800 radku
- Ingest velkych sources: chunked (po castech)
7.3 Safety
- Ingest jde rovnou do
main - Git history jako pojistka pro revert
- Chybne ingesty se opravuji v Claude Code
8. Implementacni kroky
Faze 1: Zaklad
- Pridat SSH public key do Gitea repo
brain - Naklonovat
braindo/home/nanobot/brain/ - Nastavit git config (user.name, user.email)
- Inicializovat wiki strukturu (
init_wiki.pynebo rucne) - Otestovat git push/pull
Faze 2: Nanobot skill
- Pripravit skill wrapper v Claude Code
- Implementovat
/brain-writes frontmatter - Implementovat
/brain-search - Testovat zapis a search
Faze 3: Ingest
- Otestovat modely na ingest (qwen-3.6-plus)
- Implementovat
/brain-ingest - Otestovat full workflow: raw source → ingest → stranka
Faze 4: Rozsireni
- Pridat pluginove skripty (lint, stats, graph)
- Nastavit cron pro periodicke lint/stats
- Integrovat s ostatnimi stroji (home pc, office pc, wood.hell)
9. Rozhodnuti z grill-me session
| Tema | Rozhodnuti |
|---|---|
| Nazev projektu | brain (repo), uvnitr wiki/ (plugin default) |
| Lokalni cesta | /home/nanobot/brain/ |
| Git workflow | Okamzity commit+push do main |
| SSH auth | Novy klic pro nanobot uzivatele |
| Zapis bez keywordu | MEMORY.md |
| Zapis s "brain/wiki" | brain/wiki/ |
| Frontmatter | Automaticky pridavat |
| Ingest scope | Full LLM ingest (ne jen light) |
| Ingest model | qwen-3.6-plus (fallback kimi-k2.6) |
| Safety | Rovnou do main, git history jako pojistka |
| Skripty | Pripravit v Claude Code, integrovat pozdeji |