Befehle
cyberbrain [OPTIONEN] <BEFEHL>
Diese Seite folgt cyberbrain --help und cyberbrain <befehl> --help von 0.8.4. Im Zweifel hat die Hilfe deines Programms recht und diese Seite nicht.
Optionen für jeden Befehl
| Option | |
|---|---|
--store <STORE> |
Der Store, mit dem gearbeitet wird. Ohne Angabe wird .cyberbrain vom Arbeitsverzeichnis aufwärts gesucht. Auch über CYBERBRAIN_STORE. |
--json |
Maschinenlesbare Ausgabe. Jeder Befehl, der etwas ausgibt, kann das. |
-q, --quiet |
Weniger ausgeben. Fehler landen weiter auf stderr. |
-h, --help |
Hilfe. Bei manchen Befehlen ist --help ausführlicher als -h. |
-V, --version |
Version. |
Notizen
init
Legt einen Store und eine kommentierte cyberbrain.toml an.
| Option | |
|---|---|
--path <PFAD> |
wohin; von Haus aus .cyberbrain im Arbeitsverzeichnis |
write
Schreibt eine Notiz. Ohne --body kommt der Text von der Standardeingabe.
cyberbrain write --ring <RING> --kind <ART> --name <NAME> [--body <TEXT>] [Optionen]
| Option | |
|---|---|
--ring <RING> |
0 bis 4; niedriger heißt vertrauenswürdiger und gewinnt einen Widerspruch. Ring 0 und 1 werden für Agenten abgelehnt. |
--kind <ART> |
knowledge, bug, lesson, decision, reference, session |
--name <NAME> |
Kurzname, eindeutig im Store |
--body <TEXT> |
Markdown; weglassen, um von der Standardeingabe zu lesen |
--tags <TAG> |
ein Tag; für mehrere die Option wiederholen |
--bereich <BEREICH> |
Abteilung, Team oder Fachgebiet; filtert die Suche, ändert nie die Rangfolge |
--retention <DAUER> |
Dauer nach ISO 8601 wie P2Y; ohne Angabe unbegrenzt |
--supersedes <NAME> |
eine Notiz, die diese ersetzt; wiederholbar. Die alte wird herabgestuft und markiert, nicht geändert. |
--valid-from <DATUM> |
ab wann der Inhalt gilt: JJJJ-MM-TT (00:00 UTC) oder RFC 3339 |
--invalid-at <DATUM> |
ab wann er nicht mehr gilt; die Suche findet die Notiz weiter, herabgestuft und markiert |
--force |
trotz PII-Fund schreiben, als flagged vermerkt |
--dry-run |
den echten Ablauf ohne Schreiben durchgehen und berichten, was passieren würde |
Findet die PII-Prüfung etwas, wird nichts geschrieben, und der Rückgabewert ist 3:
$ cyberbrain write --ring 2 --kind knowledge --name contact-anna --body 'Ask anna.schmidt@example.com about the VPN.'
Write held: 1 possible personal data item(s) found.
line 1, bytes 4..28: email [low] email shape, but a documentation domain (RFC 2606)
anna.schmidt@example.com
Options: redact, mark reviewed, proceed flagged.
PII detection is heuristic: it finds the shapes of emails, IP addresses, API keys, IBANs and phone numbers. It misses what has no shape and flags some things that are harmless. It is a seatbelt, not a guarantee.
Nothing was written. Re-run with --force to write it flagged, or edit the body.
propose
Dieselben Angaben wie bei write (ohne die Optionen für Gültigkeit und Ersetzung) und dieselbe PII-Prüfung, aber die Notiz landet in proposals/, bis jemand anderes sie annimmt. Sie wird nicht indiziert. --force schlägt trotz PII-Fund vor.
review
cyberbrain review [ZIEL] [--accept | --reject --reason <GRUND>] [--force] [--from-agentguard] [--dry-run]
Ohne Ziel: die Liste der wartenden Vorschläge. --accept verschiebt die Notiz in ihren Ring und indiziert sie. --reject braucht --reason, und die Vorschlagsdatei verschwindet. --force nimmt an, obwohl sich die Notiz seit dem Vorschlag geändert hat. --from-agentguard nimmt an, weil ein Administrator in AgentGuard zugestimmt hat; die beim Vorschlag festgehaltene Freigabe wird zurückgelesen und muss approved lauten. Wer vorgeschlagen hat, kann nicht selbst prüfen.
invalidate
cyberbrain invalidate <NAME> [--at <DATUM>] [--by <NAME>] [--clear] [--dry-run]
Erklärt, dass eine Notiz ab einem Tag nicht mehr gilt, ohne ihren Text umzuschreiben. Setzt invalid_at (und mit --by auch superseded_by), schreibt eine Audit-Zeile und indiziert neu. --at ist ohne Angabe jetzt; --clear nimmt die Erklärung zurück.
forget
cyberbrain forget <ZIEL> [--dry-run] [--report <PFAD>] [--sign]
Löscht eine Notiz und alles, was daraus abgeleitet ist: Datei, Abschnitte, Suchzeilen, Vektoren, Links und zwischengespeicherte Ableitungen, in einer Transaktion. Die Audit-Zeilen bleiben, sie sind der Nachweis der Löschung. --report schreibt einen Löschbericht, den verify-export prüfen kann, --sign signiert ihn mit dem Audit-Schlüssel des Stores. Seit 0.8.3 wird ein Agent auch hier bei Ring 0 und 1 abgewiesen. Hatte die Notiz einen Bereich und ist der Store bei einem Hub angemeldet, sagt forget, dass die Kopie auf dem Hub bleibt, und nennt hub erase.
export
cyberbrain export <ZIEL> [--format md|json] gibt eine Notiz aus, mit Kopfdaten.
import
Holt einen vorhandenen Baum von Markdown-Notizen in den Store, gesteuert über eine TOML-Zuordnungsdatei.
| Option | |
|---|---|
--suggest <ORDNER> |
einen Ordner ansehen und einen Plan ausgeben statt zu importieren; es wird nichts geschrieben |
--plan <PLAN> |
die Zuordnungsdatei: was übernommen, was übersprungen, wie geteilt, welcher Ring |
--accept-pii |
alle PII-Funde auf einmal annehmen |
--dry-run |
transcribe
cyberbrain transcribe <DATEI> [--ring <RING>] [--kind <ART>] [--name <NAME>] [--tags <TAG>] [--bereich <B>] [--segments] [--print] [--force] [--dry-run]
Schickt eine Aufnahme (WAV, MP3, M4A, OGG, WebM, FLAC oder ein Video mit Ton) an den lokalen whisper.cpp-Server aus [transcription] und schreibt den Text wie write. Von Haus aus Ring 3, Art knowledge, Name transcript-<dateiname>-<datum>, und das Tag transcript kommt immer dazu. --segments schreibt einen Absatz je Redeabschnitt mit seiner Zeit; --print zeigt den Text nur an und schreibt nichts. Alles außer WAV mit 16 kHz braucht einen Server, der mit --convert gestartet wurde.
propose-session
Fasst eine Sitzung von Claude Code mit dem lokalen Modell zusammen und legt sie als Vorschlag ab (Ring 3, Art session). Braucht [inference]. --transcript <PFAD> nennt die .jsonl, --latest nimmt die neueste Mitschrift des Projekts zu diesem Store.
Finden
recall
cyberbrain recall [ANFRAGE] [--id <ZITAT>] [-n <N>] [--ring <RING>] [--bereich <B>] [--stand <DATUM>]
| Option | |
|---|---|
--id <ZITAT> |
ein Zitat zur ganzen Notiz aufklappen statt zu suchen |
-n, --n <N> |
wie viele Treffer, von Haus aus 8 |
--ring <RING> |
genau dieser Ring |
--bereich <BEREICH> |
nur Notizen dieser Abteilung, dieses Teams oder Fachgebiets |
--stand <DATUM> |
Gültigkeit zu diesem Tag (JJJJ-MM-TT) oder Zeitpunkt (RFC 3339) beurteilen |
find
cyberbrain find <SYMBOL> [-l, --limit <N>] liefert genaue Zeilenbereiche für eine Funktion, einen Typ, eine Klasse, eine Konstante oder einen Tabellennamen. Von Haus aus höchstens 20; darüber sagt das Ergebnis, dass es gekürzt ist.
scan
Baut den Index aus dem Notizbaum neu. --full verwirft den Index und baut alles neu; das Audit-Log bleibt unberührt. --dry-run.
Zustand
status
Store, Index, Audit-Kette, Einbettungsprofil, der Such-Daemon, der Inferenzdienst und das Compliance-Profil mit jedem Ausgangsweg.
doctor
Dreizehn Prüfungen in 0.8.4: waivers, notes tree, stale index, dangling links, unresolvable links, supersession, shared blocks, ring cap, session-start size, index integrity, embedding profile, audit chain, retention.
trust
cyberbrain trust [--grant | --revoke] zeigt, welche Ausnahmen die cyberbrain.toml dieses Stores verlangt und ob du sie freigegeben hast. Siehe Betrieb in der EU.
Modelle
manifest
cyberbrain manifest [--path <PFAD>] schreibt die manifest.json, die eine Modelldatei braucht, mit dem blake3-Hash von model.safetensors und tokenizer.json. Von Haus aus <store>/models/model2vec.
bench-embedding
cyberbrain bench-embedding [--sample <N>] misst die Einbettungsmodelle im lokalen Ollama an einer Stichprobe aus den Abschnitten dieses Stores (von Haus aus 128) und gibt den Abschnitt [embedding] für das passende aus. Es lädt nichts herunter.
Agenten
install
cyberbrain install [--client claude-code|claude-desktop|codex] [--project <PFAD>] [--name <NAME>] [--undo] [--dry-run]
Trägt dieses Programm in die Einstellungen eines Agenten ein: die Hooks für Claude Code, den MCP-Server für einen Desktop-Client. --client ist wiederholbar; ohne Angabe jeder Client, der auf dem Rechner gefunden wird. --project ist das Projekt, dessen .claude/settings.json die Hooks bekommt (von Haus aus das Arbeitsverzeichnis). --name benennt den MCP-Eintrag (von Haus aus cyberbrain). Einzelheiten auf der Seite zu Claude Code.
hook
cyberbrain hook <EREIGNIS> liest die Nutzdaten des Werkzeugs von der Standardeingabe und antwortet auf der Standardausgabe. Ereignisse: session-start, session-rings, session-context, subagent-start, user-prompt-submit, pre-tool-use, post-tool-use, stop, pre-compact. Ein Hook lässt das Werkzeug nie scheitern: Ein interner Fehler wird festgehalten, und der Prozess endet mit 0.
mcp
cyberbrain mcp [--client <NAME>] [--http <ADRESSE:PORT>]. Von Haus aus über stdio. --client trägt den Client als agent:mcp:<name> ein. --http bedient Streamable HTTP unter POST /mcp auf einer Loopback- oder privaten Adresse, mit einem Token je Client.
mcp-client
Die Clients, die mcp --http aufrufen dürfen: add <NAME> [--expires <WANN>] gibt einmal ein Token aus und behält nur dessen Hash, list, remove <NAME>.
guard
Fragt AgentGuard zu einem Werkzeugaufruf, ohne Store (Nutzdaten wie bei pre-tool-use auf der Standardeingabe). Für das AgentGuard-Plugin; Adresse, Schlüssel und Modus kommen aus der Umgebung. Endet immer mit 0.
Die Weboberfläche
serve
cyberbrain serve [--port <PORT>] [--no-open] [--terminal] [--allow-resident-writes]
Von Haus aus Port 7777. Siehe Weboberfläche und HTTP-API.
Compliance
policy
| Unterbefehl | |
|---|---|
policy egress |
jeder Weg, auf dem Bytes den Rechner verlassen können, und ob er offen ist |
policy obligations |
was das aktive Profil über das Recht behauptet, mit Grundlage und Sicherheit |
policy audit |
das Audit-Log: --limit, --action, --subject, --since, --until, --verify, --export <PFAD>, --signed |
policy audit-key [--init] |
der Ed25519-Schlüssel des Stores für das Audit-Log und sein Fingerabdruck |
policy subject <KENNUNG> |
alles, was zu einer Kennung gespeichert ist (DSGVO Art. 15) |
policy retention [--apply] [--dry-run] |
Notizen, deren Aufbewahrungsfrist abgelaufen ist; --apply löscht sie über forget |
policy model-card |
Herkunft, Lizenz und Hash jeder Modelldatei im Einsatz |
policy attest [--yes] |
die aktuellen Dateien in Ring 0 und 1 zu denen des Betreibers erklären |
policy consent [--withdraw] |
die Zustimmung zum einen Modell-Download festhalten oder zurückziehen |
verify-export
cyberbrain verify-export <PFAD> [--expect-key <FINGERABDRUCK>] prüft ein Audit-Bündel oder einen Löschbericht. Braucht keinen Store, keine Einstellungen und kein Netz. Endet nicht mit 0, wenn die Kette nicht hält.
canary
Köder: plant [--kind api-key|iban|password|token] [--label <TEXT>] [--ring <RING>], list, remove <WELCHER>, push. Siehe Betrieb in der EU.
Team
hub
Einen Hub betreiben und nutzen: serve, add, admin reset, service, enrol, invite, push, pull, licence, cert, fleet, principal, erase, conflicts, grant, request, approve, requests, disclose, access-log, verify, backup, retention, alerts, report, revoke. Die Seite Team-Hub geht sie durch.
Rückgabewerte
0, wenn der Befehl getan hat, was verlangt war. Eine Ablehnung durch die Regeln (ein Ring, der dem Betreiber gehört, ein PII-Fund, ein Vorschlag, den ein Agent nicht annehmen darf) endet mit 3, der Grund steht auf stderr. Prüfungen wie verify-export, hub verify, hub backup und hub service status enden nicht mit 0, wenn das Geprüfte nicht hält. Ein geplanter Auftrag wird so zu einem fehlgeschlagenen Auftrag.
Umgebungsvariablen
| Variable | |
|---|---|
CYBERBRAIN_STORE |
der Store, wie --store |
CYBERBRAIN_IDENTITY |
dein Name im Audit-Log und bei Prüfungen |
CYBERBRAIN_AGENT |
kennzeichnet den Aufrufer als Agenten mit diesem Namen (Claude Code setzt stattdessen CLAUDECODE) |
CYBERBRAIN_DISABLED |
die Hooks halten sich in dieser Sitzung zurück, und der Sitzungsstart sagt das |
CYBERBRAIN_WAIVERS |
ein anderer Ort für deine waivers.toml |
CYBERBRAIN_AGENTGUARD_KEY |
der AgentGuard-Schlüssel für [governance] |
CYBERBRAIN_HUB_TOKEN |
ein Geräte-Token für ein Dienstkonto statt der Token-Datei |
CYBERBRAIN_HUB_PRINCIPAL_TOKEN |
die Zugangsdaten für Hub-Befehle mit --as |