Веб-поиск

Нода openrouter_web_search ищет в интернете через OpenRouter и возвращает и ответ модели, и сами источники с выдержками текста. Этим она отличается от бесплатной ноды websearch (DuckDuckGo), которая доступна только как инструмент агента и таких выдержек не даёт.

Отдельного поискового эндпоинта у OpenRouter нет: поиск всегда едет вместе с вызовом модели. Поэтому у ноды есть поле Model, и это всегда модель из каталога OpenRouter.

Вход
Веб-поиск (OpenRouter)T
Выход
ИИ-агент
Веб-поиск (OpenRouter)T
  • Исполнение + данные
  • Расширение
Слева — поиск как обычный шаг графа, справа — он же инструментом агента.

Два режима

  • Один поиск — ровно один поиск на запуск ноды. Работает с любой моделью каталога, включая модели без tool-calling и :free, а стоимость известна заранее.
  • Агентный — модель сама решает, искать ли и сколько раз. Требует модель с tool-calling и обязательно ограничивается: Max searches и Spend ceiling per run (потолок трат в долларах, который перебивает счётчик поисков).

Движок

Поле Search engine: auto (собственный поиск провайдера, если он у модели есть, иначе Exa), native, exa, parallel, perplexity. Значение native доступно только моделям, чей провайдер сам умеет искать — остальным нода откажет ещё до вызова, чтобы не получить непонятную ошибку от провайдера.

Что возвращает нода

ПолеЧто внутри
answerНаписанный моделью ответ. Пусто, если «Write an answer» выключено.
contextMarkdown-дайджест источников — то, что удобно подставить в промпт.
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 — единственный регулятор глубины, который доходит до нативного поиска провайдера.
  • Домены — «только эти» и «исключить». Часть движков принимает только один из двух списков, и нода скажет об этом до вызова.

Стоимость

Веб-поиск даёт два независимых начисления:

  1. Токены — по обычному тарифу выбранной модели. Выдержки источников вставляются в запрос, то есть это реальные входные токены (пять результатов Exa — это примерно 1900 токенов).
  2. Сам поиск — отдельная строка в учёте. Когда провайдер позволяет отделить комиссию за поиск от стоимости генерации, берётся она; когда не позволяет — фиксированная ставка за поиск. Нулевая разность трактуется как «отделить не удалось», а не «поиск бесплатный».

В режиме «один поиск» списание за поиск происходит структурно — даже если результатов не нашлось: OpenRouter поиск выполнил и деньги за него взял. В агентном режиме модель может не искать вовсе, и тогда дополнительной строки не будет.

Если нода работает на вашей интеграции OpenRouter, не тарифицируются ни токены, ни поиск — ваш ключ уже оплатил обе половины запроса.

Что дальше