تخطّى إلى المحتوى الرئيسي
إطار عمل مفتوح المصدر

Sage: دليل عملي لتركيب وتشغيل إطار عمل الوكلاء المتعددين مفتوح المصدر

Sage: دليل عملي لتركيب وتشغيل إطار عمل الوكلاء المتعددين مفتوح المصدر
📑 محتويات المقال
    Reference OS v85 دقائق قراءة١٨ مايو ٢٠٢٦informational

    Sage: دليل عملي لتركيب وتشغيل إطار عمل الوكلاء المتعددين مفتوح المصدر

    بعد قراءة هذا الدليل، ستتمكن من تثبيت Sage وتشغيل وكيلين للترجمة والمراجعة في أقل من 10 دقائق، مع معرفة التكلفة التقريبية وكيفية تجنب الأخطاء الشائعة.

    الخلاصة: Sage إطار عمل Python مفتوح المصدر لبناء وكلاء ذكاء اصطناعي متعددين. يتطلب Python 3.10+ ومفتاح API. التثبيت عبر git clone و pip install -e .، ثم تشغيل sage-terminal. مثال عملي لوكيل ترجمة ومراجعة بتكلفة ~0.054$ لكل تشغيل. القيود: لا يدعم التوازي، واجهة الويب ت…
    إطار عمل وكلاء ذكاء اصطناعي متعددين548 كلمة تقريباًزارو — مكتبة الأدلة العملية
    Sage: دليل عملي لتركيب وتشغيل إطار عمل الوكلاء المتعددين مفتوح المصدر
    Photo by Laura Cleffmann on Pexels
    LIVE PROJECTZHangZHengEric/Sage★ 1275Python

    Multi-Agent System Framework For Complex Tasks

    رابط المشروع على GitHub ↗

    MAP

    خريطة الصفحة

    اختر القسم الذي تحتاجه الآن

    1. المتطلبات الأساسية
    2. خطوات التركيب
    3. مثال عملي: وكيل بسيط للترجمة من الإنجليزية إلى العربية
    4. تحليل التكلفة: كم يكلف تشغيل Sage لمشروع صغير؟
    5. الخصوصية والأمان: هل بياناتي آمنة؟
    6. مقارنة مع البدائل
    7. القيود الحقيقية
    8. الأخطاء الشائعة وحلولها
    9. الأسئلة الشائعة
    !

    قبل أن تطبق

    الفكرة التي تمنع التسرع

    تخيل أن لديك فريقاً من وكلاء الذكاء الاصطناعي يعملون معاً لحل مشكلة معقدة، لكنك لا تعرف من أين تبدأ. Sage يقدم لك البنية التحتية، لكن هل هو جاهز للإنتاج؟

    Q

    أسئلة التشخيص السريع

    قبل أن تطبق، اعرف أين تقف بالضبط

    1. هل لديك Python 3.10 أو أحدث مثبت على جهازك؟
    2. هل تمتلك مفتاح API صالح لنموذج LLM (مثل OpenAI)؟
    3. هل قمت باستنساخ مستودع Sage وتثبيت الحزمة باستخدام pip install -e .؟
    4. هل أضفت المفتاح في ملف .env بالشكل SAGE_DEFAULT_LLM_API_KEY=your-key؟
    5. هل جربت تشغيل sage-terminal في الطرفية وظهرت واجهة سطر الأوامر؟
    6. هل قمت بتشغيل مثال الترجمة translation_agent.py وحصلت على نتيجة؟
    7. هل تواجه مشكلة في الاتصال بالنموذج (خطأ 401) أو استيراد الوحدات؟

    نظام التشغيل: Input → Process → Output

    INPUT
    مهمة معقدة مقسمة إلى خطوات فرعية (مثل: بحث، تحليل، تلخيص)
    PROCESS
    كل وكيل يستخدم نموذج LLM (مثل GPT-4) لأداء مهمته الفرعية، ويتواصل مع الوكلاء الآخرين عبر Sage
    OUTPUT
    نتيجة المهمة الكاملة (تقرير، جدول بيانات، إلخ)
    Decision Layer
    يمكن تعريف قواعد لاختيار الوكيل التالي بناءً على مخرجات الوكيل الحالي
    Memory Layer
    يدعم Sage تخزين السياق بين الوكلاء عبر قاعدة بيانات ملفية أو خارجية
    Feedback Loop
    يمكن للوكلاء مراجعة مخرجات بعضهم البعض وتحسينها
    M

    لوحة قياس النجاح

    لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه

    المؤشرطريقة القياسإشارة جيدة
    وقت التثبيتسجل الوقت من بدء git clone حتى تشغيل sage-terminalأقل من 5 دقائق
    تكلفة كل تشغيلاحسب عدد الرموز (tokens) المستخدمة لكل وكيل واضرب في سعر النموذجأقل من 0.10$ لكل تشغيل
    معدل نجاح التشغيلعدد مرات نجاح تشغيل example.py دون أخطاء100% بعد التثبيت الصحيح

    كيف تبني نظاماً يتعاون فيه عدة وكلاء ذكاء اصطناعي لحل مهمة معقدة، مثل تحليل تغريدات السوق السعودي وإصدار تقرير استثماري؟ Sage هو إطار عمل Python مفتوح المصدر (رخصة MIT) يتيح لك تعريف وكلاء متخصصين يعملون معاً عبر سير عمل. هذا الدليل يرشدك خطوة بخطوة من التركيب إلى تشغيل أول وكيلين، مع تفاصيل عن التكلفة والخصوصية والقيود الحقيقية.

    المتطلبات الأساسية

    قبل البدء، تأكد من توفر: Python 3.10+، Git، مفتاح API لنموذج LLM (مثل OpenAI)، وDocker (اختياري لواجهة الويب).

    خطوات التركيب

    إعلان

    1. استنساخ المستودع: git clone https://github.com/ZHangZHengEric/Sage.git && cd Sage
    2. تثبيت الحزمة: pip install -e .
    3. إعداد ملف .env: انسخ .env.example إلى .env وأضف المفتاح: SAGE_DEFAULT_LLM_API_KEY=your-key
    4. تشغيل الواجهة الطرفية: sage-terminal (أو استخدم Cargo إذا كنت تريد بناءها من المصدر). لتشغيل واجهة الويب، شغل Docker: docker-compose up في مجلد app/web.

    مثال عملي: وكيل بسيط للترجمة من الإنجليزية إلى العربية

    أنشئ ملف translation_agent.py بالمحتوى التالي:

    from sage import Agent, Workflow
    
    class TranslatorAgent(Agent):
        def execute(self, task):
            prompt = f"Translate the following English text to Arabic: {task['text']}"
            response = self.llm.generate(prompt)
            return {'translation': response}
    
    class ReviewerAgent(Agent):
        def execute(self, task):
            prompt = f"Review the Arabic translation for accuracy and fluency: {task['translation']}"
            response = self.llm.generate(prompt)
            return {'review': response, 'approved': 'yes' if 'good' in response.lower() else 'no'}
    
    workflow = Workflow()
    workflow.add_agent(TranslatorAgent(name='translator'))
    workflow.add_agent(ReviewerAgent(name='reviewer'))
    workflow.set_flow(['translator', 'reviewer'])
    result = workflow.run({'text': 'Hello, how are you?'})
    print(result)

    شغل المثال: python translation_agent.py. سترى الترجمة والمراجعة.

    تحليل التكلفة: كم يكلف تشغيل Sage لمشروع صغير؟

    لتشغيل مثال الترجمة أعلاه باستخدام GPT-4 (سعر ~0.03$ لكل 1K رمز إدخال و0.06$ لكل 1K رمز إخراج)، كل وكيل يستهلك حوالي 500 رمز إدخال و200 رمز إخراج. التكلفة التقريبية لكل تشغيل: (0.03*0.5 + 0.06*0.2) * 2 وكيل = 0.054$. لمشروع صغير بـ 100 تشغيل يومياً، التكلفة ~5.4$ يومياً. يمكن تقليلها باستخدام نماذج أرخص مثل GPT-3.5-turbo.

    الخصوصية والأمان: هل بياناتي آمنة؟

    Sage يخزن البيانات محلياً في ملفات (افتراضي) أو PostgreSQL. يمكن تشغيله بالكامل محلياً دون اتصال بالإنترنت إذا استخدمت نموذجاً محلياً (مثل Llama). لا يرسل البيانات إلى خوادم خارجية إلا عند استدعاء API النموذج. تأكد من عدم تضمين مفاتيح API في الكود المصدري.

    مقارنة مع البدائل

    الميزةSageAutoGenCrewAI
    سهولة التركيبمتوسطة (يتطلب .env)سهلةسهلة
    التكلفةتعتمد على API النموذجتعتمد على API النموذجتعتمد على API النموذج
    دعم المجتمع العربيقليلمتوسطمتوسط
    سهولة التخصيصعالية (يدعم Rust وDocker)متوسطةعالية
    المرونةعاليةمتوسطةعالية

    القيود الحقيقية

    • لا يدعم الوكلاء المتزامنين (كل وكيل يعمل بشكل تسلسلي).
    • صعوبة تصحيح الأخطاء: لا توجد أدوات تصحيح مدمجة.
    • لا توجد واجهة مستخدم رسومية متكاملة (واجهة الويب لا تزال تجريبية).
    • المجتمع صغير نسبياً، مما يعني دعماً محدوداً.

    الأخطاء الشائعة وحلولها

    الخطأالسببالحل
    تعذر الاتصال بالنموذج (401)مفتاح API غير صحيح أو غير مضبوطتحقق من SAGE_DEFAULT_LLM_API_KEY في .env
    خطأ في استيراد الوحداتلم يتم تثبيت الحزمة بشكل صحيحأعد تشغيل pip install -e .
    Docker غير موجودDocker غير مثبتثبت Docker أو استخدم الواجهة الطرفية

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

    كيف أضبط ملف .env لنموذج GPT-4؟

    أضف السطرين: SAGE_DEFAULT_LLM_API_KEY=sk-xxxx و SAGE_DEFAULT_LLM_MODEL=gpt-4.

    ماذا أفعل إذا لم يعمل sage-terminal؟

    تأكد من تثبيت Rust (Cargo) وحاول بناءه يدوياً: cd app/terminal && cargo run.

    هل يمكن تشغيل Sage بدون Docker؟

    نعم، استخدم الواجهة الطرفية فقط.

    DO

    Playbook التطبيق

    خطوات عملية مرتبة من التشخيص إلى النتيجة

    خطوة 1

    تثبيت المتطلبات الأساسية

    لماذا؟ Sage يعتمد على Python 3.10+ و Git و Docker (اختياري) ومفتاح API.

    كيف؟ تأكد من تثبيت Python 3.10+ و Git. احصل على مفتاح API من OpenAI أو مزود آخر.

    الناتج: بيئة جاهزة مع Python و Git ومفتاح API.

    خطوة 2

    استنساخ المستودع وتثبيت الحزمة

    لماذا؟ تحتاج إلى كود Sage المحلي لتشغيله.

    كيف؟ git clone https://github.com/ZHangZHengEric/Sage.git && cd Sage && pip install -e .

    الناتج: مجلد Sage مع الحزمة المثبتة.

    خطوة 3

    إعداد ملف .env

    لماذا؟ Sage يحتاج إلى مفتاح API للاتصال بالنموذج.

    كيف؟ انسخ .env.example إلى .env وأضف السطر: SAGE_DEFAULT_LLM_API_KEY=your-key

    الناتج: ملف .env صالح.

    خطوة 4

    تشغيل الواجهة الطرفية

    لماذا؟ للتحقق من التثبيت وتجربة الأوامر.

    كيف؟ شغل الأمر sage-terminal في الطرفية.

    الناتج: ظهور واجهة سطر أوامر Sage.

    خطوة 5

    إنشاء مثال الترجمة وتشغيله

    لماذا؟ لتجربة عملية لوكلاء متعددين.

    كيف؟ أنشئ ملف translation_agent.py بالمحتوى المذكور في المقال، ثم شغله: python translation_agent.py

    الناتج: طباعة الترجمة والمراجعة.

    TMP

    قوالب جاهزة للنسخ

    حوّل القراءة إلى تنفيذ سريع

    وكيل ترجمة ومراجعة
    from sage import Agent, Workflow
    
    class TranslatorAgent(Agent):
        def execute(self, task):
            prompt = f"Translate the following English text to Arabic: {task['text']}"
            response = self.llm.generate(prompt)
            return {'translation': response}
    
    class ReviewerAgent(Agent):
        def execute(self, task):
            prompt = f"Review the Arabic translation for accuracy and fluency: {task['translation']}"
            response = self.llm.generate(prompt)
            return {'review': response, 'approved': 'yes' if 'good' in response.lower() else 'no'}
    
    workflow = Workflow()
    workflow.add_agent(TranslatorAgent(name='translator'))
    workflow.add_agent(ReviewerAgent(name='reviewer'))
    workflow.set_flow(['translator', 'reviewer'])
    result = workflow.run({'text': 'Hello, how are you?'})
    print(result)
    ERR

    مصفوفة الأخطاء

    اعرف أين يتعثر الناس وكيف تتجنب ذلك

    الخطألماذا يحدث؟التصحيح
    خطأ 401 عند الاتصال بالنموذجمفتاح API غير صحيح أو غير مضبوط في .envتحقق من SAGE_DEFAULT_LLM_API_KEY في .env وتأكد من صحته.
    خطأ في استيراد الوحداتلم يتم تثبيت الحزمة بشكل صحيحأعد تشغيل pip install -e . في مجلد Sage.
    Docker غير موجود عند محاولة تشغيل واجهة الويبDocker غير مثبتثبت Docker أو استخدم الواجهة الطرفية بدلاً من ذلك.
    IF

    شجرة القرار

    ماذا تفعل حسب حالتك؟

    إذا: إذا كنت تريد تشغيل واجهة الويب

    إذن: ثبت Docker وشغل docker-compose up في مجلد app/web

    إذا: إذا كنت تواجه مشكلة في sage-terminal

    إذن: تأكد من تثبيت Rust (Cargo) وحاول بناءه يدوياً: cd app/terminal && cargo run

    إذا: إذا كنت تريد تقليل التكلفة

    إذن: استخدم نموذج أرخص مثل GPT-3.5-turbo بدلاً من GPT-4

    إذا: إذا كنت قلقاً بشأن الخصوصية

    إذن: استخدم نموذجاً محلياً مثل Llama وشغل Sage بدون اتصال بالإنترنت

    7D

    خطة تطبيق 7 أيام

    جدول صغير يمنع التسويف

    1. اليوم 1: تثبيت المتطلبات واستنساخ المستودع
    2. اليوم 2: إعداد .env وتشغيل sage-terminal
    3. اليوم 3: تشغيل مثال الترجمة وفهم المخرجات
    4. اليوم 4: تعديل المثال لاستخدام نموذج مختلف (مثل GPT-3.5)
    5. اليوم 5: إنشاء سير عمل مخصص (مثلاً تحليل تغريدات)
    6. اليوم 6: اختبار التكلفة وتحسينها
    7. اليوم 7: توثيق التجربة ومشاركتها مع المجتمع
    FACT

    حقائق سريعة تحفظها

    نقاط مختصرة ترجع لها لاحقاً

    1. Sage مرخص تحت MIT، مجاني تماماً.

    2. يتطلب Python 3.10+ ومفتاح API لنموذج LLM.

    3. التثبيت عبر git clone و pip install -e .

    4. تشغيل واجهة الويب يتطلب Docker.

    5. مثال الترجمة يستخدم وكيلين: مترجم ومراجع.

    6. تكلفة كل تشغيل باستخدام GPT-4 حوالي 0.054$.

    7. يمكن تشغيل Sage محلياً دون إنترنت باستخدام نموذج محلي.

    8. لا يدعم الوكلاء المتزامنين (تسلسلي).

    FAQ

    أسئلة شائعة

    إجابات مباشرة على ما يبحث عنه الزائر

    كيف أضبط ملف .env لنموذج GPT-4؟

    أضف السطرين: SAGE_DEFAULT_LLM_API_KEY=sk-xxxx و SAGE_DEFAULT_LLM_MODEL=gpt-4

    ماذا أفعل إذا لم يعمل sage-terminal؟

    تأكد من تثبيت Rust (Cargo) وحاول بناءه يدوياً: cd app/terminal && cargo run

    هل يمكن تشغيل Sage بدون Docker؟

    نعم، استخدم الواجهة الطرفية فقط.

    ما هي تكلفة تشغيل مثال الترجمة 100 مرة يومياً؟

    حوالي 5.4$ يومياً باستخدام GPT-4، ويمكن تقليلها باستخدام GPT-3.5.

    هل بياناتي آمنة مع Sage؟

    نعم، يخزن البيانات محلياً ولا يرسلها إلا عند استدعاء API النموذج.

    ABC

    مصطلحات سريعة

    تعريفات مختصرة تمنع الالتباس

    وكيل (Agent)

    كائن برمجي يقوم بمهمة محددة باستخدام نموذج LLM.

    سير عمل (Workflow)

    تسلسل الوكلاء الذين يتعاونون لإنجاز مهمة.

    LLM

    نموذج لغوي كبير مثل GPT-4.

    Q+

    أسئلة مرتبطة يبحث عنها الناس

    استخدمها كمسارات متابعة داخل نفس الموضوع

    كيفية تثبيت Sage على Linuxمقارنة Sage مع AutoGenأمثلة وكلاء Sage متعددةتكلفة تشغيل Sage مع GPT-3.5Sage واجهة ويب Dockerحل مشكلة 401 SageSage دعم اللغة العربية

    لماذا هذا المرجع يتجاوز الموضوع نفسه؟

    تحول القارئ: من مطور يبحث عن إطار عمل إلى مستخدم قادر على تشغيل وكلاء متعددين

    • أتمتة الأعمال
    • تحليل البيانات
    • خدمة العملاء
    SAVE

    كيف تستخدم هذا المرجع لاحقاً؟

    القيمة الحقيقية تظهر عند العودة والتطبيق

    لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.

    Sage إطار عمل واعد لبناء أنظمة وكلاء متعددة، لكنه لا يزال في مرحلة التطوير النشط. ابدأ بتجربة مثال الترجمة، ثم طور سير عمل خاص بك. تابع المستودع على GitHub للحصول على التحديثات، وشارك تجاربك مع المجتمع.

    UPD

    خطة تحديث هذا الدليل

    حتى يبقى المرجع صالحاً مع الوقت

    • تحديث أسعار API للنماذج شهرياً.
    • مراجعة إصدارات Sage الجديدة على GitHub أسبوعياً.
    • إضافة أمثلة جديدة لوكلاء مخصصين كل شهرين.

    زارو — مكتبة الأدلة العملية

    نحو مكتبة أدلة عملية: تشخيص، تنفيذ، قياس، وتحديث مستمر.

    Evergreen Reference + GitHub Intelligence + Multi-Stage AI OS v8.0.0-EVERGREEN-GITHUB-AI-INTELLIGENCE-OS

    [Object]
    كاتب في Ficus Web | تقرير إخباري وقصة قصيرة

    مقالات ذات صلة

    اقتراحات مبنية على أول تصنيف مرتبط بالمقال الحالي

    التعليقات (0)

    لا توجد تعليقات بعد. كن أول من يبدأ النقاش 👇