51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
# Brain — Short Plan
|
|
|
|
## Repo
|
|
- Gitea: `git@git.fnet.cz:lachtan/brain.git`
|
|
- Private, branch `main`
|
|
- Local path: `/home/nanobot/brain/`
|
|
- Inside: standard `wiki/` structure from plugin
|
|
|
|
## Git
|
|
- SSH key: `/home/nanobot/.ssh/id_ed25519` (ed25519)
|
|
- Auto commit + push after every nanobot write
|
|
- Git history = safety net for bad ingests
|
|
|
|
## Wiki structure
|
|
- `wiki/index.md` — main index (shards at >300 lines)
|
|
- `wiki/pages/` — compiled pages (LLM output)
|
|
- `wiki/sources/` — raw inputs
|
|
- Every page has YAML frontmatter: title, type, tags, created, updated, sources
|
|
|
|
## Nanobot commands
|
|
- `/brain-write` — write raw source or page with auto frontmatter, auto commit+push
|
|
- `/brain-search` — fulltext search across markdown files
|
|
- `/brain-ingest` — full LLM ingest (raw source → compiled page), auto commit+push
|
|
- Keyword "brain/wiki" = write to brain; no keyword = MEMORY.md
|
|
|
|
## Models
|
|
- Ingest: `qwen-3.6-plus-openrouter` (fallback `kimi-k2.6-openrouter`)
|
|
- All models cloud via OpenRouter/Ollama gateway
|
|
- No local inference for ingest
|
|
|
|
## Scripts
|
|
- From `praneybehl/llm-wiki-plugin`: init, search, lint, stats, graph
|
|
- Prepared in Claude Code, integrated into nanobot skill wrapper
|
|
- Pure Python 3.10+, stdlib + optional PyYAML
|
|
|
|
## Scaling
|
|
- Page soft cap: 400 lines, hard cap: 800 lines
|
|
- Index shards at >300 lines or >150 pages
|
|
- BM25 fallback at >300 pages
|
|
|
|
## Machines
|
|
- home pc, office pc — Claude Code GUI
|
|
- wood.hell — Claude Code CLI
|
|
- this LXC — nanobot host
|
|
|
|
## Implementation phases
|
|
1. SSH key → Gitea, clone repo, init wiki, test git push
|
|
2. Nanobot skill: write, search
|
|
3. Test ingest with qwen-3.6-plus, implement /brain-ingest
|
|
4. Add lint/stats/graph scripts, sync across machines
|