Tools
Пошук SearXNG
OpenClaw підтримує SearXNG як самостійно розгорнутий,
без ключа провайдер web_search. SearXNG — це метапошуковий рушій із відкритим кодом,
який агрегує результати з Google, Bing, DuckDuckGo та інших джерел.
Переваги:
- Безкоштовно й без обмежень -- не потрібен API-ключ або комерційна підписка
- Конфіденційність / ізоляція мережі -- запити ніколи не залишають вашу мережу
- Працює будь-де -- немає регіональних обмежень комерційних пошукових API
Налаштування
Run a SearXNG instance
docker run -d -p 8888:8080 searxng/searxng
Або використайте будь-яке наявне розгортання SearXNG, до якого маєте доступ. Див. документацію SearXNG для налаштування у продакшені.
Configure
openclaw configure --section web
# Select "searxng" as the provider
Або задайте змінну середовища й дозвольте автовиявленню знайти її:
export SEARXNG_BASE_URL="http://localhost:8888"
Конфігурація
{
tools: {
web: {
search: {
provider: "searxng",
},
},
},
}
Налаштування рівня Plugin для екземпляра SearXNG:
{
plugins: {
entries: {
searxng: {
config: {
webSearch: {
baseUrl: "http://localhost:8888",
categories: "general,news", // optional
language: "en", // optional
},
},
},
},
},
}
Поле baseUrl також приймає об'єкти SecretRef.
Правила транспорту:
https://працює для публічних або приватних хостів SearXNGhttp://приймається лише для довірених хостів приватної мережі або loopback- публічні хости SearXNG мають використовувати
https:// - приватні/внутрішні хости використовують мережевий захист для самостійно розгорнутих середовищ; публічні хости
https://залишаються під суворим захистом вебпошуку й не можуть переспрямовувати на приватні адреси
Змінна середовища
Задайте SEARXNG_BASE_URL як альтернативу конфігурації:
export SEARXNG_BASE_URL="http://localhost:8888"
Коли SEARXNG_BASE_URL задано й явний провайдер не налаштовано, автовиявлення
автоматично вибирає SearXNG (з найнижчим пріоритетом -- будь-який API-backed провайдер із
ключем перемагає першим).
Довідник конфігурації Plugin
| Поле | Опис |
|---|---|
baseUrl |
Базовий URL вашого екземпляра SearXNG (обов'язково) |
categories |
Категорії, розділені комами, як-от general, news або science |
language |
Код мови для результатів, як-от en, de або fr |
Примітки
- JSON API -- використовує нативну кінцеву точку SearXNG
format=json, а не HTML-скрейпінг - URL результатів із зображеннями -- результати категорії зображень містять
img_src, коли SearXNG повертає прямий URL зображення - Без API-ключа -- працює з будь-яким екземпляром SearXNG одразу
- Перевірка базового URL --
baseUrlмає бути дійсним URLhttp://абоhttps://; публічні хости мають використовуватиhttps:// - Мережевий захист -- приватні/внутрішні кінцеві точки SearXNG явно вмикають
доступ до приватної мережі; публічні кінцеві точки SearXNG
https://зберігають суворий захист від SSRF - Порядок автовиявлення -- SearXNG перевіряється останнім (порядок 200) під час автовиявлення. API-backed провайдери з налаштованими ключами запускаються першими, потім DuckDuckGo (порядок 100), потім Ollama Web Search (порядок 110)
- Самостійне розгортання -- ви контролюєте екземпляр, запити та upstream пошукові рушії
- Категорії за замовчуванням мають значення
general, якщо не налаштовані - Резервна категорія -- якщо запит категорії, відмінної від
general, успішний, але повертає нуль результатів, OpenClaw повторює той самий запит один раз ізgeneralперед поверненням порожнього набору результатів
Пов'язане
- Огляд Web Search -- усі провайдери й автовиявлення
- Пошук DuckDuckGo -- ще один резервний варіант без ключа
- Brave Search -- структуровані результати з безкоштовним рівнем