Paperless AI
أوراق ألمانية يرتّبها نموذج لغوي: العنوان، المرسِل، النوع، المبلغ، الموعد النهائي، وملخص قصير بالعربي.
LLMStructured outputPythonPaperless-ngxCost guard
المشكلة
الرسائل الألمانية لا تتوقف، والمواعيد النهائية مختبئة في فقرات طويلة. أردت كل مستند مرتّباً وكل موعد مذكَّراً به، من دون أن أقرأ كل شيء مرتين.
البنية
- 01 Scan / upload
- 02 OCR
- 03 LLM, no tools, JSON schema
- 04 Title · type · amount · deadline
- 05 Reminder push
قرارات أساسية
- النموذج بلا أدوات ويجيب فقط عبر JSON schema صارم. نص المستند بيانات، وليس تعليمات أبداً.
- استدعاء واحد للنموذج لكل مستند يقوم بكل شيء (التصنيف، المبالغ، المواعيد، الصلة بالضرائب)، فتبقى التكلفة متوقّعة.
- ميزانية شهرية صارمة بقفل مشترك: كل ميزة ذكاء اصطناعي تحجز أقصى تكلفتها قبل الاستدعاء وتسجّل التكلفة الحقيقية بعده.
- لا يكتب أبداً فوق قيمة صحّحتها بيدي.
ماذا تعلّمت
- المخرجات المنظّمة مع التحقق أفضل من الـ prompts الذكية.
- ضبط التكلفة يجب أن يكون جزءاً من التصميم من أول سطر، لا إضافة لاحقة.
المستودع
المستودع قريباً