Skip to main content

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 spreadingconcepts.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 factskg_invalidate_fact + auto valid_from/valid_to omogućava agentu da menja mišljenje bez gubitka istorije.
  • Cross-project analogiesanalogize(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-updatebraincore update sa 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 ~/bin uklanja 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.