Веб-поиск
Нода openrouter_web_search ищет в интернете через OpenRouter и возвращает и ответ модели, и сами источники с выдержками текста. Этим она отличается от бесплатной ноды websearch (DuckDuckGo), которая доступна только как инструмент агента и таких выдержек не даёт.
Отдельного поискового эндпоинта у OpenRouter нет: поиск всегда едет вместе с вызовом модели. Поэтому у ноды есть поле Model, и это всегда модель из каталога OpenRouter.
- Исполнение + данные
- Расширение
Два режима
- Один поиск — ровно один поиск на запуск ноды. Работает с любой моделью каталога,
включая модели без tool-calling и
:free, а стоимость известна заранее. - Агентный — модель сама решает, искать ли и сколько раз. Требует модель с tool-calling и обязательно ограничивается: Max searches и Spend ceiling per run (потолок трат в долларах, который перебивает счётчик поисков).
Движок
Поле Search engine: auto (собственный поиск провайдера, если он у модели есть, иначе
Exa), native, exa, parallel, perplexity. Значение native доступно только моделям,
чей провайдер сам умеет искать — остальным нода откажет ещё до вызова, чтобы не получить
непонятную ошибку от провайдера.
Что возвращает нода
| Поле | Что внутри |
|---|---|
| answer | Написанный моделью ответ. Пусто, если «Write an answer» выключено. |
| context | Markdown-дайджест источников — то, что удобно подставить в промпт. |
| results | Список источников: index, title, url, content (выдержка). |
| query | Запрос, по которому искали. |
| engine / model | Запрошенный движок и модель, выполнившая запрос. |
| count / searches | Сколько источников вернулось и сколько поисков было выполнено. |
Выключите Write an answer, если нужны только источники: модель не пишет ответ, и вы платите за поиск и за вставленные выдержки, но не за генерацию. Источники приходят в обоих случаях.
Как инструмент агента (провод link_extension в ai_agent) нода
отдаёт модели именно context — сами источники, а не чужой пересказ.
Тонкая настройка
- Max results — сколько источников забирать (до 25).
- Excerpt size per source — сколько символов текста страницы оставлять.
0— на усмотрение движка. В режиме «один поиск» обрезка происходит уже после получения ответа: она ограничивает размер данных дальше по графу, но не стоимость токенов. - Search depth — единственный регулятор глубины, который доходит до нативного поиска провайдера.
- Домены — «только эти» и «исключить». Часть движков принимает только один из двух списков, и нода скажет об этом до вызова.
Стоимость
Веб-поиск даёт два независимых начисления:
- Токены — по обычному тарифу выбранной модели. Выдержки источников вставляются в запрос, то есть это реальные входные токены (пять результатов Exa — это примерно 1900 токенов).
- Сам поиск — отдельная строка в учёте. Когда провайдер позволяет отделить комиссию за поиск от стоимости генерации, берётся она; когда не позволяет — фиксированная ставка за поиск. Нулевая разность трактуется как «отделить не удалось», а не «поиск бесплатный».
В режиме «один поиск» списание за поиск происходит структурно — даже если результатов не нашлось: OpenRouter поиск выполнил и деньги за него взял. В агентном режиме модель может не искать вовсе, и тогда дополнительной строки не будет.
Если нода работает на вашей интеграции OpenRouter, не тарифицируются ни токены, ни поиск — ваш ключ уже оплатил обе половины запроса.