ExaSearchTool لوكلاء CrewAI البحث في الويب باستخدام Exa search API. تُرجع النتائج الأكثر صلة لأي استعلام، مع خيارات لمحتوى الصفحة الكامل والمقتطفات الموفرة للرموز.
التثبيت
ثبّت حزمة أدوات CrewAI:متغيرات البيئة
عيّن مفتاح Exa API كمتغير بيئة:مثال على الاستخدام
إليك كيفية استخدامExaSearchTool مع وكيل CrewAI:
خيارات التكوين
تقبل أداةExaSearchTool المعاملات التالية أثناء التهيئة:
type(str، اختياري): نوع البحث المستخدم. الافتراضي هو"auto". الخيارات:"auto"،"instant"،"fast"،"deep".highlights(bool أو dict، اختياري): إرجاع مقتطفات موفرة للرموز أكثر صلة بالاستعلام بدلاً من الصفحة الكاملة. الافتراضي هوTrue. مرر قاموسًا مثل{"max_characters": 4000}للتكوين، أوFalseللتعطيل.content(bool، اختياري): ما إذا كان يجب تضمين محتوى الصفحة الكامل في النتائج. الافتراضي هوFalse.api_key(str، اختياري): مفتاح Exa API الخاص بك. يعود إلى متغير البيئةEXA_API_KEYإذا لم يتم تقديمه.base_url(str، اختياري): عنوان URL مخصص لخادم API. يعود إلى متغير البيئةEXA_BASE_URLإذا لم يتم تقديمه.
search_query(str): مطلوب. سلسلة استعلام البحث.start_published_date(str، اختياري): تصفية النتائج المنشورة بعد هذا التاريخ (تنسيق ISO 8601، مثل"2024-01-01").end_published_date(str، اختياري): تصفية النتائج المنشورة قبل هذا التاريخ (تنسيق ISO 8601).include_domains(list[str]، اختياري): قائمة بالنطاقات لتقييد البحث عليها.
الاستخدام المتقدم
يمكنك تكوين الأداة بمعاملات مخصصة للحصول على نتائج أغنى:استخدام Exa عبر MCP
يمكنك أيضًا ربط وكيلك بخادم MCP المستضاف من Exa. مرّر مفتاح API الخاص بك عبر ترويسةx-api-key:
الميزات
- مقتطفات موفرة للرموز: الحصول على المقتطفات الأكثر صلة من كل نتيجة، باستخدام رموز أقل بكثير من النص الكامل
- البحث الدلالي: العثور على نتائج بناءً على المعنى، وليس الكلمات المفتاحية فقط
- استرجاع المحتوى الكامل: الحصول على النص الكامل لصفحات الويب مع نتائج البحث
- تصفية التاريخ: تقييد النتائج لفترات زمنية محددة باستخدام فلاتر تاريخ النشر
- تصفية النطاقات: تقييد عمليات البحث على نطاقات محددة
