ner
Der ner-Namespace deckt die Schreibassistenz von Apparat ab. Während du eine Notiz schreibst, identifiziert ein klassisches Spracherkennungs-Modell (kein Sprachmodell, kein Cloud-Aufruf) die genannten Personen, Orte, Organisationen und Zeitpunkte und gleicht sie gegen den vorhandenen Vault ab. Die Treffer kommen als Vorschläge zurück — du entscheidest pro Vorschlag, ob du verlinkst, eine neue Entität anlegst oder den Hinweis verwirfst.
Auf der CLI-Seite gibt es zwei Aufgaben: einen Health-Check gegen den Spracherkennungs-Dienst und das gezielte Auslösen einer Vorschlagsrunde für eine bestimmte Entität (sinnvoll im Terminal-Workflow oder zum Reproduzieren eines Fundes, der dir später im Editor begegnet).
Bedienkommandos
ner ping— prüft, ob der Spracherkennungs-Dienst erreichbar ist und welche Sprachmodelle er meldet. Standard-Diagnose, wenn ein Vorschlag mal nicht erscheint.ner suggest— startet eine Vorschlagsrunde für eine Entität: liest deren Body, sendet ihn an den Spracherkennungs-Dienst, gleicht die Treffer gegen den Vault ab und gibt die Vorschläge in drei Klassen aus.
Beide Kommandos werden vom apparat-Wrapper automatisch im Web-Container des Mandanten ausgeführt — der Spracherkennungs-Dienst ist nur im Compose-Netz erreichbar.
Was die drei Vorschlagsklassen bedeuten
- Bekannter Treffer. Der erkannte Name passt exakt auf einen vorhandenen Entitätstitel — Apparat schlägt vor, eine Verlinkung zu setzen.
- Nahe Übereinstimmung. Der Name ähnelt einem vorhandenen Titel (Tippfehler oder thematische Nähe). Apparat macht den nächsten existierenden Treffer sichtbar; ob du verlinkst, entscheidest du.
- Neuer Vorschlag. Der Name kommt im Vault noch nicht vor. Apparat schlägt vor, ihn als neue Entität anzulegen — mit einem aus der Spracherkennung abgeleiteten Typ-Vorschlag.
Übersicht der Verfahren hinter „nahe Übereinstimmung": Ähnlichkeit.
Voraussetzung: Spracherkennungs-Dienst
Der Dienst ist Teil des Standard-Compose-Stacks und läuft automatisch mit, ohne separates Profil. Beim ersten Hochfahren pro Maschine wird das Image einmalig gebaut; danach startet der Dienst in unter zwei Sekunden:
docker compose up -d
Die Sprachmodelle (Deutsch und Englisch) sind ins Image integriert — kein Download zur Laufzeit, kein Internetzugriff im Betrieb. Der Dienst ist erreichbar, sobald ner ping mit Exit-Code 0 antwortet.
Verhalten bei Ausfall
Wenn der Spracherkennungs-Dienst nicht läuft, blockiert das nicht das Schreiben oder Lesen — die Dateiebene und die Suche funktionieren weiter. Lediglich der Vorschlagskanal fällt aus: ner suggest meldet das mit einem Hinweis und Exit-Code 1, später wird der Editor analog eine „offline"-Notiz statt fehlerhafter Vorschläge zeigen. Diese Aufteilung in unabhängige Schichten ist Designprinzip — Apparat fällt schrittweise zurück, statt komplett auszufallen.
ner ping ist die schnellste Möglichkeit, den aktuellen Status zu prüfen.