KI-Native Engineering • August 2026

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.