مستودعات الوكلاء
تتيح مستودعات الوكلاء لمستخدمي المؤسسات تخزين ومشاركة وإعادة استخدام تعريفات الوكلاء عبر الفرق والمشاريع. تُمكّن هذه الميزة المؤسسات من الاحتفاظ بمكتبة مركزية من الوكلاء الموحدين، مما يعزز الاتساق ويقلل من ازدواجية الجهود.

فوائد مستودعات الوكلاء
Section titled “فوائد مستودعات الوكلاء”- التوحيد: الحفاظ على تعريفات وكلاء متسقة عبر مؤسستك
- إعادة الاستخدام: إنشاء وكيل مرة واحدة واستخدامه في أطقم ومشاريع متعددة
- الحوكمة: تطبيق سياسات على مستوى المؤسسة لتهيئات الوكلاء
- التعاون: تمكين الفرق من المشاركة والبناء على عمل بعضهم البعض
إنشاء واستخدام مستودعات الوكلاء
Section titled “إنشاء واستخدام مستودعات الوكلاء”- يجب أن يكون لديك حساب في CrewAI، جرّب الخطة المجانية.
- أنشئ وكلاء بأدوار وأهداف محددة لسير عملك.
- هيّئ الأدوات والقدرات لكل مساعد متخصص.
- انشر الوكلاء عبر المشاريع من خلال الواجهة المرئية أو تكامل API.

تحميل الوكلاء من المستودعات
Section titled “تحميل الوكلاء من المستودعات”يمكنك تحميل الوكلاء من المستودعات في الكود باستخدام معامل from_repository للتشغيل محليًا:
from crewai import Agent
# إنشاء وكيل بتحميله من مستودع# يتم تحميل الوكيل بجميع إعداداته المحددة مسبقًاresearcher = Agent( from_repository="market-research-agent")تجاوز إعدادات المستودع
Section titled “تجاوز إعدادات المستودع”يمكنك تجاوز إعدادات محددة من المستودع بتوفيرها في التهيئة:
researcher = Agent( from_repository="market-research-agent", goal="Research the latest trends in AI development", # تجاوز هدف المستودع verbose=True # إضافة إعداد غير موجود في المستودع)مثال: إنشاء طاقم مع وكلاء المستودع
Section titled “مثال: إنشاء طاقم مع وكلاء المستودع”from crewai import Crew, Agent, Task
# تحميل الوكلاء من المستودعاتresearcher = Agent( from_repository="market-research-agent")
writer = Agent( from_repository="content-writer-agent")
# إنشاء المهامresearch_task = Task( description="Research the latest trends in AI", agent=researcher)
writing_task = Task( description="Write a comprehensive report based on the research", agent=writer)
# إنشاء الطاقمcrew = Crew( agents=[researcher, writer], tasks=[research_task, writing_task], verbose=True)
# تشغيل الطاقمresult = crew.kickoff()مثال: استخدام kickoff() مع وكلاء المستودع
Section titled “مثال: استخدام kickoff() مع وكلاء المستودع”يمكنك أيضًا استخدام وكلاء المستودع مباشرة مع طريقة kickoff() للتفاعلات الأبسط:
from crewai import Agentfrom pydantic import BaseModelfrom typing import List
# تعريف تنسيق مخرجات منظمclass MarketAnalysis(BaseModel): key_trends: List[str] opportunities: List[str] recommendation: str
# تحميل وكيل من المستودعanalyst = Agent( from_repository="market-analyst-agent", verbose=True)
# الحصول على استجابة حرةresult = analyst.kickoff("Analyze the AI market in 2025")print(result.raw) # الوصول إلى الاستجابة الخام
# الحصول على مخرجات منظمةstructured_result = analyst.kickoff( "Provide a structured analysis of the AI market in 2025", response_format=MarketAnalysis)
# الوصول إلى البيانات المنظمةprint(f"Key Trends: {structured_result.pydantic.key_trends}")print(f"Recommendation: {structured_result.pydantic.recommendation}")أفضل الممارسات
Section titled “أفضل الممارسات”- اصطلاح التسمية: استخدم أسماء واضحة ووصفية لوكلاء المستودع
- التوثيق: أدرج أوصافًا شاملة لكل وكيل
- إدارة الأدوات: تأكد من توفر الأدوات المشار إليها بواسطة وكلاء المستودع في بيئتك
- التحكم في الوصول: أدر الصلاحيات لضمان أن أعضاء الفريق المصرّح لهم فقط يمكنهم تعديل وكلاء المستودع
إدارة المؤسسة
Section titled “إدارة المؤسسة”للتبديل بين المؤسسات أو عرض مؤسستك الحالية، استخدم واجهة سطر أوامر CrewAI:
# عرض المؤسسة الحاليةcrewai org current
# التبديل إلى مؤسسة مختلفةcrewai org switch <org_id>
# عرض جميع المؤسسات المتاحةcrewai org list