/
Blog
درس تعليمي

Rusty Inbox 0.2.0: عميل بريد مفتوح المصدر تختار فيه نموذج الذكاء الاصطناعي بنفسك

Abo-Elmakarem Shohoud٢٩ أكتوبر ٢٠٢٦7 دقيقة قراءة
Rusty Inbox 0.2.0: عميل بريد مفتوح المصدر تختار فيه نموذج الذكاء الاصطناعي بنفسك

يضيف الإصدار 0.2.0 من Rusty Inbox مساعداً اختيارياً بالذكاء الاصطناعي إلى عميل البريد المجاني مفتوح المصدر على لينكس وويندوز وماك، وأنت من يختار نموذج الذكاء الاصطناعي. سجّل الدخول باشتراك ChatGPT الذي تدفع له بالفعل، أو استخدم مفتاحاً من OpenAI أو Anthropic أو OpenRouter، أو شغّل نموذجاً على جهازك عبر Ollama. تأتي قائمة النماذج مباشرة من المزوّد، فتختار أي نموذج يقدّمه، وتبحث في القائمة، وتحدد مستوى التفكير. يدقّق المساعد بريدك لغوياً، ويعيد صياغته ويترجمه ويكتب المسودات، ويلخّص المحادثات مع المهام المطلوبة فيها، ويقترح الردود، ويفحص الرسائل المريبة بحثاً عن التصيّد، ويمكنه الاحتفاظ بقائمة «بانتظار ردّك» وكتابة ملخص يومي. وكل ذلك متوقف حتى تشغّله بنفسك.

Rusty Inbox نفسه عميل بريد أصلي لسطح المكتب: محرّك بريد بلغة Rust خلف واجهة Qt 6 / QML، مع صندوق وارد ذكي، والتراجع عن الإرسال، ووصول فوري للرسائل، واختصارات لوحة مفاتيح لكل شيء. يروي المقال الأول طريقة بنائه، وهذا المقال عن الذكاء الاصطناعي.

لماذا تختار نموذج الذكاء الاصطناعي بنفسك داخل عميل البريد؟

تأتي معظم مزايا الذكاء الاصطناعي في البريد مرتبطة بنموذج مزوّد واحد وخوادمه، وتقرأ صندوق بريدك كاملاً لتعمل. أردت العكس: النموذج الذي أختاره، والحساب الذي أدفع له أصلاً، ولا يُرسل إلا الرسالة التي أعمل عليها. وهذا يعني عملياً ثلاثة أمور:

  • لا اشتراك جديد. إن كان لديك ChatGPT Plus أو Pro، فإن «تسجيل الدخول عبر ChatGPT» يستخدمه مباشرة، بلا مفتاح API ولا فاتورة ثانية.
  • أي نموذج يوم صدوره. يطلب التطبيق قائمة النماذج الحالية من المزوّد في كل مرة، فيظهر النموذج الجديد دون تحديث التطبيق، ولا توجد قائمة نماذج ثابتة داخله.
  • محلياً عندما تريد. وجّهه إلى Ollama على جهازك، فلا يغادر شيء حاسوبك.

ماذا يفعل مساعد الذكاء الاصطناعي في Rusty Inbox؟

أثناء الكتابة

  • التدقيق اللغوي: يصحّح الإملاء والنحو وعلامات الترقيم فقط، ويميّز كل تعديل.
  • إعادة الصياغة: رسمية، أو ودّية، أو أقصر، أو أطول، أو أوضح، أو أكثر إقناعاً.
  • ترجمة المسودة إلى الإنجليزية أو العربية أو أي لغة تكتبها.
  • اكتب لي: تتحوّل تعليمة من سطر واحد أو بضع نقاط إلى رسالة كاملة، مكتوبة في سياق المحادثة التي تردّ عليها.
  • اقتراح عنوان: ثلاثة خيارات تختار منها.

النتائج معاينات، فلا يتغيّر شيء في مسودتك حتى تضغط «استبدال»، ولا يُمسّ توقيعك ولا الرسالة المقتبسة أبداً.

