Batch-Analyse für größere Antrags-Mengen #44

Closed
opened 2026-04-08 22:22:18 +02:00 by tobias · 1 comment
Owner

Aus CLAUDE.md Offene TODOs. Aktuell wird jede Drucksache einzeln über POST /api/analyze-drucksache analysiert. Das ist umständlich wenn z.B. alle Anträge einer Plenarwoche bewertet werden sollen.

Vorgehen

Neuer Endpoint POST /api/analyze-batch mit einer Liste von {drucksache, bundesland}-Tupeln. Jobs werden sequentiell oder in kleinen Pools (max. 3 parallel wegen Qwen-Rate-Limits) abgearbeitet, Status ist über GET /api/batch/{batch_id} abrufbar.

Optional: Frontend-Page mit Multi-Select aus Landtagssuche → Add-to-batch.

Akzeptanzkriterien

  • POST /api/analyze-batch akzeptiert JSON-Liste, returns batch_id
  • Background-Worker arbeitet sequenziell mit Pause zwischen Calls
  • GET /api/batch/{id} liefert pro Eintrag pending|running|done|error
  • Batches überleben Container-Restart (in gwoe-antraege.db persistiert)
  • Wahlweise: Frontend-Multi-Select bei Suche
Aus CLAUDE.md `Offene TODOs`. Aktuell wird jede Drucksache einzeln über `POST /api/analyze-drucksache` analysiert. Das ist umständlich wenn z.B. alle Anträge einer Plenarwoche bewertet werden sollen. ## Vorgehen Neuer Endpoint `POST /api/analyze-batch` mit einer Liste von `{drucksache, bundesland}`-Tupeln. Jobs werden sequentiell oder in kleinen Pools (max. 3 parallel wegen Qwen-Rate-Limits) abgearbeitet, Status ist über `GET /api/batch/{batch_id}` abrufbar. Optional: Frontend-Page mit Multi-Select aus Landtagssuche → Add-to-batch. ## Akzeptanzkriterien - [ ] `POST /api/analyze-batch` akzeptiert JSON-Liste, returns `batch_id` - [ ] Background-Worker arbeitet sequenziell mit Pause zwischen Calls - [ ] `GET /api/batch/{id}` liefert pro Eintrag `pending|running|done|error` - [ ] Batches überleben Container-Restart (in `gwoe-antraege.db` persistiert) - [ ] Wahlweise: Frontend-Multi-Select bei Suche
tobias added the
todo
label 2026-04-08 23:16:42 +02:00
Author
Owner

Resolved in 6a433e9. POST /api/batch-analyze enqueued ungepruefte Drucksachen eines BL in die Queue aus #95. Rate-limited, Auth-pflichtig.

Resolved in 6a433e9. POST /api/batch-analyze enqueued ungepruefte Drucksachen eines BL in die Queue aus #95. Rate-limited, Auth-pflichtig.
Sign in to join this conversation.
No description provided.