Tools
Tavily
يمكن لـ OpenClaw استخدام Tavily بطريقتين:
- كمزوّد
web_search - وكأدوات Plugin صريحة:
tavily_searchوtavily_extract
Tavily هي Search API مصممة لتطبيقات الذكاء الاصطناعي، وتُرجع نتائج منظمة ومحسّنة لاستهلاك LLM. وهي تدعم عمق بحث قابلًا للتهيئة، وترشيحًا حسب الموضوع، ومرشحات للنطاقات، وملخصات إجابات مولدة بالذكاء الاصطناعي، واستخراج المحتوى من عناوين URL (بما في ذلك الصفحات المعروضة عبر JavaScript).
احصل على مفتاح API
- أنشئ حساب Tavily على tavily.com.
- أنشئ مفتاح API من لوحة التحكم.
- خزّنه في الإعداد أو اضبط
TAVILY_API_KEYفي بيئة gateway.
تهيئة بحث Tavily
{
plugins: {
entries: {
tavily: {
enabled: true,
config: {
webSearch: {
apiKey: "tvly-...", // optional if TAVILY_API_KEY is set
baseUrl: "https://api.tavily.com",
},
},
},
},
},
tools: {
web: {
search: {
provider: "tavily",
},
},
},
}
ملاحظات:
- يؤدي اختيار Tavily أثناء onboarding أو عبر
openclaw configure --section webإلى تفعيل Plugin Tavily المجمّعة تلقائيًا. - خزّن إعداد Tavily تحت
plugins.entries.tavily.config.webSearch.*. - يدعم
web_searchمع Tavily المعلمتينqueryوcount(حتى 20 نتيجة). - بالنسبة إلى عناصر التحكم الخاصة بـ Tavily مثل
search_depth، وtopic، وinclude_answer، أو مرشحات النطاقات، فاستخدمtavily_search.
أدوات Plugin الخاصة بـ Tavily
tavily_search
استخدم هذا عندما تريد عناصر تحكم في البحث خاصة بـ Tavily بدلًا من
web_search العامة.
| المعلمة | الوصف |
|---|---|
query |
سلسلة استعلام البحث (أبقها تحت 400 حرف) |
search_depth |
basic (الافتراضي، متوازن) أو advanced (أعلى صلة، أبطأ) |
topic |
general (الافتراضي)، أو news (تحديثات آنية)، أو finance |
max_results |
عدد النتائج، من 1 إلى 20 (الافتراضي: 5) |
include_answer |
تضمين ملخص إجابة مولد بالذكاء الاصطناعي (الافتراضي: false) |
time_range |
التصفية حسب الحداثة: day، أو week، أو month، أو year |
include_domains |
مصفوفة من النطاقات لقصر النتائج عليها |
exclude_domains |
مصفوفة من النطاقات لاستبعادها من النتائج |
عمق البحث:
| العمق | السرعة | الصلة | الأنسب لـ |
|---|---|---|---|
basic |
أسرع | عالية | الاستعلامات العامة (الافتراضي) |
advanced |
أبطأ | الأعلى | الدقة، والحقائق المحددة، والبحث |
tavily_extract
استخدم هذا لاستخراج محتوى نظيف من عنوان URL واحد أو أكثر. فهو يتعامل مع الصفحات المعروضة عبر JavaScript ويدعم تقسيمًا مركزًا على الاستعلام من أجل استخراج موجّه.
| المعلمة | الوصف |
|---|---|
urls |
مصفوفة من عناوين URL المطلوب استخراجها (من 1 إلى 20 لكل طلب) |
query |
إعادة ترتيب الأجزاء المستخرجة حسب صلتها بهذا الاستعلام |
extract_depth |
basic (الافتراضي، سريع) أو advanced (للصفحات الثقيلة بـ JS) |
chunks_per_source |
عدد الأجزاء لكل URL، من 1 إلى 5 (يتطلب query) |
include_images |
تضمين عناوين URL الخاصة بالصور في النتائج (الافتراضي: false) |
عمق الاستخراج:
| العمق | متى يُستخدم |
|---|---|
basic |
الصفحات البسيطة - جرّبه أولًا |
advanced |
تطبيقات SPA المعروضة عبر JS، والمحتوى الديناميكي، والجداول |
نصائح:
- الحد الأقصى هو 20 عنوان URL لكل طلب. قسّم القوائم الأكبر إلى عدة استدعاءات.
- استخدم
query+chunks_per_sourceللحصول على المحتوى ذي الصلة فقط بدلًا من الصفحات الكاملة. - جرّب
basicأولًا؛ ثم ارجع إلىadvancedإذا كان المحتوى مفقودًا أو غير مكتمل.
اختيار الأداة المناسبة
| الحاجة | الأداة |
|---|---|
| بحث ويب سريع، من دون خيارات خاصة | web_search |
| بحث مع العمق، والموضوع، وإجابات الذكاء الاصطناعي | tavily_search |
| استخراج المحتوى من عناوين URL محددة | tavily_extract |
ذو صلة
- نظرة عامة على Web Search -- جميع المزوّدين والاكتشاف التلقائي
- Firecrawl -- البحث + الكشط مع استخراج المحتوى
- Exa Search -- بحث عصبي مع استخراج المحتوى