Tools

Tavily

Tavily یک API جست‌وجو است که برای برنامه‌های هوش مصنوعی طراحی شده است. OpenClaw آن را به دو روش ارائه می‌کند:

  • به‌عنوان ارائه‌دهندهٔ web_search برای ابزار جست‌وجوی عمومی
  • به‌عنوان ابزارهای صریح Plugin:‏ tavily_search و tavily_extract

Tavily نتایج ساختاریافته و بهینه‌شده برای استفادهٔ LLMها را بازمی‌گرداند و عمق جست‌وجوی قابل‌تنظیم، پالایش موضوعی، فیلترهای دامنه، خلاصهٔ پاسخ تولیدشده با هوش مصنوعی و استخراج محتوا از نشانی‌های URL (از جمله صفحه‌های رندرشده با JavaScript) را ارائه می‌دهد.

ویژگی مقدار
شناسه Plugin tavily
بسته @openclaw/tavily-plugin
احراز هویت متغیر محیطی TAVILY_API_KEY یا پیکربندی apiKey
نشانی پایه https://api.tavily.com (پیش‌فرض)؛ متغیر محیطی TAVILY_BASE_URL یا پیکربندی baseUrl برای بازنویسی
مهلت‌ها ۳۰ ثانیه برای جست‌وجو، ۶۰ ثانیه برای استخراج (پیش‌فرض)
ابزارها tavily_search، tavily_extract

شروع به کار

  • نصب Plugin

    bash
    openclaw plugins install @openclaw/tavily-plugin
  • دریافت کلید API

    در tavily.com یک حساب Tavily ایجاد کنید، سپس در داشبورد یک کلید API بسازید.

  • پیکربندی Plugin و ارائه‌دهنده

    json5
    {  plugins: {    entries: {      tavily: {        enabled: true,        config: {          webSearch: {            apiKey: "tvly-...", // اگر TAVILY_API_KEY تنظیم شده باشد، اختیاری است            baseUrl: "https://api.tavily.com",          },        },      },    },  },  tools: {    web: {      search: {        provider: "tavily",      },    },  },}
  • اطمینان از اجرای جست‌وجو

    از هر عامل یک web_search را اجرا کنید یا مستقیماً tavily_search را فراخوانی کنید.

  • مرجع ابزارها

    زمانی از این ابزار استفاده کنید که به‌جای web_search عمومی، کنترل‌های جست‌وجوی اختصاصی Tavily را می‌خواهید.

    پارامتر نوع محدودیت‌ها / پیش‌فرض توضیحات
    query رشته الزامی رشتهٔ پرس‌وجوی جست‌وجو.
    search_depth شمارشی basic (پیش‌فرض)، advanced advanced کندتر است، اما ارتباط بیشتری با موضوع دارد.
    topic شمارشی general (پیش‌فرض)، news، finance پالایش بر اساس خانوادهٔ موضوعی.
    max_results عدد صحیح ۱ تا ۲۰، پیش‌فرض 5 تعداد نتایج.
    include_answer بولی پیش‌فرض false افزودن خلاصهٔ پاسخ تولیدشده با هوش مصنوعی Tavily.
    time_range شمارشی day، week، month، year پالایش نتایج بر اساس تازگی.
    include_domains آرایه‌ای از رشته (هیچ‌کدام) فقط نتایج این دامنه‌ها را لحاظ می‌کند.
    exclude_domains آرایه‌ای از رشته (هیچ‌کدام) نتایج این دامنه‌ها را حذف می‌کند.

    موازنهٔ عمق جست‌وجو:

    عمق سرعت میزان ارتباط مناسب برای
    basic سریع‌تر زیاد پرس‌وجوهای عمومی (پیش‌فرض).
    advanced کندتر بیشترین پژوهش دقیق و یافتن اطلاعات واقعی.

    tavily_extract

    برای استخراج محتوای پاک‌سازی‌شده از یک یا چند نشانی URL از این ابزار استفاده کنید. این ابزار صفحه‌های رندرشده با JavaScript را پردازش می‌کند و برای استخراج هدفمند، قطعه‌بندی متمرکز بر پرس‌وجو را پشتیبانی می‌کند.

    پارامتر نوع محدودیت‌ها / پیش‌فرض توضیحات
    urls آرایه‌ای از رشته الزامی، ۱ تا ۲۰ نشانی‌های URL که محتوا باید از آن‌ها استخراج شود.
    query رشته (اختیاری) رتبه‌بندی دوبارهٔ قطعه‌های استخراج‌شده بر اساس ارتباط با این پرس‌وجو.
    extract_depth شمارشی basic (پیش‌فرض)، advanced برای صفحه‌های سنگین از نظر JS، برنامه‌های تک‌صفحه‌ای یا جدول‌های پویا از advanced استفاده کنید.
    chunks_per_source عدد صحیح ۱ تا ۵؛ نیازمند query است تعداد قطعه‌های بازگردانده‌شده برای هر URL. اگر بدون query تنظیم شود، خطا می‌دهد.
    include_images بولی پیش‌فرض false افزودن نشانی‌های URL تصاویر به نتایج.

    موازنهٔ عمق استخراج:

    عمق زمان استفاده
    basic صفحه‌های ساده. ابتدا این گزینه را امتحان کنید.
    advanced برنامه‌های تک‌صفحه‌ای رندرشده با JS، محتوای پویا و جدول‌ها.

    انتخاب ابزار مناسب

    نیاز ابزار
    جست‌وجوی سریع وب، بدون گزینه‌های ویژه web_search
    جست‌وجو با عمق، موضوع و پاسخ‌های هوش مصنوعی tavily_search
    استخراج محتوا از نشانی‌های URL مشخص tavily_extract

    پیکربندی پیشرفته

    ترتیب تشخیص کلید API

    کلاینت Tavily کلید API خود را به این ترتیب جست‌وجو می‌کند:

    1. plugins.entries.tavily.config.webSearch.apiKey (حل‌شده از طریق SecretRefs).
    2. TAVILY_API_KEY از محیط Gateway.

    اگر هیچ‌کدام موجود نباشد، هر دو ابزار tavily_search و tavily_extract خطای راه‌اندازی ایجاد می‌کنند.

    نشانی پایهٔ سفارشی

    اگر Tavily را از طریق یک پراکسی در دسترس قرار می‌دهید، plugins.entries.tavily.config.webSearch.baseUrl را بازنویسی کنید یا TAVILY_BASE_URL را تنظیم کنید. پیکربندی بر متغیر محیطی اولویت دارد. مقدار پیش‌فرض https://api.tavily.com است.

    `chunks_per_source` به `query` نیاز دارد

    tavily_extract فراخوانی‌هایی را که chunks_per_source را بدون query ارسال می‌کنند، رد می‌کند. Tavily قطعه‌ها را بر اساس ارتباط با پرس‌وجو رتبه‌بندی می‌کند؛ بنابراین این پارامتر بدون پرس‌وجو بی‌معنا است.

    مرتبط

    Was this useful?
    On this page

    On this page