توفر أداةDocumentation Index
Fetch the complete documentation index at: https://docs.crewai.com/llms.txt
Use this file to discover all available pages before exploring further.
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 خام اختياري (عند التفعيل)
