دستهبندی و مدیریت خودکار ایمیلهای Outlook با هوش مصنوعی لوکالی (Ollama & AI Agent)
Fetch & Filter: دریافت ایمیلهای بدون برچسب (Uncategorized) و بدون پرچم (Unflagged) از پوشه Inbox در Microsoft Outlook. Pre-processing & Sanitization: حذف کدهای HTML، تصاویر، لینکهای اضافه و استانداردسازی متن ورودی جهت کاهش تعداد Tokenها و افزایش دقت LLM. AI Inference & Parsing: پردازش متن توسط LangChain Agent متصل به Ollama LLM (qwen2.5:14b) و تولید خروجی ساختاریافته به فرمت JSON. Routing & Execution: هدایت منطقی داده بر اساس Category استخراجشده، بروزرسانی متادیتای ایمیل در Outlook و انتقال آن به پوشه مربوطه. Step-by-Step Logic Microsoft Outlook23: ایمیلهای فیلترنشده را بر اساس کوئری flag/flagStatus eq 'notFlagged' and not categories/any() فراخوانی میکند. Filter1 & Loop Over Items1: ایمیلها را جداسازی کرده و وارد یک حلقه پردازش تکی (Batch Size = 1) میکند. Markdown1 & varEmail1: کدهای HTML ایمیل را پاکسازی کرده و فیلدهای کلیدی مانند subject ،sender و body را استخراج و آمادهسازی میکند. AI Agent1 & Ollama Chat Model1: ایمیل آمادهشده همراه با دستورالعملهای دقیق (System Prompt) به مدل qwen2.5:14b با temperature: 0.2 ارسال میشود. مدل وظیفه دارد یکی از دستههای action ،junk ،receipt ،SaaS ،community ،business یا other را انتخاب کند. varJSON1 & Catch Errors1: خروجی متنی مدل را استخراج کرده و به JSON تبدیل میکند. در صورت بروز هرگونه خطای ساختاری، خطا مدیریت شده تا جریان حلقه قطع نشود. Switch1: دادهها را بر اساس دسته مشخصشده به مسیر مربوطه هدیه میدهد. Microsoft Outlook Nodes (Update & Move): برچسب Category اصلی و Subcategory را روی ایمیل تنظیم کرده و آن را به پوشه متناظر (مانند Junk Email یا Receipts) منتقل میکند. Edge Cases & Error Handling تنظیم onError: continueErrorOutput: در نود varJSON1 فعال شده است تا در صورت تولید خروجی نادرست توسط LLM، اتوماسیون متوقف نشود و خطای مربوطه توسط Catch Errors1 ثبت گردد. کنترل ایمیلهای خواندهشده (If1): برای ایمیلهای کاری که نیاز به اقدام دارند (action)، سیستم خوانده شدن ایمیل (isRead) را چک میکند؛ در صورت خوانده شدن، ایمیل به پوشه Actioned منتقل میشود.
Manual Trigger · Lm Chat Ollama · Microsoft Outlook · Split In Batches · Markdown · Code · Filter · If · Agent · Merge · Switch