أثناء القراءة

  • ملخص المحادثة كاملة مع المهام المطلوبة، وصاحب كل مهمة وموعدها.
  • ثلاثة ردود مقترحة. اضغط أحدها فيُفتح الرد به.
  • ترجمة الرسالة في مكانها، ثم العودة إلى الأصل.
  • ملخصات المرفقات لملفات PDF وWord (DOCX) والنصوص وCSV وHTML وeml دون فتحها.
  • فحص التصيّد: مستوى الخطورة وأسبابه: عنوان رد لا يطابق المرسل، أو فشل SPF/DKIM/DMARC، أو روابط يختلف نصها عن عنوانها الحقيقي، أو ضغط للتصرف فوراً.

في الخلفية (كل ميزة متوقفة حتى تشغّلها)

  • بانتظار ردّك: الرسائل التي تنتظر إجابة منك تحصل على علامة وقائمة خاصة.
  • المتابعة: رسائل أرسلتها تطلب شيئاً ولم يصلك رد عليها بعد بضعة أيام.
  • اسأل بكلمات عادية: اكتب ? وسؤالاً في خانة البحث، مثل «فواتير Cloudhost الشهر الماضي»، فيحوّله التطبيق إلى بحث عادي يمكنك تعديله.
  • ملخص يومي في الساعة التي تختارها: الأشخاص أولاً، ثم ما يحتاج إلى إجراء، ثم الباقي في سطر واحد لكل نوع.

وتفصيل احتاج إلى بلاغ حقيقي ليُضبط: يعرف المساعد أي العناوين لك. فالرسالة المرسلة من أحد حساباتك (حتى صندوق فريق مشترك) وعنوانك الرئيسي في نسخة منها تُعامل على أنها رسالتك؛ فيقول الملخص «طلبتَ منهم السداد»، وتكون الردود المقترحة متابعات منك، لا إجابات عن طلبك أنت.

كيف يتصل بـ ChatGPT وOpenAI وAnthropic وOllama؟

يعيش الذكاء الاصطناعي في وحدة Rust مستقلة اسمها rusty-inbox-ai بلا أي كود واجهة. يبثّ كل مزوّد إجابته فيظهر النص أثناء كتابة النموذج له، ويمكن إلغاء أي طلب.

المزوّدطريقة الاتصالالواجهة البرمجية
اشتراك ChatGPTتسجيل الدخول (من المتصفح أو برمز جهاز)Responses API (خادم ChatGPT)
OpenAIمفتاح APIResponses API
Anthropicمفتاح APIMessages API
OpenRouterمفتاح APIChat Completions
Ollamaمحلياً، أو ollama.com بمفتاحواجهة Ollama للمحادثة
أي خادم متوافق مع OpenAIعنوان الخادم (ومفتاح اختياري)Chat Completions

تسجيل الدخول عبر ChatGPT تدفّق OAuth قياسي مع PKCE: يفتح التطبيق صفحة تسجيل الدخول لدى المزوّد في متصفحك ويستقبل النتيجة على منفذ محلي، أو يعرض رمزاً تكتبه على جهاز آخر. تتغيّر رموز الدخول مع كل تجديد، لذلك يجدّدها التطبيق واحداً تلو الآخر ويحفظ الزوج الجديد قبل استخدامه. وتُترجم مستويات التفكير لكل مزوّد: درجة الاستدلال في OpenAI وOpenRouter، وميزانية التفكير في Anthropic، ومفتاح think في Ollama.

أما الإجابات التي يحتاج التطبيق إلى فهمها (ملخص بالمهام، وثلاثة ردود، وحكم فحص التصيّد) فتُطلب بصيغة JSON ويُتحقق منها قبل عرض أي شيء. وإن تعذّرت قراءة الإجابة ترى رسالة خطأ مع زر «إعادة المحاولة»، ولا يُعرض نص مختلق أبداً.

