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

Closed
opened 2026-04-10 10:09:33 +02:00 by tobias · 0 comments
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
Sign in to join this conversation.
No description provided.