Tools
Поиск Exa
Exa AI — провайдер web_search с нейронным, ключевым и
гибридным режимами поиска, а также встроенным извлечением содержимого (выделенные фрагменты, текст,
сводки).
Установка плагина
openclaw plugins install @openclaw/exa-pluginopenclaw gateway restartПолучение ключа API
Создание учётной записи
Зарегистрируйтесь на exa.ai и создайте ключ API в своей панели управления.
Сохранение ключа
Задайте EXA_API_KEY в окружении Gateway или настройте его с помощью:
openclaw configure --section webКонфигурация
{ plugins: { entries: { exa: { config: { webSearch: { apiKey: "exa-...", // необязательно, если задан EXA_API_KEY baseUrl: "https://api.exa.ai", // необязательно; OpenClaw добавляет /search }, }, }, }, }, tools: { web: { search: { provider: "exa", }, }, },}Альтернатива через переменную окружения: задайте EXA_API_KEY в окружении Gateway. При
установке Gateway поместите её в ~/.openclaw/.env. См.
Переменные окружения.
Переопределение базового URL
Задайте plugins.entries.exa.config.webSearch.baseUrl, чтобы направлять поисковые
запросы Exa через совместимый прокси-сервер или альтернативную конечную точку. OpenClaw
нормализует адреса без схемы, добавляя в начало https://, и добавляет /search, если
путь ещё не оканчивается на него. Разрешённая конечная точка входит в ключ
кеша поиска, поэтому результаты от разных конечных точек никогда не используются совместно.
Параметры инструмента
querystringrequiredПоисковый запрос.
countnumberdefault: 5Количество возвращаемых результатов (1–100, с учётом ограничений типа поиска Exa).
type'auto' | 'neural' | 'fast' | 'deep' | 'deep-reasoning' | 'instant'Режим поиска.
freshness'day' | 'week' | 'month' | 'year'Фильтр по времени. Нельзя использовать вместе с date_after/date_before.
date_afterstringРезультаты после этой даты (YYYY-MM-DD).
date_beforestringРезультаты до этой даты (YYYY-MM-DD).
contentsobjectПараметры извлечения содержимого (см. ниже).
Извлечение содержимого
Передайте объект contents, чтобы управлять извлекаемым содержимым результатов:
await web_search({ query: "объяснение архитектуры трансформера", type: "neural", contents: { text: true, // полный текст страницы highlights: { numSentences: 3 }, // ключевые предложения summary: true, // сводка, созданная ИИ },});| Параметр содержимого | Тип | Описание |
|---|---|---|
text |
boolean | { maxCharacters } |
Извлечь полный текст страницы |
highlights |
boolean | { maxCharacters, query, numSentences, highlightsPerUrl } |
Извлечь ключевые предложения |
summary |
boolean | { query } |
Сводка, созданная ИИ |
Если contents не указан, Exa по умолчанию использует { highlights: true }, поэтому результаты
содержат выдержки из ключевых предложений. Описания результатов формируются сначала из выделенных
фрагментов, затем из сводки, а затем из полного текста — используется первый доступный вариант. Результаты
также сохраняют необработанные поля highlightScores и summary из ответа API Exa,
если они доступны.
Режимы поиска
| Режим | Описание |
|---|---|
auto |
Exa выбирает лучший режим (по умолчанию) |
neural |
Семантический поиск по смыслу |
fast |
Быстрый поиск по ключевым словам |
deep |
Тщательный глубокий поиск |
deep-reasoning |
Глубокий поиск с рассуждением |
instant |
Самое быстрое получение результатов |
Примечания
countпринимает значения до 100 с учётом ограничений типа поиска Exa.- По умолчанию результаты кешируются на 15 минут. Настройте общие параметры
tools.web.search.cacheTtlMinutes(в минутах) иtools.web.search.timeoutSeconds(по умолчанию 30 с), чтобы изменить кеширование и время ожидания запросов для всех провайдеровweb_search, включая Exa.
См. также
- Обзор веб-поиска — все провайдеры и автоматическое определение
- Brave Search — структурированные результаты с фильтрами по стране и языку
- Perplexity Search — структурированные результаты с фильтрацией по доменам