.... Dein Script ist grundsätzlich korrekt aufgebaut. Die Fehler, die du siehst, kommen aus genau zwei Stellen:

1) **Timeouts beim Ollama-HTTP-Call** (`ReadTimeoutError`)  
2) **Antwort ist kein JSON / leer / abgeschnitten** → `JSONDecodeError`

Beides ist bei `gemma3:12b` + `max_chars=9000` + `timeout=180` auf CPU praktisch erwartbar.

---

## 1) Was in deinem Code konkret schiefgeht

### A) Timeout is...