cblCyberbrain Light docs

Store, Ringe, Einstellungen

Der Store

cbl init legt im Projekt .cyberbrain/ an:

.cyberbrain/
├── notes/          # deine Notizen, einfaches Markdown, ein Ordner je Ring
│   ├── r0/
│   ├── r1/
│   └── r2/ …
├── cyberbrain.db   # der Suchindex (SQLite, FTS5); jederzeit neu mit `cbl scan --full`
├── light.toml      # drei Einstellungen
└── .light.lock     # gehalten, während cbl schreibt, damit sich zwei Schreibvorgänge nicht kreuzen

Maßgeblich sind die Notizen, der Index wird aus ihnen gebaut. Soll das Team das Gedächtnis teilen, kommt notes/ mit ins Repository, cyberbrain.db nicht.

Jeder Befehl sucht den Store vom Arbeitsverzeichnis aufwärts und funktioniert deshalb überall im Projekt. Mit --store oder CYBERBRAIN_STORE geht es auch woanders hin.

Ringe

Jede Notiz liegt in einem nummerierten Ring, und die Nummer sagt, wie sehr man ihr traut.

Ring was hineingehört in jeder Sitzung
r0 feste Regeln des Betreibers ja
r1 Arbeitsablauf, Übergabestand ja
r2 Projektwissen bei Suche
r3 Sitzungsprotokolle bei Suche
r4 Importiertes oder Ungeprüftes bei Suche

Kleinere Nummer heißt mehr Vertrauen. Ring 0 und 1 kommen unter einem Token-Deckel in jede Sitzung mit, damit der Agent die Regeln von Anfang an kennt, statt sie neu zu entdecken. Sie gehören dir: Das MCP-Werkzeug write lehnt sie ab.

Eine Notiz bleibt in ihrem Ring. Ein Umzug ist eine Entscheidung und keine Nebenwirkung, deshalb wird ein write mit anderem Ring abgelehnt; erst cbl forget, dann neu schreiben.

Zitate

Jeder Treffer trägt ein Zitat wie r2-867ef2a8cd01: Ring und Kennung eines Abschnitts. Es bezeichnet einen Abschnitt einer Notiz, nicht die Datei, und überlebt deshalb, wenn die Notiz wächst. cbl recall --id <zitat> gibt die ganze Notiz zurück.

light.toml

Drei Einstellungen. Wer die Datei löscht, bekommt die Vorgaben zurück.

# Rings 0 and 1 are injected into every session; this caps what that costs.
resident_cap_tokens = 8192

# Hits returned by `cbl recall`.
n = 8

# Candidates BM25 weighs before the list is cut to `n`.
k_lex = 50

Unabhängig vom Token-Deckel bleibt der Hook beim Sitzungsstart unter den 10.000 Zeichen, die Claude Code vollständig zeigt; siehe Hooks.

Gemeinsam mit dem vollen Cyberbrain

Der Aufbau des Stores ist der von Cyberbrain: gleiches Verzeichnis, gleiches Markdown, gleiche Ringe. Zitate sind Kennungen von Abschnitten, und ein neueres Cyberbrain teilt Notizen womöglich etwas anders auf. Nach einem vollen cyberbrain scan können sich deshalb einzelne Zitate ändern, die Notizen nicht. Wer mit Light anfängt und später Cyberbrain installiert, holt mit einem cyberbrain scan alle bisherigen Notizen herein. Light hält seine Einstellungen in light.toml und fasst die cyberbrain.toml des vollen Produkts nicht an.