
شنو هو Dify؟
Dify هي منصّة مفتوحة المصدر لتطوير التطبيقات اللي كتخدم بنماذج اللغة الكبيرة. كتجمع بين مسارات عمل بصرية للذكاء الاصطناعي، والتوليد المعزّز بالاسترجاع، وقدرات الوكلاء، وتدبير النماذج، وقابلية المراقبة، وواجهات برمجة التطبيقات ديال التطبيقات فواجهة وحدة، وهاد الشي كيساعد الفرق تنتاقل من النماذج الأولية للإنتاج.
تقدر تستعمل خدمة Dify Cloud المستضافة بلا ما تثبّت حتى حاجة، ولا تنشر Community Edition فبيئتك الخاصة. كاينة حتى خيارات موجهة للمؤسسات اللي عندها متطلبات إضافية.
أهم المزايا
- مسارات العمل البصرية: بنِ واختبر مسارات عمل الذكاء الاصطناعي فلوحة بصرية.
- دعم واسع للنماذج: ربط بمئات النماذج التجارية والمفتوحة المصدر عبر مزوّدي الاستدلال أو الحلول المستضافة ذاتياً. الخيارات المدعومة كتشمل GPT وMistral وLlama 3 والنماذج المتوافقة مع OpenAI API.
- Prompt IDE: صايب التعليمات، قارن أداء النماذج، وزِد قدرات بحال تحويل النص إلى كلام لتطبيقات الدردشة.
- مسار RAG: دخّل المعلومات من الوثائق واسترجعها، مع دعم مدمج لاستخراج النصوص من ملفات PDF والعروض التقديمية والصيغ الشائعة الأخرى.
- الوكلاء والأدوات: عرّف الوكلاء باستعمال LLM Function Calling أو ReAct. Dify فيها أكثر من 50 أداة مدمجة، من بينها Google Search وDALL·E وStable Diffusion وWolframAlpha، وكتدعم حتى الأدوات المخصّصة.
- LLMOps: راقب سجلات التطبيقات وأداءها، ومن بعد حسّن التعليمات ومجموعات البيانات والنماذج باستعمال بيانات الإنتاج والتعليقات التوضيحية.
- الواجهة الخلفية كخدمة: دمج تطبيقات Dify فالمنطق التجاري الموجود باستعمال واجهات برمجة التطبيقات المناسبة.
- تكاملات قابلية المراقبة: Dify كتدعم خيارات للمراقبة بحال Opik وLangfuse وArize Phoenix.
اختار كيفاش تشغّل Dify
Dify Cloud
Dify Cloud هي أسرع طريقة باش تجرّب المنصّة، حيث ما كتحتاجش إعداد محلي. وحسب ملف README ديال المشروع، الخطة التجريبية ديالها كتضم 200 مكالمة GPT-4 مجانية وكتوفّر الإمكانيات المتاحة فالنسخة المنشورة ذاتياً.
Community Edition مستضافة ذاتياً
الاستضافة الذاتية كتعطيك التحكّم فالبيئة اللي كتخدم فيها Dify. أبسط طريقة موثّقة للتثبيت كتستعمل Docker Compose.
استعمال المؤسسات والمنظمات
Dify كتوفّر حتى مزايا موجهة للمؤسسات. تقدر المنظمات تتاصل بفريق Dify باش تناقش المتطلبات ديالها وخيارات الترخيص.
ثبّت Dify باستعمال Docker Compose
تحقّق من المتطلبات
قبل ما تبدا، تأكّد بلي الجهاز المضيف كيتوفّر على هاد المتطلبات الدنيا:
- CPU: جوج أنوية على الأقل
- الذاكرة: 4 GiB من RAM على الأقل
- Docker: مثبّت وخدّام
- Docker Compose: الإصدار 2.24.0 أو أحدث
استعمل دليل تثبيت Docker الرسمي إلا ما كانش Docker متاح من قبل.
شغّل الخدمات
من نسخة مستنسخة من مستودع Dify، دخل لمجلدي المشروع وDocker، نسخ ملف البيئة النموذجي، وشغّل الخدمات:
cd dify
cd docker
cp .env.example .env
docker compose up -dالخيار -d كيشغّل الحاويات فالوضع المنفصل، وكيخليها مستمرة فالخلفية.
هيّئ لوحة التحكّم
من بعد ما تبدا الخدمات، حلّ العنوان التالي فالمتصفّح:
http://localhost/installتبّع عملية التهيئة اللي كتعرضها لوحة التحكّم. إلا فشل الإعداد، راجع الأسئلة الشائعة الرسمية حول الاستضافة الذاتية.
المطوّرين اللي بغاو يساهمو فـ Dify ولا يعدّلوها، خاصهم يستعملو دليل نشر الشيفرة المصدرية الرسمي، وما يعتمدوش غير على البداية السريعة ديال Docker Compose.
الاستعمال الأساسي
1. اختار نموذج
Dify تقدر تندمج مع نماذج من بزاف ديال مزوّدي الاستدلال المستضافين والحلول المستضافة ذاتياً. اختار المزوّد والنموذج المناسبين للتطبيق ديالك. الخيارات المتوافقة كتشمل GPT وMistral وLlama 3 والنماذج المتاحة عبر واجهة متوافقة مع OpenAI API. راجع لائحة مزوّدي النماذج باش تعرف التكاملات المدعومة حالياً.
2. بنِ واختبر مسار عمل
استعمل اللوحة البصرية باش تركّب وتختبر منطق تطبيق الذكاء الاصطناعي. مسارات العمل كتكون مفيدة ملي كيحتاج التطبيق لأكثر من تعليمة وحدة، بحال ملي خاصّ المدخلات تتمعالج، وتتبعث للنموذج، وتتغنى بمعلومات مسترجعة، ولا تدوز للأدوات.
- حدّد شنو خاص التطبيق يقبل من المستخدم.
- استعمل واجهة مسارات العمل البصرية ديال Dify باش تمثّل عملية الذكاء الاصطناعي.
- ربط مسار العمل بنموذج مناسب.
- اختبر السلوك وراجع النتائج اللي تولّدات.
- حسّن مسار العمل أو التعليمات أو مجموعات البيانات أو اختيار النموذج حسب الحاجة.
3. طوّر التعليمات فـ Prompt IDE
استعمل Prompt IDE باش تصايب وتجرّب البرومبتات من خلال واجهة تفاعلية. تقدر تقارن أداء النماذج قبل ما تقرّر شنو النموذج اللي كيناسب التطبيق ديالك أكثر. وبالنسبة للتطبيقات اللي مبنية على الدردشة، يقدر IDE حتى يدمج ميزات بحال تحويل النص لصوت.
4. زِد المعرفة باستعمال RAG
خط أنابيب RAG ديال Dify كيغطي إدخال الوثائق واسترجاعها. التطبيق العادي المبني على المعرفة يقدر يدخل الملفات المدعومة، بما فيها ملفات PDF والعروض التقديمية، ويستخرج النص منها، ومن بعد يسترجع المحتوى المرتبط ملي كيرد على المستخدم.
مثلاً، تقدر تصايب مساعد كيجيب على الأسئلة انطلاقاً من الوثائق الداخلية. بلا ما يعتمد غير على المعرفة الموجودة مسبقاً فالنموذج، يقدر التطبيق يسترجع المحتوى المرتبط من الوثائق المدخلة ويستعملو فصياغة الجواب.
5. صايب Agent كيستعمل الأدوات
بالنسبة للمهام اللي كتحتاج إجراءات أو خدمات خارجية، عرّف Agent باستعمال Function Calling أو ReAct. زِد أدوات مدمجة بحال Google Search وDALL·E وStable Diffusion وWolframAlpha، أو ربط أداة مخصّصة كيدعمها تصميم التطبيق ديالك.
من الأمثلة Agent للبحث كيستعمل البحث باش يجمع المعلومات قبل ما يولّد الجواب. ومثال آخر Agent إبداعي كيستعمل أداة لتوليد الصور ملي كيطلب المستخدم مخرجات بصرية.
6. دمج التطبيق باستعمال واجهات API
قدرات Dify عندها واجهات API مقابلة، وهاد الشي كيخلي التطبيق الكامل يقدر يخدم كخلفية لمنتج آخر. استعمل هاد المقاربة ديال الخلفية كخدمة ملي كيحتاج تطبيق الويب ديالك، أو الأداة الداخلية، أو أي نظام تجاري آخر يستدعي المنطق المبني فـDify. راجع الوثائق الرسمية باش تلقى تعليمات الدمج الحالية.
المراقبة والتحسين المستمر
قدرات LLMOps ديال Dify كتعاونك تراقب سجلات التطبيق والأداء ديالو مع الوقت. بيانات الإنتاج والتعليقات التوضيحية يقدرو يوجهو التحسينات ديال البرومبتات ومجموعات البيانات واختيارات النماذج. وهاد الشي كينشئ سيرورة تكرارية كتطلق فيها التطبيق، وكتفحص السلوك ديالو، وكتحسّنو بناءً على النتائج اللي لاحظتي.
ولمزيد من قابلية المراقبة، راجع عمليات الدمج ديال Dify مع Opik وLangfuse وArize Phoenix. اختار الدمج حسب احتياجات التتبّع والتقييم والمراقبة فبيئتك.
نصائح متقدمة للإعداد
خصّص متغيرات البيئة
الإعدادات الأساسية الافتراضية عند بدء التشغيل مخزّنة فـdocker/.env.example. أمر البدء السريع كينسخ هاد الإعدادات الافتراضية إلى docker/.env، وهو الملف اللي خاصك تعدّل باش تدير نشر مخصّص. المتغيرات الاختيارية المتقدمة منظّمة حسب الموضوع داخل docker/envs/.
من بعد ما تبدّل الإعدادات، عاود نفّذ الأمر التالي من داخل مجلد docker:
docker compose up -dراجع وثائق متغيرات البيئة باش تشوف اللائحة الكاملة ديال الإعدادات المتاحة.
راقب المقاييس باستعمال Grafana
لوحة Grafana من إنشاء المجتمع تقدر تستعمل قاعدة بيانات PostgreSQL ديال Dify كمصدر للبيانات. وكتوفّر المراقبة على مستوى التطبيقات والمستأجرين والرسائل ومقاييس أخرى.
نشر على Kubernetes
بالنسبة للبيئات ذات التوفّر العالي، كيسرد README مخططات Helm وملفات YAML ديال Kubernetes ساهم بها المجتمع. ومن بين الخيارات المتاحة:
- مخطط Dify Helm من إعداد LeoQuote
- مخطط Dify Helm من إعداد BorisPolonsky
- مخططات AI من إعداد magicsong
- ملفات YAML ديال Kubernetes من إعداد Winson-030
- ملفات Kubernetes من إعداد wyy-holding
- ملفات YAML كتدعم Dify v1.6.0 من إعداد Zhoneym
هاد موارد النشر مساهمات من المجتمع، لذلك راجع الوثائق ديالها والتوافق ديالها قبل ما تستعملها فالإنتاج.
استعمل أدوات البنية التحتية السحابية
README ديال المشروع كيشير حتى لخيارات نشر من المجتمع على منصات سحابية رئيسية:
- Terraform: كاينة مشاريع من المجتمع لـAzure Global وGoogle Cloud.
- AWS CDK: عينات AWS كتوفّر خيارات للاستضافة الذاتية المبنية على EKS وعلى ECS.
- Alibaba Cloud: كاينة خيارات نشر Computing Nest وData Management.
- Azure Kubernetes Service: يقدر Azure DevOps Pipeline ومخطط Helm من المجتمع ينشرو Dify على AKS.
تعامل مع تقارير الأمان بسرّية
ما تنشرش الثغرات الأمنية فمسائل GitHub. المشروع كيطلب من المستخدمين يبلّغو عليها بشكل خاص عبر security@dify.ai.
طلب المساعدة والمساهمة
استعمل مناقشات GitHub للأسئلة والملاحظات، ومسائل GitHub للإبلاغ عن الأخطاء واقتراح الميزات. ومجتمع Discord متاح لمشاركة التطبيقات والهضرة مع مستخدمين آخرين.
إلى بغيتي تساهم بالكود، قرا دليل المساهمة فالمشروع. والمساهمين فالترجمة يقدرو يطلّعو على README ديال التدويل.
الخلاصة
Dify كيجمع سير العمل، والتعليمات، وRAG، والوكلاء، وتدبير النماذج، وقابلية المراقبة، وواجهات API فمَنصّة موحّدة لتطبيقات LLM. تقدر تجرّبو دابا مباشرة عبر Dify Cloud، ولا تستضيف Community Edition عندك باستعمال Docker Compose. بدا بالإعدادات الافتراضية، وبني واختبر تطبيق ذكاء اصطناعي مركّز، ومن بعد زِد خيارات المراقبة ولا النشر السحابي ملي تكبر المتطلبات ديالك.
