Skip to main content
PromptQuorumBuilt for humans. Structured for AI.
الرئيسية/LLM المحلية المتقدمة/Snug Protocol: تطبيقات شخصية محمولة يبنيها الذكاء الاصطناعي، شرح مفصّل
Local AI Agents & Tool Use

Snug Protocol: تطبيقات شخصية محمولة يبنيها الذكاء الاصطناعي، شرح مفصّل

·9 دقائق للقراءة·بقلم Hans Kuepper · مؤسس PromptQuorum · محرك اكتشاف للذكاء الاصطناعي مفتوح الأوزان ومفتوح المصدر

Snug Protocol مواصفة مفتوحة بترخيص MIT لتطبيقات صغيرة يبنيها الذكاء الاصطناعي، تعمل داخل برنامج مضيف، وتستعير نموذج الذكاء الاصطناعي الخاص بالمضيف أثناء تشغيلها، وتحفظ بياناتها في ملف واحد محمول يملكه المستخدم. المشروع في مرحلة مبكرة: المواصفة بلغت الإصدار 1.0، أما تطبيق macOS فهو بالإصدار 0.1.3، ولم يثبت وجود اعتماد مستقل له.

Snug Protocol (snugprotocol.org) مواصفة مفتوحة لتطبيقات صغيرة يبنيها وكيل ذكاء اصطناعي انطلاقاً من وصف نصي، وتستعير نموذج الذكاء الاصطناعي الخاص بالمضيف أثناء التشغيل، وتحفظ بياناتها في ملف واحد يملكه المستخدم. يشرح هذا الموضوع التصميم، ثم يفصل بين ما يوثّقه المشروع وما لم يثبت بعد.

Snug Protocol: تطبيقات شخصية محمولة يبنيها الذكاء الاصطناعي، شرح مفصّل

النقاط الرئيسية

  • أنشأه Jeetu Maker؛ ولا يُظهر مستودع GitHub أي مساهم بشري آخر
  • المواصفة بلغت الإصدار 1.0؛ ويصف المطوّر التنفيذ بأنه ما قبل 1.0
  • لم يُعثر على مضيف ثانٍ ولا تدقيق مستقل ولا قاعدة مستخدمين خارجية
  • يعمل تطبيق سطح المكتب على macOS فقط؛ ويُخطَّط لـ Windows وLinux بعد الإصدار 1.0

📍 في جملة واحدة

يحدد Snug Protocol كيف يعمل معاً تطبيق يبنيه الذكاء الاصطناعي والبرنامج الذي يشغّله وملف بيانات المستخدم، بحيث يمكن نقل التطبيق وبياناته بين البرامج المتوافقة.

💬 بعبارات بسيطة

تخيّل تطبيقاً يكتبه لك مساعد ذكي لكنه يُحفظ كملف عادي تتحكم فيه أنت، بدلاً من أن يبقى داخل خدمة المساعد نفسه.

ما هو Snug Protocol؟

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

  • التطبيق: تطبيق HTML صغير مكتفٍ بذاته بواجهته ومنطقه، يبنيه وكيل ذكاء اصطناعي من وصف بلغة عادية
  • المضيف: برنامج يشغّل التطبيق في بيئة معزولة (sandbox) ويتوسّط طلباته إلى الذكاء الاصطناعي والتخزين والشبكة؛ ويقدّم المشروع مضيفين، هما تطبيق macOS وPlayground في المتصفح
  • ملف المستخدم: ملف SQLite واحد بامتداد .snug يضم التطبيقات وبياناتها والمحادثات والإعدادات، ويمكن تصديره كاملاً ونقله بين المضيفات المتوافقة

كيف تتكامل الأجزاء

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

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

النماذج المحلية والمستضافة

المضيف هو من يختار النموذج، ولذلك يمكن تشغيل Snug على استدلال محلي أو مستضاف. تذكر صفحة التنزيل أن تطبيق macOS يحتاج إلى مفتاح API من Anthropic أو OpenAI أو إلى نقطة نهاية محلية متوافقة مع OpenAI، وتذكر نموذجاً محلياً يُشغَّل عبر Ollama كأحد الخيارات.

  • المسار المحلي: نقطة نهاية محلية متوافقة مع OpenAI تُبقي الاستدلال على جهازك؛ ولا تُنشر متطلبات للعتاد أو لإصدار Ollama
  • المسار المستضاف: يتلقى النموذج السحابي كل ما يرسله إليه التطبيق للاستدلال
  • بيانات الاعتماد: تُخزَّن المفاتيح في ملف .snug الخاص بك ويرفقها جهازك لا خادم تابع لـ Snug، بحسب صفحة التنزيل
  • خدمات أخرى: يذكر موقع المشروع أن التطبيق الذي يقرأ حساباً مصرفياً يمرّ مع ذلك عبر وسيط تجميع (aggregator)، فعبارة «بلا خادم خلفي للتطبيق» لا تعني غياب الخدمات الخارجية

تصميم الأمان وحدوده

