أدوات بحث Brave
الوصف
تقدم CrewAI عائلة من أدوات بحث Brave، كل منها يستهدف نقطة نهاية محددة في واجهة برمجة تطبيقات Brave Search. بدلاً من أداة واحدة شاملة، يمكنك اختيار الأداة التي تتطابق بدقة مع نوع النتائج التي يحتاجها وكيلك:
تشترك جميع الأدوات في صنف أساسي مشترك (
BraveSearchToolBase) يوفر سلوكاً متسقاً - تحديد المعدل، إعادة المحاولة التلقائية عند استجابات 429، التحقق من صحة الرؤوس والمعاملات، والحفظ الاختياري في الملفات.
لا يزال صنف
BraveSearchTool القديم متاحاً للتوافق مع الإصدارات السابقة، لكنه يُعتبر قديماً ولن يحظى بنفس مستوى الاهتمام في المستقبل. نوصي بالانتقال إلى الأدوات المحددة المدرجة أعلاه، والتي توفر تكويناً أغنى وواجهة أكثر تركيزاً.بينما يمكن استخدام العديد من الأدوات (مثل BraveWebSearchTool و BraveNewsSearchTool و BraveImageSearchTool و BraveVideoSearchTool) مع اشتراك/خطة مجانية لواجهة Brave Search API، تتطلب بعض المعاملات (مثل
enable_snippets) وبعض الأدوات (مثل BraveLocalPOIsTool و BraveLocalPOIsDescriptionTool) خطة مدفوعة. راجع إمكانيات خطة اشتراكك للتوضيح.التثبيت
البدء
- تثبيت الحزمة - تأكد من تثبيت
crewai[tools]في بيئة Python الخاصة بك. - الحصول على مفتاح API - سجّل في api-dashboard.search.brave.com/login لتوليد مفتاح.
- تعيين متغير البيئة - خزّن مفتاحك كـ
BRAVE_API_KEY، أو مرره مباشرة عبر معاملapi_key.
أمثلة سريعة
بحث الويب
Code
بحث الأخبار
Code
بحث الصور
Code
بحث الفيديو
Code
أوصاف نقاط الاهتمام المحلية
Code
معاملات المُنشئ المشتركة
تقبل كل أداة بحث Brave المعاملات التالية عند التهيئة:معاملات الاستعلام
تتحقق كل أداة من صحة معاملات الاستعلام مقابل مخطط Pydantic قبل إرسال الطلب. تتنوع المعاملات قليلاً حسب نقطة النهاية - إليك ملخص لأكثرها استخداماً:BraveWebSearchTool
للمرجع الكامل للمعاملات والرؤوس، انظر وثائق واجهة Brave Web Search API.
BraveNewsSearchTool
للمرجع الكامل للمعاملات والرؤوس، انظر وثائق واجهة Brave News Search API.
BraveImageSearchTool
للمرجع الكامل للمعاملات والرؤوس، انظر وثائق واجهة Brave Image Search API.
BraveVideoSearchTool
للمرجع الكامل للمعاملات والرؤوس، انظر وثائق واجهة Brave Video Search API.
BraveLocalPOIsTool
للمرجع الكامل للمعاملات والرؤوس، انظر وثائق واجهة Brave Local POIs API.
BraveLocalPOIsDescriptionTool
للمرجع الكامل للمعاملات والرؤوس، انظر وثائق واجهة Brave POI Descriptions API.
الرؤوس المخصصة
تدعم جميع الأدوات رؤوس طلبات HTTP مخصصة. أداة بحث الويب، على سبيل المثال، تقبل رؤوس تحديد الموقع الجغرافي للحصول على نتائج واعية بالموقع:Code
set_headers():
Code
الوضع الخام
بشكل افتراضي، تقوم كل أداة بتنقيح استجابة API إلى قائمة نتائج مختصرة. إذا كنت تحتاج إلى استجابة API الكاملة غير المعالجة، فعّل الوضع الخام:Code
مثال على التكامل مع الوكيل
إليك كيفية تزويد وكيل CrewAI بأدوات بحث Brave متعددة:Code
مثال متقدم
الجمع بين معاملات متعددة لبحث مستهدف:Code
الانتقال من BraveSearchTool (القديمة)
إذا كنت تستخدم حالياً BraveSearchTool، فالتبديل إلى الأدوات الجديدة بسيط:
Code
- الاستيراد: استخدم
BraveWebSearchTool(أو متغير الأخبار/الصور/الفيديو) بدلاً منBraveSearchTool. - معامل الاستعلام: استخدم
qبدلاً منsearch_query. (لا يزال كلاsearch_queryوqueryمقبولين للراحة، لكنqهو المعامل المفضل.) - عدد النتائج: مرر
countكمعامل استعلام بدلاً منn_resultsعند التهيئة. - البلد: مرر
countryكمعامل استعلام بدلاً من عند التهيئة. - مفتاح API: يمكن الآن تمريره مباشرة عبر
api_key=بالإضافة إلى متغير البيئةBRAVE_API_KEY. - تحديد المعدل: قابل للتكوين عبر
requests_per_secondمع إعادة محاولة تلقائية عند استجابات429.
