01
Was du brauchst
Ein Postfach, das dein Mailprogramm lokal speichert, und ein Sprachmodell mit lokaler Schnittstelle im OpenAI-Format. Dazu Python mit der Bibliothek openai, SQLite für den Fortschritt und tkinter für die Oberfläche. Mehr ist es nicht.
02
Die Frage entscheidet
Der Prompt nennt die Kategorien mit je einem Satz Beschreibung. Ein JSON-Schema erlaubt als Kategorie nur diese Namen, das Modell kann also keine neue erfinden. Vom Mailtext gehen die ersten 2000 Zeichen mit. Liegt es dauerhaft daneben, hilft ein Blick in den Prompt, nicht ein größeres Modell.
03
Wo es hakt
Das Programm sieht nur, was dein Mailprogramm schon lokal gespeichert hat. Die Datenbank gehört nicht in einen Sync-Ordner. Und das Modell irrt sich bei Randfällen, deshalb gibt es die Korrektur mit einem Klick, bei der die Datei in den richtigen Ordner umzieht.