Sage: دليل عملي لتركيب وتشغيل إطار عمل الوكلاء المتعددين مفتوح المصدر
Multi-Agent System Framework For Complex Tasks
خريطة الصفحة
اختر القسم الذي تحتاجه الآن
- المتطلبات الأساسية
- خطوات التركيب
- مثال عملي: وكيل بسيط للترجمة من الإنجليزية إلى العربية
- تحليل التكلفة: كم يكلف تشغيل Sage لمشروع صغير؟
- الخصوصية والأمان: هل بياناتي آمنة؟
- مقارنة مع البدائل
- القيود الحقيقية
- الأخطاء الشائعة وحلولها
- الأسئلة الشائعة
قبل أن تطبق
الفكرة التي تمنع التسرع
تخيل أن لديك فريقاً من وكلاء الذكاء الاصطناعي يعملون معاً لحل مشكلة معقدة، لكنك لا تعرف من أين تبدأ. Sage يقدم لك البنية التحتية، لكن هل هو جاهز للإنتاج؟
أسئلة التشخيص السريع
قبل أن تطبق، اعرف أين تقف بالضبط
- هل لديك Python 3.10 أو أحدث مثبت على جهازك؟
- هل تمتلك مفتاح API صالح لنموذج LLM (مثل OpenAI)؟
- هل قمت باستنساخ مستودع Sage وتثبيت الحزمة باستخدام pip install -e .؟
- هل أضفت المفتاح في ملف .env بالشكل SAGE_DEFAULT_LLM_API_KEY=your-key؟
- هل جربت تشغيل sage-terminal في الطرفية وظهرت واجهة سطر الأوامر؟
- هل قمت بتشغيل مثال الترجمة translation_agent.py وحصلت على نتيجة؟
- هل تواجه مشكلة في الاتصال بالنموذج (خطأ 401) أو استيراد الوحدات؟
نظام التشغيل: Input → Process → Output
لوحة قياس النجاح
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
كيف تبني نظاماً يتعاون فيه عدة وكلاء ذكاء اصطناعي لحل مهمة معقدة، مثل تحليل تغريدات السوق السعودي وإصدار تقرير استثماري؟ 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 في الكود المصدري.
مقارنة مع البدائل
القيود الحقيقية
- لا يدعم الوكلاء المتزامنين (كل وكيل يعمل بشكل تسلسلي).
- صعوبة تصحيح الأخطاء: لا توجد أدوات تصحيح مدمجة.
- لا توجد واجهة مستخدم رسومية متكاملة (واجهة الويب لا تزال تجريبية).
- المجتمع صغير نسبياً، مما يعني دعماً محدوداً.
الأخطاء الشائعة وحلولها
الأسئلة الشائعة
كيف أضبط ملف .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؟
نعم، استخدم الواجهة الطرفية فقط.
Playbook التطبيق
خطوات عملية مرتبة من التشخيص إلى النتيجة
تثبيت المتطلبات الأساسية
لماذا؟ Sage يعتمد على Python 3.10+ و Git و Docker (اختياري) ومفتاح API.
كيف؟ تأكد من تثبيت Python 3.10+ و Git. احصل على مفتاح API من OpenAI أو مزود آخر.
الناتج: بيئة جاهزة مع Python و Git ومفتاح API.
استنساخ المستودع وتثبيت الحزمة
لماذا؟ تحتاج إلى كود Sage المحلي لتشغيله.
كيف؟ git clone https://github.com/ZHangZHengEric/Sage.git && cd Sage && pip install -e .
الناتج: مجلد Sage مع الحزمة المثبتة.
إعداد ملف .env
لماذا؟ Sage يحتاج إلى مفتاح API للاتصال بالنموذج.
كيف؟ انسخ .env.example إلى .env وأضف السطر: SAGE_DEFAULT_LLM_API_KEY=your-key
الناتج: ملف .env صالح.
تشغيل الواجهة الطرفية
لماذا؟ للتحقق من التثبيت وتجربة الأوامر.
كيف؟ شغل الأمر sage-terminal في الطرفية.
الناتج: ظهور واجهة سطر أوامر Sage.
إنشاء مثال الترجمة وتشغيله
لماذا؟ لتجربة عملية لوكلاء متعددين.
كيف؟ أنشئ ملف translation_agent.py بالمحتوى المذكور في المقال، ثم شغله: python 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)مصفوفة الأخطاء
اعرف أين يتعثر الناس وكيف تتجنب ذلك
شجرة القرار
ماذا تفعل حسب حالتك؟
إذا: إذا كنت تريد تشغيل واجهة الويب
إذن: ثبت Docker وشغل docker-compose up في مجلد app/web
إذا: إذا كنت تواجه مشكلة في sage-terminal
إذن: تأكد من تثبيت Rust (Cargo) وحاول بناءه يدوياً: cd app/terminal && cargo run
إذا: إذا كنت تريد تقليل التكلفة
إذن: استخدم نموذج أرخص مثل GPT-3.5-turbo بدلاً من GPT-4
إذا: إذا كنت قلقاً بشأن الخصوصية
إذن: استخدم نموذجاً محلياً مثل Llama وشغل Sage بدون اتصال بالإنترنت
خطة تطبيق 7 أيام
جدول صغير يمنع التسويف
- اليوم 1: تثبيت المتطلبات واستنساخ المستودع
- اليوم 2: إعداد .env وتشغيل sage-terminal
- اليوم 3: تشغيل مثال الترجمة وفهم المخرجات
- اليوم 4: تعديل المثال لاستخدام نموذج مختلف (مثل GPT-3.5)
- اليوم 5: إنشاء سير عمل مخصص (مثلاً تحليل تغريدات)
- اليوم 6: اختبار التكلفة وتحسينها
- اليوم 7: توثيق التجربة ومشاركتها مع المجتمع
حقائق سريعة تحفظها
نقاط مختصرة ترجع لها لاحقاً
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. لا يدعم الوكلاء المتزامنين (تسلسلي).
أسئلة شائعة
إجابات مباشرة على ما يبحث عنه الزائر
مصطلحات سريعة
تعريفات مختصرة تمنع الالتباس
كائن برمجي يقوم بمهمة محددة باستخدام نموذج LLM.
تسلسل الوكلاء الذين يتعاونون لإنجاز مهمة.
نموذج لغوي كبير مثل GPT-4.
أسئلة مرتبطة يبحث عنها الناس
استخدمها كمسارات متابعة داخل نفس الموضوع
لماذا هذا المرجع يتجاوز الموضوع نفسه؟
تحول القارئ: من مطور يبحث عن إطار عمل إلى مستخدم قادر على تشغيل وكلاء متعددين
- أتمتة الأعمال
- تحليل البيانات
- خدمة العملاء
كيف تستخدم هذا المرجع لاحقاً؟
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
Sage إطار عمل واعد لبناء أنظمة وكلاء متعددة، لكنه لا يزال في مرحلة التطوير النشط. ابدأ بتجربة مثال الترجمة، ثم طور سير عمل خاص بك. تابع المستودع على GitHub للحصول على التحديثات، وشارك تجاربك مع المجتمع.
خطة تحديث هذا الدليل
حتى يبقى المرجع صالحاً مع الوقت
- تحديث أسعار API للنماذج شهرياً.
- مراجعة إصدارات Sage الجديدة على GitHub أسبوعياً.
- إضافة أمثلة جديدة لوكلاء مخصصين كل شهرين.

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