...ost(url, json=payload, timeout=(10, 180))
```

- `10` = connect timeout
- `180` = read timeout

Das verhindert, dass ein einzelner Call dein gesamtes Script „unsichtbar“ festnagelt.

---

Wenn du mir jetzt **den ollama-request Abschnitt** aus deinem Script (ca. 30–50 Zeilen rund um `requests.post`) hier rein kopierst, kann ich dir exakt sagen:
- ob du streamst oder nicht
- ob du versehentlich mehrfach ...