Gute Frage — ich habe das mit Ollama + n8n ziemlich intensiv durchgearbeitet. Hier ist, was 2026 wirklich zuverlässig funktioniert:
**1. Nutze Ollamás nativen `format: json`-Parameter (zuverlässigste Ebene)**
Wenn du den Ollama Chat Model-Node konfigurierst, füge `format: json` in den zusätzlichen Feldern/Modellparametern hinzu. Das zwingt Ollama, sein Token-Sampling auf gültige JSON-Token zu beschränken — das ist keine Prompt-Engineering, es wird auf Modellebene erzwungen. Modelle wie `llama3`, `mistral` und `qwen2.5` unterstützen das gut. Das allein eliminiert etwa 80% fehlerhafter Ausgaben.
**2. Kombiniere es mit n8ns Structured Output Parser**
Stapele Ollama format:json + den Structured Output Parser (mit einem JSON Schema). Das Schema sagt dem Modell, welche Felder du erwartest; der Parser validiert und extrahiert sie. Wenn du Routing machst, könnte dein Schema so einfach sein wie `{ “route”: { “type”: “string”, “enum”: [“billing”, “support”, “sales”] } }`.
**3. Code-Node als dein Sicherheitsnetz**
Füge nach dem Parser einen Code-Node hinzu, der das macht:
```js
const out = $input.first().json;
if (!out.route || ![‘billing’,‘support’,‘sales’].includes(out.route)) {
throw new Error('Invalid route: ’ + JSON.stringify(out));
}
return [{ json: out }];
```
Das blockiert nachgelagerte Nodes, damit du niemals versehentlich falsch routest.
**4. Speziell für SQL-Intent**
Ask das Modell nicht, SQL auszugeben. Frag es, strukturierte Intent auszugeben: `{ “table”: “orders”, “filters”: [{“field”: “status”, “op”: “eq”, “value”: “pending”}], “limit”: 10 }`. Dann mapped dein Code-Node das zu einer parametrisierten Query. Viel sicherer und zuverlässiger als freies SQL.
**5. Eine-Shot-Repair-Loop, falls nötig**
Bei komplexeren Schemas, wo das Modell noch gelegentlich scheitert, verbinde einen IF-Node, der auf Parse-Fehler prüft → sende erneut an Ollama mit der Fehlermeldung an den Prompt angehängt. Ein Retry fängt die meisten Nachzügler. Wenn es zweimal scheitert, route zu einem Fallback/zur manuellen Überprüfung, statt zu raten.
Die Kombination aus format:json + Schema + Code-Validierung ist das, was ich in produktionsähnlichen Workflows nutze. Funktioniert ohne kostenpflichtige Nodes.