Alle Projekte
Läuft bei mir zu Hause

Paperless AI

Deutscher Papierkram, abgelegt von einem LLM: Titel, Absender, Typ, Betrag, Frist und eine kurze Zusammenfassung auf Arabisch.

LLMStructured outputPythonPaperless-ngxCost guard

Problem

Deutsche Briefe kommen ständig, und Fristen verstecken sich in langen Absätzen. Ich wollte jedes Dokument sortiert und an jede Frist erinnert werden – ohne alles zweimal zu lesen.

Architektur

  1. 01 Scan / upload
  2. 02 OCR
  3. 03 LLM, no tools, JSON schema
  4. 04 Title · type · amount · deadline
  5. 05 Reminder push

Wichtige Entscheidungen

  1. Das Modell bekommt keine Tools und antwortet nur über ein striktes JSON-Schema. Dokumenttext ist Daten, niemals Anweisung.
  2. Ein Modellaufruf pro Dokument erledigt alles (Klassifizierung, Beträge, Fristen, Steuerrelevanz) – so bleiben die Kosten planbar.
  3. Ein hartes Monatsbudget mit gemeinsamer Sperre: Jede KI-Funktion reserviert vor dem Aufruf ihre Maximalkosten und bucht danach die echten Kosten.
  4. Von Hand korrigierte Werte werden nie überschrieben.

Was ich gelernt habe

  • Strukturierte Ausgabe plus Validierung schlägt cleveres Prompting.
  • Kostenkontrolle gehört von der ersten Zeile an ins Design, nicht später dazu.

Repository

Repository folgt