نظرة عامة
تُمكّن أدوات CrewAI الوكلاء بقدرات تتراوح من البحث على الويب وتحليل البيانات إلى التعاون وتفويض المهام بين الزملاء. توضح هذه الوثائق كيفية إنشاء هذه الأدوات ودمجها والاستفادة منها ضمن إطار عمل CrewAI، بما في ذلك التركيز على أدوات التعاون.ما هي الأداة؟
الأداة في CrewAI هي مهارة أو وظيفة يمكن للوكلاء استخدامها لأداء إجراءات مختلفة. يشمل ذلك أدوات من مجموعة أدوات CrewAI وأدوات LangChain، مما يُمكّن كل شيء من عمليات البحث البسيطة إلى التفاعلات المعقدة والعمل الجماعي الفعال بين الوكلاء.يوفر CrewAI AMP مستودع أدوات شامل مع تكاملات جاهزة لأنظمة الأعمال الشائعة وواجهات API. انشر الوكلاء مع أدوات المؤسسة في دقائق بدلاً من أيام.يتضمن مستودع أدوات المؤسسة:
- موصلات جاهزة لأنظمة المؤسسة الشائعة
- واجهة إنشاء أدوات مخصصة
- إمكانيات التحكم في الإصدارات والمشاركة
- ميزات الأمان والامتثال
الخصائص الرئيسية للأدوات
- المنفعة: مصممة لمهام مثل البحث على الويب وتحليل البيانات وإنشاء المحتوى وتعاون الوكلاء.
- التكامل: تعزز قدرات الوكلاء من خلال دمج الأدوات بسلاسة في سير عملهم.
- القابلية للتخصيص: توفر المرونة لتطوير أدوات مخصصة أو استخدام الأدوات الموجودة، لتلبية الاحتياجات المحددة للوكلاء.
- معالجة الأخطاء: تتضمن آليات معالجة أخطاء قوية لضمان التشغيل السلس.
- آلية التخزين المؤقت: تتميز بتخزين مؤقت ذكي لتحسين الأداء وتقليل العمليات المتكررة.
- الدعم غير المتزامن: تتعامل مع الأدوات المتزامنة وغير المتزامنة، مما يُمكّن العمليات غير الحاجبة.
استخدام أدوات CrewAI
لتعزيز قدرات وكلائك بأدوات CrewAI، ابدأ بتثبيت حزمة الأدوات الإضافية:Code
أدوات CrewAI المتاحة
- معالجة الأخطاء: جميع الأدوات مبنية بقدرات معالجة الأخطاء، مما يسمح للوكلاء بإدارة الاستثناءات بسلاسة ومتابعة مهامهم.
- آلية التخزين المؤقت: جميع الأدوات تدعم التخزين المؤقت، مما يُمكّن الوكلاء من إعادة استخدام النتائج المحصلة سابقًا بكفاءة، مما يقلل الحمل على الموارد الخارجية ويسرّع وقت التنفيذ. يمكنك أيضًا تحديد تحكم أدق في آلية التخزين المؤقت باستخدام خاصية
cache_functionعلى الأداة.
| الأداة | الوصف |
|---|---|
| ApifyActorsTool | أداة تدمج Apify Actors مع سير عملك لمهام استخراج البيانات من الويب والأتمتة. |
| BrowserbaseLoadTool | أداة للتفاعل مع المتصفحات واستخراج البيانات منها. |
| CodeDocsSearchTool | أداة RAG محسّنة للبحث في وثائق الكود والمستندات التقنية ذات الصلة. |
| CodeInterpreterTool | أداة لتفسير كود Python. |
| ComposioTool | تُمكّن استخدام أدوات Composio. |
| CSVSearchTool | أداة RAG مصممة للبحث في ملفات CSV، مخصصة للتعامل مع البيانات المنظمة. |
| DALL-E Tool | أداة لإنشاء الصور باستخدام DALL-E API. |
| DirectorySearchTool | أداة RAG للبحث في المجلدات، مفيدة للتنقل في أنظمة الملفات. |
| DOCXSearchTool | أداة RAG للبحث في مستندات DOCX، مثالية لمعالجة ملفات Word. |
| DirectoryReadTool | تسهّل قراءة ومعالجة هياكل المجلدات ومحتوياتها. |
| EXASearchTool | أداة مصممة لإجراء عمليات بحث شاملة عبر مصادر بيانات متنوعة. |
| FileReadTool | تُمكّن قراءة واستخراج البيانات من الملفات، مع دعم تنسيقات ملفات متنوعة. |
| FirecrawlSearchTool | أداة للبحث في صفحات الويب باستخدام Firecrawl وإرجاع النتائج. |
| FirecrawlCrawlWebsiteTool | أداة لزحف صفحات الويب باستخدام Firecrawl. |
| FirecrawlScrapeWebsiteTool | أداة لاستخراج محتوى عناوين URL لصفحات الويب باستخدام Firecrawl. |
| GithubSearchTool | أداة RAG للبحث في مستودعات GitHub، مفيدة لبحث الكود والوثائق. |
| SerperDevTool | أداة متخصصة لأغراض التطوير، مع وظائف محددة قيد التطوير. |
| TXTSearchTool | أداة RAG مركّزة على البحث في ملفات النص (.txt)، مناسبة للبيانات غير المنظمة. |
| JSONSearchTool | أداة RAG مصممة للبحث في ملفات JSON، تخدم التعامل مع البيانات المنظمة. |
| LlamaIndexTool | تُمكّن استخدام أدوات LlamaIndex. |
| MDXSearchTool | أداة RAG مخصصة للبحث في ملفات Markdown (MDX)، مفيدة للوثائق. |
| PDFSearchTool | أداة RAG للبحث في مستندات PDF، مثالية لمعالجة المستندات الممسوحة ضوئيًا. |
| PGSearchTool | أداة RAG محسّنة للبحث في قواعد بيانات PostgreSQL، مناسبة لاستعلامات قواعد البيانات. |
| Vision Tool | أداة لإنشاء الصور باستخدام DALL-E API. |
| RagTool | أداة RAG للأغراض العامة قادرة على التعامل مع مصادر وأنواع بيانات متنوعة. |
| ScrapeElementFromWebsiteTool | تُمكّن استخراج عناصر محددة من المواقع، مفيدة لاستخراج البيانات المستهدف. |
| ScrapeWebsiteTool | تسهّل استخراج المواقع بالكامل، مثالية لجمع البيانات الشامل. |
| WebsiteSearchTool | أداة RAG للبحث في محتوى المواقع، محسّنة لاستخراج بيانات الويب. |
| XMLSearchTool | أداة RAG مصممة للبحث في ملفات XML، مناسبة لتنسيقات البيانات المنظمة. |
| YoutubeChannelSearchTool | أداة RAG للبحث في قنوات YouTube، مفيدة لتحليل محتوى الفيديو. |
| YoutubeVideoSearchTool | أداة RAG للبحث في مقاطع فيديو YouTube، مثالية لاستخراج بيانات الفيديو. |
إنشاء أدواتك الخاصة
هناك طريقتان رئيسيتان لإنشاء أداة CrewAI:الوراثة من BaseTool
Code
دعم الأدوات غير المتزامنة
يدعم CrewAI الأدوات غير المتزامنة، مما يتيح لك تنفيذ أدوات تجري عمليات غير حاجبة مثل طلبات الشبكة وعمليات الإدخال/الإخراج على الملفات أو عمليات async أخرى بدون حجب مسار التنفيذ الرئيسي.إنشاء أدوات غير متزامنة
يمكنك إنشاء أدوات غير متزامنة بطريقتين:1. استخدام مزيّن tool مع دوال Async
Code
2. تنفيذ طرق Async في فئات الأدوات المخصصة
Code
استخدام الأدوات غير المتزامنة
تعمل الأدوات غير المتزامنة بسلاسة في كل من سير عمل الطاقم القياسي وسير عمل التدفق:Code
استخدام مزيّن tool
Code
آلية التخزين المؤقت المخصصة
Code
