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
- 01 Scan / upload
- 02 OCR
- 03 LLM, no tools, JSON schema
- 04 Title · type · amount · deadline
- 05 Reminder push
Wichtige Entscheidungen
- Das Modell bekommt keine Tools und antwortet nur über ein striktes JSON-Schema. Dokumenttext ist Daten, niemals Anweisung.
- Ein Modellaufruf pro Dokument erledigt alles (Klassifizierung, Beträge, Fristen, Steuerrelevanz) – so bleiben die Kosten planbar.
- Ein hartes Monatsbudget mit gemeinsamer Sperre: Jede KI-Funktion reserviert vor dem Aufruf ihre Maximalkosten und bucht danach die echten Kosten.
- 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