TavilySearchTool واجهة لـ Tavily Search API، مما يتيح لوكلاء CrewAI إجراء عمليات بحث شاملة على الويب. تسمح بتحديد عمق البحث والمواضيع والنطاقات الزمنية والنطاقات المضمنة/المستبعدة، وما إذا كان يجب تضمين إجابات مباشرة أو محتوى خام أو صور في النتائج.
التثبيت
لاستخدامTavilySearchTool، تحتاج إلى تثبيت مكتبة tavily-python:
متغيرات البيئة
تأكد من تعيين مفتاح Tavily API كمتغير بيئة:مثال على الاستخدام
إليك كيفية تهيئة واستخدامTavilySearchTool مع وكيل CrewAI:
خيارات التكوين
تقبل أداةTavilySearchTool المعاملات التالية أثناء التهيئة أو عند استدعاء طريقة run:
query(str): مطلوب. سلسلة استعلام البحث.search_depth(Literal[“basic”, “advanced”]، اختياري): عمق البحث. الافتراضي هو"basic".topic(Literal[“general”, “news”, “finance”]، اختياري): الموضوع لتركيز البحث عليه. الافتراضي هو"general".time_range(Literal[“day”, “week”, “month”, “year”]، اختياري): النطاق الزمني للبحث. الافتراضي هوNone.days(int، اختياري): عدد الأيام للبحث للخلف. ذو صلة إذا لم يتم تعيينtime_range. الافتراضي هو7.max_results(int، اختياري): الحد الأقصى لعدد نتائج البحث المُرجعة. الافتراضي هو5.include_domains(Sequence[str]، اختياري): قائمة بالنطاقات لإعطائها الأولوية في البحث. الافتراضي هوNone.exclude_domains(Sequence[str]، اختياري): قائمة بالنطاقات لاستبعادها من البحث. الافتراضي هوNone.include_answer(Union[bool, Literal[“basic”, “advanced”]]، اختياري): ما إذا كان يجب تضمين إجابة مباشرة مُركّبة من نتائج البحث. الافتراضي هوFalse.include_raw_content(bool، اختياري): ما إذا كان يجب تضمين محتوى HTML الخام للصفحات المبحوث عنها. الافتراضي هوFalse.include_images(bool، اختياري): ما إذا كان يجب تضمين نتائج الصور. الافتراضي هوFalse.timeout(int، اختياري): مهلة الطلب بالثواني. الافتراضي هو60.
الاستخدام المتقدم
يمكنك تكوين الأداة بمعاملات مخصصة:الميزات
- بحث شامل: الوصول إلى فهرس بحث Tavily القوي
- عمق قابل للتكوين: الاختيار بين أوضاع البحث الأساسي والمتقدم
- تصفية المواضيع: تركيز عمليات البحث على المواضيع العامة أو الأخبار أو المالية
- التحكم في النطاق الزمني: تقييد النتائج لفترات زمنية محددة
- التحكم في النطاقات: تضمين أو استبعاد نطاقات محددة
- إجابات مباشرة: الحصول على إجابات مُركّبة من نتائج البحث
- تصفية المحتوى: منع مشاكل نافذة السياق مع اقتطاع المحتوى التلقائي
تنسيق الاستجابة
تُرجع الأداة نتائج البحث كسلسلة JSON تحتوي على:- نتائج بحث مع عناوين وعناوين URL ومقتطفات محتوى
- إجابات مباشرة اختيارية للاستعلامات
- نتائج صور اختيارية
- محتوى HTML خام اختياري (عند التفعيل)
