DeepSeek Search и Fetch: что заложить в создание ИИ-агента, пока поиск ещё не в счёте

Закупщик кидает в чат ссылку на прайс и ждёт, что помощник сам откроет страницу и достанет условия поставки. До 17 октября 2026 года такой поиск у DeepSeek легко считали бесплатной пристройкой к модели. В этот день компания открыла отдельные Search API и Fetch API: агент ищет страницы и забирает одну как текст Markdown своим ключом, без чужого поискового доступа. Если поиск уже вшит в агента для написания кода, бесплатное окно держится только до 00:00 по Пекину 1 ноября 2026 года. Тому, кто ведёт создание ИИ-агента для продаж, закупа или поддержки, это убирает пустой шаг: не обещать интернет в работе, пока в смете нет строки на успешные вызовы.
Два вызова вместо "модель и так найдёт"
Путаница начинается со слова. Что такое ИИ-агент в этой задаче: не ответ "из головы" модели и не окно чата с приветствием. Это цикл. Модель читает поручение, выбирает инструмент, забирает результат и только потом пишет человеку.
DeepSeek разрезал выход в сеть на два таких инструмента. Search по короткой фразе возвращает список страниц. Fetch забирает один адрес и отдаёт текст страницы, с которым можно работать дальше. Оба ходят тем же ключом Bearer. Адреса из документации: POST https://api.deepseek.com/v1/tools/search и POST https://api.deepseek.com/v1/tools/fetch. Запись в changelog датирована 2026-10-17.
Цена одинаковая: 0,75 доллара за 1000 успешных запросов. Не за токены и не за число ссылок в ответе. Списание только при HTTP 200 и непустом результате. У поиска это поле results не пустое, у загрузки есть текст страницы. Пустой поиск, ошибки и таймауты не тарифицируются.
Запрос - от 1 до 128 символов. Параметр count - от 1 до 50, по умолчанию 10. На аккаунт поиск ограничен 100 запросами в секунду, загрузка страницы - 25. У Fetch есть ещё лимит на один домен. Число в документации не названо, сверх него приходит HTTP 429.
Отдельная развилка по маршруту. Вызовы через DeepSeek Harness, Claude Code и Codex до 00:00 по Пекину 1 ноября 2026 года бесплатны, затем та же цена за успешный запрос. Прямой вызов API в это бесплатное окно документация не включает.
Как создать ИИ-агента с поиском и не смешать два маршрута
Сначала мы повесили поиск на оболочку для кода и успокоились: в документации для неё ещё ноль. Боевой помощник при этом ходил прямым вызовом. Бесплатное окно к нему не относилось, а в разговоре с заказчиком оба пути назывались одним словом "интернет".
Проверка умещается в один запрос. Боевой ключ, поиск с count: 5 и вопрос, который в отделе задают живьём, только сжатый до короткой фразы. Смотрим код ответа и не пуст ли список. Рядом помечаем маршрут: прямой API или поиск внутри Claude Code, Codex либо Harness. Пока бесплатно только второе. Если оба пути живут в одном пробном запуске, фраза "поиск ничего не стоит" уже неправда для прямого вызова.
Потом один Fetch на конкретный адрес, не на "найди всё про поставщика". Отдал сайт текст - агент может опереться на условия со страницы. Не отдал - это не сигнал искать синонимами, а сигнал остановиться и сказать человеку, что источник закрыт.
ИИ-агентам для бизнеса такой порядок важнее выбора модели. Часто первому запуску хватает своих документов, а наружу агент ходит только когда человек сам принёс ссылку или прямо просит свежую страницу. Лимиты и контур данных видны до того, как помощника покажут отделу.
Где обещание "сам откроет страницу" разваливается
Первый сбой был не в цене. Fetch зависит от того, отдаёт ли сайт страницу. Отказ площадки выглядит как 403 или 404. Это не "поиск сломался", это источник не пустил. Агент с привычкой "пусто - ищи ещё" здесь начинает тратить уже платные успехи: пустой ответ и ошибка бесплатны, повторный удачный поиск - нет.
Второй сбой - длина. Человек пишет абзац, модель кладёт его в query целиком, вызов не проходит: потолок 128 символов. В инструмент должна уходить короткая формулировка, которую собрал агент, а не сырой текст из чата.
Третий - пачка карточек одного каталога. Лимит на домен не опубликован, поэтому "открой все ссылки из выдачи" легко упирается в 429, и заранее не скажешь, на какой странице. Для закупки это обычный жест, не крайний случай.
Четвёртая дыра - смета "до ноября ноль". Она верна только для вызовов из названных оболочек. Прямой API документация считает отдельно уже сейчас. После 1 ноября цена одна, но привычка не писать успешные вызовы в журнал никуда не денется.
Что прописать своему агенту до закрытия окна
В инструкции инструмента оставляем короткие правила, не эссе.
Поиск формулирует агент сам и укладывает в лимит символов. count задаём явно: если человеку хватит трёх ссылок, десяток по умолчанию не нужен. Страницу грузим только по адресу из выдачи или из сообщения человека, без выдуманных ссылок. На 403, 404 и таймаут агент останавливается и говорит, что страница не отдалась. В журнал пишем маршрут: прямой API или оболочка. Иначе к ноябрю не с чем сверить счёт.
Отдельно решаем, можно ли выпускать рабочий вопрос наружу. Текст запроса и адрес страницы уходят к провайдеру. Внутренний регламент в такой инструмент лучше не класть "заодно": для него у агента остаётся своя база, без выхода в сеть.
Создание ИИ-агента здесь упирается не в имя модели. Модель можно сменить, а счёт и отказы сидят в инструментах. Пока окно для оболочек открыто, имеет смысл один раз прогнать боевой вопрос и записать, какой путь у вас платный уже сегодня.
Если поиск в пробном запуске всё ещё числится бесплатной функцией чата - с какого вызова вы готовы начать его считать?
Похожие статьи
- Copilot CLI и Ollama: локальная модель ещё не делает ИИ-агента локальным
- Яндекс ИИ-агент снова публикуется: что не возвращать в работу, пока контур встал не целиком
- GigaPlatform AI Studio: создание ИИ-агента без кода и граница, за которой прототип бесполезен
- Параллельные функции GigaChat 3 Ultra: что заложить при создании ИИ-агента