ماذا يرى الذكاء الاصطناعي، وما الذي يبقى خاصاً؟

  • لا يُرسل شيء حتى تختار مزوّداً من «الإعدادات ← الذكاء الاصطناعي».
  • عندما تضغط أداة، يُرسل نص تلك الرسالة أو المسودة إلى المزوّد الذي اخترته فقط، ولا يوجد خادم لـ Rusty Inbox في المنتصف.
  • المساعدات في الخلفية متوقفة افتراضياً، وحين تشغّل إحداها لا تنظر إلا في البريد الذي يصل بعد تلك اللحظة، لا في أرشيفك كاملاً.
  • الحسابات التي تستثنيها لا تُرسل أبداً، من أي ميزة.
  • تُحفظ مفاتيح API وتسجيل الدخول عبر ChatGPT مع كلمات مرور بريدك في ملف محلي لا يقرؤه غيرك، ولا تظهر في الإعدادات ولا السجلات.
  • ومع Ollama على جهازك، لا يغادر شيء حاسوبك.

كيف أجرّبه؟

أصبح Flatpak الحزمة الموصى بها على لينكس: موقّعة ومعزولة وتعمل على كل التوزيعات، ويحدّثها flatpak update:

flatpak install --user https://karem505.github.io/rusty-inbox/rusty-inbox.flatpakref

نسخ ويندوز وماك وAppImage والأرشيف موجودة في إصدارات GitHub. وإن كنت تستخدم 0.1.2 أو أحدث، فإن «الإعدادات ← التحديثات» يثبّت 0.2.0 لك. ثم افتح «الإعدادات ← الذكاء الاصطناعي»، واختر مزوّداً ونموذجاً، واضغط «اختبار الاتصال».

ما تعلّمته من بنائه

الجزء المثير في إدخال الذكاء الاصطناعي إلى أداة يومية ليس استدعاء النموذج، بل كل ما حوله: أن يستخدم الناس الحساب الذي يملكونه أصلاً، وألا يتغيّر نصهم دون ضغطة منهم، وأن يعرف النموذج من «أنت»، وأن يُقال بوضوح ما الذي يغادر الجهاز. وهي الأسئلة نفسها التي تواجهها كل شركة حين تُدخل الذكاء الاصطناعي في أعمالها. وإن كان فريقك يعمل عليها، فهذا ما يغطيه تدريب الفرق على الذكاء الاصطناعي.

أسئلة شائعة

هل الذكاء الاصطناعي في Rusty Inbox مجاني؟ التطبيق مجاني ومفتوح المصدر، ويعمل الذكاء الاصطناعي على المزوّد الذي تختاره: اشتراك ChatGPT الحالي، أو مفتاح API خاص بك، أو نموذج محلي مجاني عبر Ollama.

هل يمكنني استخدام اشتراك ChatGPT Plus بدلاً من مفتاح API؟ نعم. اختر «اشتراك ChatGPT» من «الإعدادات ← الذكاء الاصطناعي» وسجّل الدخول، دون الحاجة إلى مفتاح API.

هل يعمل دون اتصال بالإنترنت؟ نعم، مع Ollama على جهازك؛ يعمل النموذج محلياً ولا تغادر أي رسالة الجهاز.

هل يرسل Rusty Inbox صندوق بريدي كاملاً إلى الذكاء الاصطناعي؟ لا. ترسل الأدوات الرسالة أو المسودة التي تعمل عليها فقط، والمساعدات في الخلفية متوقفة افتراضياً ولا تنظر بعد تشغيلها إلا في البريد الجديد، والحسابات المستثناة لا تُرسل أبداً.

ما النماذج التي يمكنني استخدامها؟ أي نموذج يعرضه مزوّدك؛ يجلب التطبيق القائمة مباشرة مع البحث، ويعرض مستوى التفكير للنماذج التي تدعمه.

جرّبه، أو ادعمه بنجمة، أو افتح issue: github.com/karem505/rusty-inbox.

شارك هذا المقال