Skip to content
StartseiteWebAppsDokuÜber uns
🌐 Auto English 简体中文 繁體中文 Español Français Русский العربية Português Deutsch 日本語 한국어 हिन्दी

Smart Rules Engine

Die Smart Rules Engine verwandelt die MORAYA.md Ihrer Wissensdatenbank in ein effizientes, bedarfsgesteuertes Kontextsystem für den KI-Assistenten — sodass große Regeldateien nicht länger hart abgeschnitten oder bei jeder Nachricht vollständig abgerechnet werden.

Das Problem, das sie löst

Früher wurde MORAYA.md mit einem festen Zeichenlimit in den KI-System-Prompt eingespeist. Das verursachte drei Probleme: Regeln konnten mitten im Satz abgeschnitten werden, große Dateien trieben die Token-Kosten bei jeder Anfrage in die Höhe, und die KI musste raten, wann sie die Datei erneut lesen sollte.

Die Rules Engine ersetzt „Einzeldatei-Abschneidung” durch automatische Aufteilung + indiziertes, bedarfsgesteuertes Laden. Sie pflegen weiterhin eine einzige Datei; Moraya kompiliert sie in Regelsegmente, die die KI nur bei Bedarf lädt.

Funktionsweise

Wenn Sie MORAYA.md speichern, vergleicht Moraya einen Hash des Inhalts. Bei einer Änderung wird die Datei anhand ihrer obersten Überschriften in Segmente unter einem abgeleiteten .moraya/rules/-Verzeichnis aufgeteilt:

Der System-Prompt trägt dann einen kompakten Index plus etwaige glob-passende Segmentinhalte, statt der gesamten Datei.

Designprinzipien

PrinzipWas es bedeutet
Einzige Quelle der WahrheitSie pflegen nur MORAYA.md; .moraya/rules/ ist ein generiertes Artefakt
Keine LernkurveKeine Glob-Syntax nötig — schreiben Sie einfach gute Markdown-Überschriften
Alle gewinnenSie sehen das ganze Dokument, die KI liest Segmente, die Abrechnung erfolgt bedarfsgesteuert
Selbstheilend.moraya/ wird nicht in Git committet; ein neuer Rechner baut es automatisch neu auf
AbwärtskompatibelDateien ohne Überschriften verhalten sich genau wie zuvor

Bedingte Regeln hinzufügen

Um eine Regel auf bestimmte Dateien einzugrenzen, fügen Sie unter ihrer Überschrift einen Glob-Kommentar hinzu:

## API documentation style
<!-- globs: docs/api/**/*.md -->

- Every endpoint must document its error responses.
- Use `snake_case` for JSON field names.

Nun wird dieser Abschnitt nur eingespeist, wenn Sie eine Datei unter docs/api/ bearbeiten. Abschnitte ohne Glob-Kommentar verbleiben im Index und werden von der KI eingebunden, wenn sie für das Gespräch relevant sind.

Tipps