واجهة Perplexity Search API
يدعم OpenClaw واجهة Perplexity Search API بوصفها موفّرًا لـweb_search.
وهي تعيد نتائج منظّمة تحتوي على الحقول title وurl وsnippet.
ولأجل التوافق، يدعم OpenClaw أيضًا إعدادات Perplexity Sonar/OpenRouter القديمة.
إذا كنت تستخدم OPENROUTER_API_KEY، أو مفتاحًا بصيغة sk-or-... في plugins.entries.perplexity.config.webSearch.apiKey، أو تضبط plugins.entries.perplexity.config.webSearch.baseUrl / model، فسيتحول الموفّر إلى مسار chat-completions ويعيد إجابات مركبة بالذكاء الاصطناعي مع استشهادات بدلًا من نتائج Search API المنظّمة.
الحصول على مفتاح Perplexity API
- أنشئ حساب Perplexity على perplexity.ai/settings/api
- أنشئ مفتاح API من لوحة التحكم
- خزّن المفتاح في التكوين أو اضبط
PERPLEXITY_API_KEYفي بيئة Gateway.
التوافق مع OpenRouter
إذا كنت تستخدم OpenRouter بالفعل مع Perplexity Sonar، فأبقِprovider: "perplexity" واضبط OPENROUTER_API_KEY في بيئة Gateway، أو خزّن مفتاحًا بصيغة sk-or-... في plugins.entries.perplexity.config.webSearch.apiKey.
عناصر التحكم الاختيارية للتوافق:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
أمثلة التكوين
واجهة Perplexity Search API الأصلية
التوافق مع OpenRouter / Sonar
أين تضبط المفتاح
عبر التكوين: شغّلopenclaw configure --section web. فهو يخزّن المفتاح في
~/.openclaw/openclaw.json ضمن plugins.entries.perplexity.config.webSearch.apiKey.
ويقبل هذا الحقل أيضًا كائنات SecretRef.
عبر البيئة: اضبط PERPLEXITY_API_KEY أو OPENROUTER_API_KEY
في بيئة عملية Gateway. وبالنسبة إلى تثبيت gateway، ضعه في
~/.openclaw/.env (أو في بيئة الخدمة الخاصة بك). راجع متغيرات البيئة.
إذا كان provider: "perplexity" مهيأً وكان SecretRef الخاص بمفتاح Perplexity غير محلول من دون بديل env، فسيفشل بدء التشغيل/إعادة التحميل سريعًا.
معلمات الأداة
تنطبق هذه المعلمات على مسار واجهة Perplexity Search API الأصلية.| المعلمة | الوصف |
|---|---|
query | استعلام البحث (مطلوب) |
count | عدد النتائج المطلوب إرجاعها (1-10، الافتراضي: 5) |
country | رمز الدولة ISO مكوّن من حرفين (مثل “US” أو “DE”) |
language | رمز اللغة ISO 639-1 (مثل “en” أو “de” أو “fr”) |
freshness | عامل تصفية زمني: day (24 ساعة) أو week أو month أو year |
date_after | النتائج المنشورة بعد هذا التاريخ فقط (YYYY-MM-DD) |
date_before | النتائج المنشورة قبل هذا التاريخ فقط (YYYY-MM-DD) |
domain_filter | مصفوفة قائمة سماح/قائمة حظر للنطاقات (الحد الأقصى 20) |
max_tokens | إجمالي ميزانية المحتوى (الافتراضي: 25000، الحد الأقصى: 1000000) |
max_tokens_per_page | حد الرموز لكل صفحة (الافتراضي: 2048) |
- تُقبل
queryوcountوfreshness - تكون
countللتوافق فقط هناك؛ إذ يظل الرد عبارة عن إجابة مركبة واحدة مع استشهادات بدلًا من قائمة من N نتائج - تعيد عوامل التصفية الخاصة بـ Search API فقط، مثل
countryوlanguageوdate_after، وdate_beforeوdomain_filterوmax_tokensوmax_tokens_per_pageأخطاء صريحة
قواعد تصفية النطاقات
- الحد الأقصى 20 نطاقًا لكل عامل تصفية
- لا يمكن خلط قائمة السماح وقائمة الحظر في الطلب نفسه
- استخدم السابقة
-لعناصر قائمة الحظر (مثل["-reddit.com"])
ملاحظات
- تعيد واجهة Perplexity Search API نتائج بحث ويب منظّمة (
titleوurlوsnippet) - يؤدي OpenRouter أو الضبط الصريح لـ
plugins.entries.perplexity.config.webSearch.baseUrl/modelإلى إعادة Perplexity إلى Sonar chat completions من أجل التوافق - يعيد توافق Sonar/OpenRouter إجابة مركبة واحدة مع استشهادات، وليس صفوف نتائج منظّمة
- تُخزَّن النتائج مؤقتًا لمدة 15 دقيقة افتراضيًا (قابلة للتكوين عبر
cacheTtlMinutes)
ذو صلة
- نظرة عامة على البحث على الويب — جميع الموفّرين والكشف التلقائي
- مستندات Perplexity Search API — وثائق Perplexity الرسمية
- Brave Search — نتائج منظّمة مع عوامل تصفية الدولة/اللغة
- Exa Search — بحث عصبي مع استخراج المحتوى