Tools

جستجوی Exa

OpenClaw از Exa AI به‌عنوان ارائه‌دهنده‌ی web_search پشتیبانی می‌کند. Exa حالت‌های جست‌وجوی عصبی، کلیدواژه‌ای و ترکیبی را همراه با استخراج داخلی محتوا (برجسته‌سازی‌ها، متن، خلاصه‌ها) ارائه می‌دهد.

نصب Plugin

Plugin رسمی را نصب کنید، سپس Gateway را بازراه‌اندازی کنید:

bash
openclaw plugins install @openclaw/exa-pluginopenclaw gateway restart

دریافت کلید API

  • ایجاد حساب

    در exa.ai ثبت‌نام کنید و از داشبورد خود یک کلید API تولید کنید.

  • ذخیره کلید

    EXA_API_KEY را در محیط Gateway تنظیم کنید، یا از این طریق پیکربندی کنید:

    bash
    openclaw configure --section web
  • پیکربندی

    json5
    {  plugins: {    entries: {      exa: {        config: {          webSearch: {            apiKey: "exa-...", // optional if EXA_API_KEY is set            baseUrl: "https://api.exa.ai", // optional; OpenClaw appends /search          },        },      },    },  },  tools: {    web: {      search: {        provider: "exa",      },    },  },}

    جایگزین محیطی: EXA_API_KEY را در محیط Gateway تنظیم کنید. برای نصب gateway، آن را در ~/.openclaw/.env قرار دهید.

    بازنویسی URL پایه

    وقتی درخواست‌های جست‌وجوی Exa باید از یک پراکسی سازگار یا نقطه پایانی جایگزین Exa عبور کنند، plugins.entries.exa.config.webSearch.baseUrl را تنظیم کنید. OpenClaw میزبان‌های بدون طرح را با افزودن https:// در ابتدا عادی‌سازی می‌کند و /search را اضافه می‌کند، مگر اینکه مسیر از قبل به آن ختم شود. نقطه پایانی حل‌شده در کلید کش جست‌وجو گنجانده می‌شود، بنابراین نتایج از نقاط پایانی مختلف Exa با هم به اشتراک گذاشته نمی‌شوند.

    پارامترهای ابزار

    querystringrequired

    پرس‌وجوی جست‌وجو.

    countnumber

    نتایج برای بازگرداندن (۱–۱۰۰).

    type'auto' | 'neural' | 'fast' | 'deep' | 'deep-reasoning' | 'instant'

    حالت جست‌وجو.

    freshness'day' | 'week' | 'month' | 'year'

    فیلتر زمانی.

    date_afterstring

    نتایج پس از این تاریخ (YYYY-MM-DD).

    date_beforestring

    نتایج پیش از این تاریخ (YYYY-MM-DD).

    contentsobject

    گزینه‌های استخراج محتوا (پایین را ببینید).

    استخراج محتوا

    Exa می‌تواند محتوای استخراج‌شده را در کنار نتایج جست‌وجو برگرداند. برای فعال‌سازی، یک شیء contents ارسال کنید:

    javascript
    await web_search({  query: "transformer architecture explained",  type: "neural",  contents: {    text: true, // full page text    highlights: { numSentences: 3 }, // key sentences    summary: true, // AI summary  },});
    گزینه Contents نوع توضیح
    text boolean | { maxCharacters } استخراج متن کامل صفحه
    highlights boolean | { maxCharacters, query, numSentences, highlightsPerUrl } استخراج جمله‌های کلیدی
    summary boolean | { query } خلاصه تولیدشده با هوش مصنوعی

    حالت‌های جست‌وجو

    حالت توضیح
    auto Exa بهترین حالت را انتخاب می‌کند (پیش‌فرض)
    neural جست‌وجوی معنایی/مبتنی بر معنا
    fast جست‌وجوی سریع کلیدواژه‌ای
    deep جست‌وجوی عمیق و جامع
    deep-reasoning جست‌وجوی عمیق با استدلال
    instant سریع‌ترین نتایج

    نکات

    • اگر گزینه‌ی contents ارائه نشود، Exa به‌طور پیش‌فرض از { highlights: true } استفاده می‌کند تا نتایج شامل گزیده‌های جمله‌های کلیدی باشند
    • نتایج، در صورت موجود بودن، فیلدهای highlightScores و summary را از پاسخ API Exa حفظ می‌کنند
    • توضیحات نتیجه ابتدا از برجسته‌سازی‌ها، سپس خلاصه، و سپس متن کامل حل می‌شوند — هرکدام که موجود باشد
    • freshness و date_after/date_before را نمی‌توان با هم ترکیب کرد — از یک حالت فیلتر زمانی استفاده کنید
    • در هر پرس‌وجو می‌توان تا ۱۰۰ نتیجه برگرداند (مشروط به محدودیت‌های نوع جست‌وجوی Exa)
    • نتایج به‌طور پیش‌فرض برای ۱۵ دقیقه کش می‌شوند (قابل پیکربندی از طریق cacheTtlMinutes)
    • Exa یک یکپارچه‌سازی رسمی API با پاسخ‌های ساخت‌یافته JSON است

    مرتبط

    Was this useful?
    On this page

    On this page