ما هما LangChain وLangGraph
LangChain إطار عمل بترخيص MIT بلغتي Python وJavaScript لبناء تطبيقات نماذج اللغة الكبيرة. أما LangGraph، من الفريق نفسه، فهو إطار تنسيق منخفض المستوى للوكلاء ذوي الحالة: تعرّف فيه رسماً بيانياً بالشفرة، ويضيف تنفيذاً دائماً يستأنف بعد الأعطال ونقاط تحقق للإنسان في الحلقة يمكنك عندها فحص حالة الوكيل وتعديلها. أما LangSmith فهو المنتج التجاري للتتبع والتقييم والمراقبة، ويستضيف LangSmith Deployment الوكلاء طويلي التشغيل. وسطح التكامل لديه هو الأوسع في المنظومة.
هذه مسألة مكتبة مقابل منصة
EDDI ليس إطار عمل منافساً. فهو يستخدم داخلياً LangChain4j، النظير الجافاوي لـ LangChain. والسؤال الحقيقي ليس أي تجريد أفضل، بل هل يعيش تدفق التحكم في شفرة تكتبها، كرسم بياني في LangGraph، أم في تكوين تصريحي تنشره، ومن يبني كل ما حوله ويملكه: طبقة REST والمصادقة وتعدد المستأجرين والحالة والتدقيق والواجهة التي يستخدمها غير المطورين.
ما تبنيه مقابل ما تنشره
| البعد | LangChain / LangGraph | EDDI |
|---|---|---|
| الشكل | مكتبة تُستورد داخل تطبيقك | وسيط قابل للنشر؛ يعمل أينما يعمل Docker |
| منطق التنسيق | رسوم بيانية بلغة Python أو TypeScript في مستودعك | تكوين JSON وقواعد سلوك حتمية، تُعدَّل دون إعادة نشر |
| الإنسان في الحلقة | تتيح المقاطعات فحص الحالة وتعديلها؛ أما واجهة الموافقة والسياسة فعليك بناؤهما | بوابات على الأدوار وطلبات الأدوات ومراحل المجموعات، مع سياسات مهلة وموافقات عبر Manager وSlack |
| الاستمرارية | تنفيذ دائم مع حفظ تضبطه أنت | ذاكرة محادثة تحفظها المنصة، مع حالات صريحة مثل AWAITING_HUMAN |
| واجهة REST والتوجيه | تبنيها بنفسك، أو تستضيف على LangSmith Deployment | مضمَّنة، إضافة إلى OpenAPI 3.1 وبروتوكول A2A وبث SSE |
| المصادقة والتحكم بالوصول بالأدوار | تبنيها بنفسك | OIDC/Keycloak اختياري مع أدوار eddi-admin وeddi-approver |
| واجهة لغير المطورين | تبنيها بنفسك (LangSmith Studio موجَّه للمطورين) | EDDI Manager، واجهة React جاهزة للإنتاج بـ 11 لغة |
| إدارة الأسرار | تبنيها بنفسك، أو تستعين بخزنة خارجية | خزنة أسرار (Secrets Vault) مدمجة بتشفير AES-256-GCM، يُشار إليها بالصيغة ${vault:key} |
| المراقبة | LangSmith (تجاري) أو أدوات قياس من تطويرك | مقاييس Prometheus ولوحات Grafana تُجهَّز تلقائياً |
| التدقيق والامتثال | تبنيه بنفسك | سجل تدقيق موقَّع بـ HMAC، للإضافة فقط، ومتحقَّق من تسلسله، وواجهة برمجية لحقوق أصحاب البيانات، مع معالجة 15+ إطاراً تنظيمياً |
| حلقة التكرار | تغيّر الشفرة، ثم مراجعة، ثم اختبار، ثم نشر | تغيّر التكوين من الواجهة أو واجهة API؛ ويسري فوراً |
| سقف التحكم | لا سقف. كل ما يمكن التعبير عنه بالشفرة متاح | محدود بما يستطيع التكوين التعبير عنه، بحكم التصميم |
جرى التحقق من تفاصيل الأداة الأخرى مقابل وثائقها الرسمية ومستودعها في أكتوبر 2026. هذه المشاريع تتغير بسرعة، لذا تأكد من السلوك الحالي لدى الجهة المطوِّرة قبل أن تقرر.
كيف تختار بينهما
متى يكون LangChain وLangGraph هما الخيار الأفضل
- التنسيق نفسه هو ميزتك التنافسية، ومكانه قاعدة شفرتك لا مخزن تكوين.
- تحتاج إلى تدفق تحكم لا يستطيع التكوين التصريحي التعبير عنه: طوبولوجيات رسوم بيانية مخصصة، أو دلالات إعادة محاولة خاصة، أو آلات حالة غير مألوفة.
- فريقك يعمل بـ Python أو TypeScript وتريد أن يعيش الوكيل داخل خدمة قائمة لا بجانبها.
- تحتاج إلى تكامل جديد كلياً في الأسبوع الذي يظهر فيه. يتحرك LangChain أسرع مما تستطيعه أي منصة.
- الفريق مهندس أو مهندسان، بلا مسؤول امتثال ولا متطلب تعدد مستأجرين ولا غير مطور يحتاج إلى الوصول.
متى يكون EDDI هو الخيار الأفضل
- تتعرف على قائمة عمليات اليوم الثاني (Day 2) بوصفها عملاً ينجزه فريقك بدلاً من شحن المنتج.
- يحتاج مهندسو الموجّهات وفرق التشغيل إلى تغيير سلوك الوكيل دون طلب دمج (pull request).
- تشترك عدة فرق أو عملاء في نشر واحد وتحتاج إلى العزل والحصص وإسناد التكلفة.
- يريد قسم المشتريات إجابة عن مسارات التدقيق وموطن البيانات وتغطية الأطر التنظيمية قبل شحن أي شيء.
- تريد أن تكون طبقة التنسيق تبعية ترقّيها، لا قاعدة شفرة تصونها.
نقل تطبيق من LangChain أو LangGraph
المنطق يبقى غالباً؛ أما البنية المحيطة فهي ما تتوقف عن صيانته. اعمل من تعريف السلسلة أو الرسم البياني إلى الخارج. تدفق التحكم المعتمد على شفرة Python عشوائية سيحتاج إلى أن يصبح قواعد سلوك أو أداة مصرَّحاً بها.
| LangChain / LangGraph | EDDI |
|---|---|
| سلسلة أو رسم بياني في LangGraph | تكوين مسار EDDI وقواعد السلوك |
| الأدوات واستدعاء الدوال | تعريفات أدوات MCP أو تصريحات httpCall |
| مقاطعة للمراجعة البشرية | قاعدة PAUSE_CONVERSATION أو أنماط toolApprovals، وتتم الموافقة في Manager أو Slack |
| فئات نقاط التحقق والذاكرة | ذاكرة المحادثة بنطاقات step وconversation وlongTerm |
| إعداد المسترجِع ومخزن المتجهات | تكوين RAG عبر 8 مزوداً للتضمين و6 مخزن متجهات |
| قوالب الموجّهات | مقتطفات موجّهات ذات إصدارات، يُشار إليها بالاسم |
| غلاف FastAPI | واجهة REST مدمجة وOpenAPI 3.1 وبث SSE |
| تتبع LangSmith | مقاييس Prometheus ولوحات Grafana وسجل التدقيق |
الأسئلة الشائعة
هل يستخدم EDDI مكتبة LangChain؟
يستخدم EDDI داخلياً LangChain4j، وهو التنفيذ الجافاوي. وهذا ليس تجريداً منافساً. EDDI هو المنصة القابلة للنشر المبنية حول هذا النوع من المكتبات، ويوفر طبقة API والمصادقة وإدارة الحالة وواجهة الإدارة وبنية الامتثال التي تتركها المكتبة لك عمداً.
ما الفرق بين LangChain وLangGraph؟
يوفر LangChain مكونات وتكاملات لتطبيقات نماذج اللغة الكبيرة. أما LangGraph فهو الطبقة الأدنى مستوى للوكلاء ذوي الحالة طويلي التشغيل، المعرَّفين كرسوم بيانية، مع تنفيذ دائم ونقاط تحقق للإنسان في الحلقة. كلاهما مكتبتان تضمّنهما في خدمتك. وتنطبق المقارنة مع EDDI على الاثنين.
ما فجوة عمليات اليوم الثاني (Day 2)؟
اليوم الأول هو جعل الوكيل يستجيب بشكل صحيح، وهو ما تتقنه المكتبة. أما اليوم الثاني فهو كل ما بعد ذلك: المصادقة وتعدد المستأجرين وحالة المحادثة عبر إعادة التشغيل وتسجيل التدقيق وتدوير الأسرار والتوسع الأفقي وتتبع التكلفة وواجهة للأشخاص الذين لا يكتبون Python. وكثيراً ما تقضي الفرق وقتاً في اليوم الثاني أطول مما تقضيه في الوكيل نفسه.
هل التكوين أقل قوة من الشفرة؟
نعم، وهذه المقايضة مقصودة. لا يستطيع التكوين التعبير عن كل ما تعبّر عنه الشفرة. وفي المقابل تحصل على تغييرات بلا إعادة نشر، وسلوك يستطيع غير المهندسين مراجعته، ولا تنفيذ شفرة وقت التشغيل تدافع عنه في مراجعة أمنية. وإذا كنت تحتاج السقف الذي توفره الشفرة، فاستخدم المكتبة.
هل نستطيع الإبقاء على LangChain واستخدام EDDI أيضاً؟
نعم. يوفّر EDDI خادم MCP وواجهة REST، فيستطيع تطبيق LangChain استدعاء وكلاء EDDI كأدوات، ويستطيع EDDI استدعاء خدمة LangChain لديك عبر httpCall. والتقسيم على خط الفصل بين ما هو متمايز وما هو بنية تحتية تصميم معقول.
مقارنات أخرى
- EDDI مقابل Microsoft Agent Framework (AutoGen وSemantic Kernel)
- EDDI مقابل CrewAI
- EDDI مقابل Dify
- EDDI مقابل n8n
- EDDI مقابل Flowise
- EDDI مقابل Rasa
- جميع البدائل: أدوات البناء والمكتبات والمنصات السحابية
هل أنت جاهز للإنتاج؟
احصل على نشر مُدار ودعم مدعوم باتفاقيات مستوى الخدمة (SLA) ومساعدة عملية من الفريق الذي يبني EDDI.
تحدث معنا حول النشر المؤسسي