الانتقال إلى المحتوى الرئيسي

أدوات بحث Brave

الوصف

تقدم CrewAI عائلة من أدوات بحث Brave، كل منها يستهدف نقطة نهاية محددة في واجهة برمجة تطبيقات Brave Search. بدلاً من أداة واحدة شاملة، يمكنك اختيار الأداة التي تتطابق بدقة مع نوع النتائج التي يحتاجها وكيلك: تشترك جميع الأدوات في صنف أساسي مشترك (BraveSearchToolBase) يوفر سلوكاً متسقاً - تحديد المعدل، إعادة المحاولة التلقائية عند استجابات 429، التحقق من صحة الرؤوس والمعاملات، والحفظ الاختياري في الملفات.
لا يزال صنف BraveSearchTool القديم متاحاً للتوافق مع الإصدارات السابقة، لكنه يُعتبر قديماً ولن يحظى بنفس مستوى الاهتمام في المستقبل. نوصي بالانتقال إلى الأدوات المحددة المدرجة أعلاه، والتي توفر تكويناً أغنى وواجهة أكثر تركيزاً.
بينما يمكن استخدام العديد من الأدوات (مثل BraveWebSearchTool و BraveNewsSearchTool و BraveImageSearchTool و BraveVideoSearchTool) مع اشتراك/خطة مجانية لواجهة Brave Search API، تتطلب بعض المعاملات (مثل enable_snippets) وبعض الأدوات (مثل BraveLocalPOIsTool و BraveLocalPOIsDescriptionTool) خطة مدفوعة. راجع إمكانيات خطة اشتراكك للتوضيح.

التثبيت

البدء

  1. تثبيت الحزمة - تأكد من تثبيت crewai[tools] في بيئة Python الخاصة بك.
  2. الحصول على مفتاح API - سجّل في api-dashboard.search.brave.com/login لتوليد مفتاح.
  3. تعيين متغير البيئة - خزّن مفتاحك كـ BRAVE_API_KEY، أو مرره مباشرة عبر معامل api_key.

أمثلة سريعة

بحث الويب

Code

بحث الأخبار

Code

بحث الصور

Code

بحث الفيديو

Code

أوصاف نقاط الاهتمام المحلية

Code

معاملات المُنشئ المشتركة

تقبل كل أداة بحث Brave المعاملات التالية عند التهيئة:
معاملات المُنشئ country و n_results موجودة للتوافق مع الإصدارات السابقة. يتم تطبيقها كقيم افتراضية عندما لا يتم تقديم معاملات الاستعلام المقابلة (country، count) وقت الاستدعاء. للكود الجديد، نوصي بتمرير country و count مباشرة كمعاملات استعلام بدلاً من ذلك.

معاملات الاستعلام

تتحقق كل أداة من صحة معاملات الاستعلام مقابل مخطط 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.

الخلاصة

توفر مجموعة أدوات بحث Brave لوكلاء CrewAI وصولاً مرناً ومحدداً بنقطة النهاية إلى واجهة برمجة تطبيقات Brave Search. سواء كنت تحتاج إلى صفحات ويب أو أخبار عاجلة أو صور أو مقاطع فيديو، هناك أداة مخصصة مع معاملات مُتحقق منها ومرونة مدمجة. اختر الأداة المناسبة لحالة استخدامك، وارجع إلى وثائق واجهة Brave Search API للحصول على التفاصيل الكاملة حول المعاملات المتاحة وصيغ الاستجابة.