Warum KI-Agenten kein React schreiben sollten: Das Argument für strukturierten AST-Bytecode 🤖
Als LLMs zum ersten Mal in Entwickler-Tools integriert wurden, war der Standardansatz, sie menschlichen Quellcode schreiben zu lassen: JavaScript, React-Komponenten oder HTML/CSS-Templates. Während lesbare Syntax für menschliche Entwickler notwendig ist, ist sie als maschinelles Ausführungsformat ineffizient und fehleranfällig.
1. Die Token-Kosten menschlicher Syntax
Menschliche Programmiersprachen sind voller syntaktischer Zermonie: Schließende Tags, Boilerplate-Imports, Formatierungs-Space und defensive Typ-Deklarationen. Wenn ein LLM React-Code generiert, wird ein erheblicher Prozentsatz des Kontextfensters für Syntax statt für Ausführungslogik verschwendet.
Zudem birgt Freitext-Generierung Risiken: Eine einzige fehlende Klammer oder ein halluzinierter Import lässt die Kompilierung unvorhersehbar fehlschlagen.
2. JSON-AST als maschinenlesbarer Vertrag
KnotenCore verfolgt einen grundlegend anderen Ansatz. KI-Agenten generieren strukturierte JSON Abstract Syntax Trees (JSON-AST). Da die AST-Generierung von normativen JSON-Schemata (node_types.json) mit "additionalProperties": false gestützt wird, werden halluzinierte Parameter bereits bei der Schema-Validierung abgefangen.
Ein MathAdd-Node enthält strikt seine variant, lhs und rhs Felder — null Ballast, null Token-Verschwendung.
3. Der AI-Readiness Benchmark (20/20 Score)
In unserer automatisierten Evaluierungssuite haben wir die Genauigkeit der Code-Generierung über traditionelle Hochsprachen im Vergleich zu KnotenCore JSON-AST gemessen.
Während Freitext-Code-Generierung aufgrund syntaktischer Halluzinationen schwankende Ergebnisse lieferte, erzielte JSON-AST über verschiedene LLM-Familien hinweg direkt einen perfekten Score von 20/20.
4. Vom AST zur Ausführung in einem Round-Trip
Über KnotenCores knc_execute JSON-RPC-Methode sendet ein Agent ein JSON-AST-Payload direkt über TCP. Die Engine kompiliert den Baum zu Bytecode und liefert ein typisiertes Ergebnis in einem einzigen deterministischen Round-Trip. Keine Bundler, keine Transpiler, kein DOM-Overhead.