Izabrani projekti
braincore getbraincore.com
Local-first kognitivna memorija za AI coding agente. Attention, graf odluka, pravo da kažem ne znam.
- Go 1.25
- SQLite
- MCP
- tree-sitter
- internal git
- pluggable LLM
Problem
total-agent-memory je Python servis. To je u redu za istraživački stack, loše za binari koji hoću da delim sa friendlies. braincore je ista ideja u Go-u: 21 MB stripped, pure Go, zero CGO, jedan artefakt.
Šta je unutra
- Memory pillars — episodic, skills, intents, workflow, reflection.
- Cognitive bridge — asocijacije, analogije (Dempster-Shafer fusion), kontradikcije, temporalni upiti.
- Code-graph — Go AST + tree-sitter + regex universal parser za 13+ jezika.
- Agent runtime sandbox — read-only adapter i safe side-effect execution pipeline: agent prvo radi dry-run efekata, pa onda commit.
- Long-horizon goals — poseban memory layer za dugoročne ciljeve, ne samo za kratkoročne epizode.
- Pluggable LLM — None / Ollama / Anthropic / OpenAI / Groq / Gemini / DeepSeek / OpenRouter sa auto-routing-om, preklapanje konfigom.
Skladište
Internal git versioning preko JSON snapshot-a — source of truth. SQLite + FTS5 — derived speed-cache. braincore checkout HEAD~3 i vidiš šta je agent verovao tri sesije ranije, bez drift-a.
Ključni mehanizmi
- Activation spreading —
concepts.Spread(seeds)ide kroz unified graph (code edges + triples + decision-code refs) sa konfigurabilnim decay-em, hops-ovima, threshold-om i per-relation težinama. - Self-correcting facts —
kg_invalidate_fact+ auto valid_from/valid_to omogućava agentu da menja mišljenje bez gubitka istorije. - Cross-project analogies —
analogize(query, exclude_project)kroz Jaccard + Trigram + FTS rank + triples overlap, fusion po Dempster-Shafer-u, vraća belief-weighted rezultate. - Self-improvement loops — patterni grešaka koji se ponavljaju (≥3 occurrences) automatski se promovišu u behavioural rules.
- Self-update —
braincore updatesa signed manifest-om i update feed-om, atomic rename, ed25519 verifikacija.
Status i brojke
Private beta, dogfooded daily. Bench baseline: R@5 = 0.95, p95 = 0.58 ms. Real-world milestone — 125 462 zapisa migrirano iz starog Python stack-a u jedinstveni ~/.braincore/memory.db, 130+ projekata u shared store-u.
Lekcije
- Binari koji se baca u
~/binuklanja 95 % otpora ka adopciji. - Pure Go oslobađa — svako posezanje za CGO me je u nekom trenutku ujelo.
- Memorija nije state. State je ono što agent ima pred sobom. Memorija je ono za šta zna da ima.