يوثّق Snug تصميم الأمان في نموذج تهديدات (threat model) منشور علناً، لكن هذه الوثيقة من إعداد المشروع نفسه ولم يُعثر على تدقيق مستقل. النقاط التالية هي ما تذكره الوثيقة، لا ما جرى اختباره.

  • العزل: تستخدم إطارات iframe للتطبيقات sandbox="allow-scripts" مع أصل معتم (opaque origin) وسياسة محتوى connect-src 'none'، فلا يستطيع التطبيق فتح اتصالات شبكية خاصة به
  • حفظ بيانات الاعتماد: تُرفض الترويسات التي تشبه بيانات الاعتماد عند طبقة البروتوكول، وتُنقّى الاستجابات والأخطاء قبل أن تصل إلى التطبيق
  • سقف الشبكة: لا تصل التطبيقات إلا إلى المضيفات التي وافق عليها المستخدم، ولا تُتَّبع عمليات إعادة التوجيه، وتحتاج الطلبات التي تغيّر البيانات إلى تأكيد قبل قراءة أي بيانات اعتماد
  • حماية الملف: ملف المستخدم نص عادي افتراضياً؛ ولا يُطبَّق تشفير AES-256-GCM إلا عندما يفعّل المستخدم الحماية
  • المخاطر المقبولة: تسرد الوثيقة مخاطر متبقية، منها أن رسائل أطراف ثالثة قد تصل إلى نموذج لغوي (LLM) عندما يقرأ تطبيق مخزن رسائل، وأن فحص سلامة واحداً يكتشف نسخة جزئية لكنه لا يكتشف عملية أخرى تعمل بالمستخدم نفسه
  • Windows: تسجّل الوثيقة عيوباً معروفة على Windows، وهي منصة لا يوفّرها المشروع

كيف تحصل عليه

شيفرة Snug بترخيص MIT ولا يذكر المشروع سعراً لتطبيق macOS، وهو ملف .dmg شامل لمعالجات Apple silicon وIntel؛ ويعمل Playground في المتصفح.

العنصر
أين تجده
تطبيق macOSSnug.dmg، الإصدار 0.1.3
Playground في المتصفحplayground.snugprotocol.org
الموقع الإلكترونيsnugprotocol.org
سياسة الخصوصيةsnugprotocol.org/privacy
الكود المصدريGitHub، MIT
المواصفةSpec 1.0
Windows وLinuxمخطَّط لها بعد الإصدار 1.0

جرى التحقق في 17 أكتوبر 2026: تطبيق macOS بالإصدار 0.1.3 صدر في 5 سبتمبر 2026؛ وآخر تحديث للمستودع نفسه في 15 أكتوبر 2026. لا تذكر صفحة التنزيل سعراً ولا حداً أدنى لإصدار macOS ولا تفاصيل عن توقيع التطبيق. ويصف المشروع Playground بأنه نسخة تجريبية تحفظ البيانات في المتصفح، لا نشراً خاصاً.

ما مدى نضجه؟

المواصفة منشورة وذات إصدارات، لكن المنظومة المحيطة بها مشروع واحد. أُنشئ المستودع في 31 يوليو 2026.

المجال
ما وجدناه
المواصفةالإصدار 1.0 منشور
التنفيذتطبيق macOS 0.1.3؛ ما قبل 1.0 بحسب المطوّر
المساهمونحساب بشري واحد، إضافة إلى بوت للتبعيات
نشاط GitHubنجمتان، 0 نسخة متفرعة، 11 مسألة مفتوحة
مضيفات أخرىلا شيء سوى مضيفي المشروع نفسه
تدقيق أمنيلم نجد؛ ونموذج التهديدات من نشر المشروع

قُرئت أعداد GitHub في 17 أكتوبر 2026 وستتغير.

ما لم نتمكن من التحقق منه

كل ما سبق مصدره وثائق المشروع وصفحاته على GitHub. تعذّر تأكيد النقاط التالية.

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

ما قد يعيق انتشاره

هذه أسئلة مفتوحة تخص أي طبقة جديدة لقابلية النقل، وليست نتائج تخص Snug تحديداً.

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

لمن يستحق النظر؟

السؤال هو ما إذا كان بروتوكول مبكر من مطوّر واحد يستحق المتابعة أو التجربة.

يستحق النظر إذا كنت

  • تريد أدوات شخصية يبنيها الذكاء الاصطناعي وتحتفظ بها كملف تتحكم فيه
  • تبني منتجات ذكاء اصطناعي وتريد دراسة تصميم قابل للتضمين
  • تستخدم جهاز Mac وتتقبّل البرمجيات التي لم تبلغ الإصدار 1.0

انتظر إذا كنت

  • تحتاج إلى Windows أو Linux اليوم
  • تحتاج إلى أمان مدقَّق بصورة مستقلة قبل ربط حسابات مالية أو حساسة أخرى
  • تحتاج إلى أداة يقف خلفها فريق وسجل حافل

الأسئلة الشائعة

هل يمكنني تجربة Snug دون تثبيت أي شيء؟

نعم. يعمل Playground في المتصفح كنسخة تجريبية، ويذكر المشروع أنه يحفظ البيانات في المتصفح ويتيح تصديرها، لكنه ليس نشراً خاصاً.

هل يجعل Snug بياناتي خاصة تماماً؟

لا يدّعي المشروع ذلك. فالتطبيق لا يحتاج إلى خادم خلفي خاص به، لكن النموذج المستضاف يرى ما يرسله إليه التطبيق، وقد يتضمن ربط الحسابات وسيطاً.

هل يمكنني نقل ملف .snug إلى مضيف آخر؟

صيغة الملف محددة لهذا الغرض، لكن المضيفات الوحيدة التي عُثر عليها حتى الآن هي مضيفات المشروع نفسه، لذلك لم يثبت الانتقال بين تنفيذين مستقلين.

هل Snug معيار صناعي؟

لا يوجد دليل على ذلك حتى الآن. الأدق وصفه ببروتوكول مفتوح ناشئ له مشرف واحد ومواصفة 1.0 منشورة.

هل يمكن للمطوّرين تضمين Snug في منتجهم؟

تتضمن الوثائق أدلة لبناء مضيف ولتضمين Snug، ويصدر المستودع حزم TypeScript؛ ولم تختبر هذه المراجعة ذلك.

المصادر

← العودة إلى LLM المحلية المتقدمة

MCP