[{"data":1,"prerenderedAt":516},["ShallowReactive",2],{"\u002Fblog\u002Fdeepseek-api-web-search\u002F:ru":3,"\u002Fblog\u002Fdeepseek-api-web-search\u002F-surround:ru":418,"blog-all-posts:ru":419},{"id":4,"title":5,"author":6,"body":10,"date":401,"description":402,"extension":403,"image":404,"locale":405,"meta":406,"minRead":215,"navigation":407,"original":408,"path":409,"pinned":408,"seo":410,"source":411,"sourceUrl":23,"stem":412,"tags":413,"updated":404,"__hash__":417},"blog\u002Fblog\u002Fdeepseek-api-web-search.ru.md","В API DeepSeek встроен веб-поиск — официальный поиск на халяву через Responses API",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":394},"minimark",[13,28,31,36,53,56,60,67,70,322,325,329,332,335,341,345,361,365,380,383,390],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Оригинал опубликован в ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2084826975102030013",[25],"nofollow","X",". Пост разлетелся — 230 000 просмотров, 1000+ лайков. Здесь я подробно раскрою детали.",[17,29,30],{},"Нашёл отличную штуку: DeepSeek встроил веб-поиск прямо в свой API.",[32,33,35],"h2",{"id":34},"в-двух-словах","В двух словах",[17,37,38,39,43,44,48,49,52],{},"Вызываешь модель ",[40,41,42],"code",{},"deepseek-v4-flash"," через интерфейс ",[45,46,47],"strong",{},"Responses",". Достаточно объявить инструмент ",[40,50,51],{},"web_search"," в параметрах запроса — и получаешь серверный поиск DeepSeek.",[17,54,55],{},"Никакой интеграции со сторонним поисковиком, никакого отдельного ключа поискового API — весь конвейер поиска хостится у DeepSeek.",[32,57,59],{"id":58},"как-пользоваться","Как пользоваться",[17,61,62,63],{},"Официальные доки: ",[21,64,65],{"href":65,"rel":66},"https:\u002F\u002Fapi-docs.deepseek.com\u002Fzh-cn\u002Fguides\u002Fresponses_api",[25],[17,68,69],{},"Суть сводится к объявлению инструмента:",[71,72,77],"pre",{"className":73,"code":74,"language":75,"meta":76,"style":76},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch('https:\u002F\u002Fapi.deepseek.com\u002Fresponses', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    'Authorization': `Bearer ${process.env.DEEPSEEK_API_KEY}`\n  },\n  body: JSON.stringify({\n    model: 'deepseek-v4-flash',\n    tools: [{ type: 'web_search' }],\n    input: 'What major things happened in the AI industry in August 2026?'\n  })\n})\n","js","",[40,78,79,122,143,153,175,213,219,240,256,289,305,314],{"__ignoreMap":76},[80,81,84,88,92,96,100,104,107,110,114,116,119],"span",{"class":82,"line":83},"line",1,[80,85,87],{"class":86},"spNyl","const",[80,89,91],{"class":90},"sTEyZ"," response ",[80,93,95],{"class":94},"sMK4o","=",[80,97,99],{"class":98},"s7zQu"," await",[80,101,103],{"class":102},"s2Zo4"," fetch",[80,105,106],{"class":90},"(",[80,108,109],{"class":94},"'",[80,111,113],{"class":112},"sfazB","https:\u002F\u002Fapi.deepseek.com\u002Fresponses",[80,115,109],{"class":94},[80,117,118],{"class":94},",",[80,120,121],{"class":94}," {\n",[80,123,125,129,132,135,138,140],{"class":82,"line":124},2,[80,126,128],{"class":127},"swJcz","  method",[80,130,131],{"class":94},":",[80,133,134],{"class":94}," '",[80,136,137],{"class":112},"POST",[80,139,109],{"class":94},[80,141,142],{"class":94},",\n",[80,144,146,149,151],{"class":82,"line":145},3,[80,147,148],{"class":127},"  headers",[80,150,131],{"class":94},[80,152,121],{"class":94},[80,154,156,159,162,164,166,168,171,173],{"class":82,"line":155},4,[80,157,158],{"class":94},"    '",[80,160,161],{"class":127},"Content-Type",[80,163,109],{"class":94},[80,165,131],{"class":94},[80,167,134],{"class":94},[80,169,170],{"class":112},"application\u002Fjson",[80,172,109],{"class":94},[80,174,142],{"class":94},[80,176,178,180,183,185,187,190,193,196,199,202,205,207,210],{"class":82,"line":177},5,[80,179,158],{"class":94},[80,181,182],{"class":127},"Authorization",[80,184,109],{"class":94},[80,186,131],{"class":94},[80,188,189],{"class":94}," `",[80,191,192],{"class":112},"Bearer ",[80,194,195],{"class":94},"${",[80,197,198],{"class":90},"process",[80,200,201],{"class":94},".",[80,203,204],{"class":90},"env",[80,206,201],{"class":94},[80,208,209],{"class":90},"DEEPSEEK_API_KEY",[80,211,212],{"class":94},"}`\n",[80,214,216],{"class":82,"line":215},6,[80,217,218],{"class":94},"  },\n",[80,220,222,225,227,230,232,235,237],{"class":82,"line":221},7,[80,223,224],{"class":127},"  body",[80,226,131],{"class":94},[80,228,229],{"class":90}," JSON",[80,231,201],{"class":94},[80,233,234],{"class":102},"stringify",[80,236,106],{"class":90},[80,238,239],{"class":94},"{\n",[80,241,243,246,248,250,252,254],{"class":82,"line":242},8,[80,244,245],{"class":127},"    model",[80,247,131],{"class":94},[80,249,134],{"class":94},[80,251,42],{"class":112},[80,253,109],{"class":94},[80,255,142],{"class":94},[80,257,259,262,264,267,270,273,275,277,279,281,284,287],{"class":82,"line":258},9,[80,260,261],{"class":127},"    tools",[80,263,131],{"class":94},[80,265,266],{"class":90}," [",[80,268,269],{"class":94},"{",[80,271,272],{"class":127}," type",[80,274,131],{"class":94},[80,276,134],{"class":94},[80,278,51],{"class":112},[80,280,109],{"class":94},[80,282,283],{"class":94}," }",[80,285,286],{"class":90},"]",[80,288,142],{"class":94},[80,290,292,295,297,299,302],{"class":82,"line":291},10,[80,293,294],{"class":127},"    input",[80,296,131],{"class":94},[80,298,134],{"class":94},[80,300,301],{"class":112},"What major things happened in the AI industry in August 2026?",[80,303,304],{"class":94},"'\n",[80,306,308,311],{"class":82,"line":307},11,[80,309,310],{"class":94},"  }",[80,312,313],{"class":90},")\n",[80,315,317,320],{"class":82,"line":316},12,[80,318,319],{"class":94},"}",[80,321,313],{"class":90},[17,323,324],{},"Вот и всё. Поиск, выкачивание страниц, парсинг и цитирование делаются на стороне DeepSeek.",[32,326,328],{"id":327},"почему-это-важно","Почему это важно",[17,330,331],{},"Раньше, чтобы дать ИИ свежие данные, приходилось строить весь конвейер самому: выбрать поисковик (SerpAPI, Bing Search — что угодно) → получить ключ API → написать код выгрузки и парсинга → запихнуть результаты в контекст → следить за бюджетом.",[17,333,334],{},"Это минимум день-два, а если что-то пойдёт не так — целая неделя, и на каждом шагу деньги: поисковые API выставляют счёта за каждый запрос, а скрейпинг — это война с анти-бот защитой.",[17,336,337,338,340],{},"Теперь DeepSeek просто встроил это внутрь, на базе невообразимо дешёвой модели ",[40,339,42],{},". Поиск и генерация в одном конвейере — дёшево настолько, что можно пользоваться, как водой из крана.",[32,342,344],{"id":343},"где-это-пригодится","Где это пригодится",[346,347,348,352,355,358],"ul",{},[349,350,351],"li",{},"Всё, что любит актуальность: отраслевые новости, сравнения продуктов, разборы политики",[349,353,354],{},"Сборка агентов: шаги, где перед решением нужно что-то нагуглить",[349,356,357],{},"Поддержка клиентов \u002F Q&A-системы: поискать свежую информацию, прежде чем отвечать",[349,359,360],{},"Любые сценарии, где тебя сдерживает дата отсечки знаний модели",[32,362,364],{"id":363},"заметки","Заметки",[366,367,368,374,377],"ol",{},[349,369,370,373],{},[45,371,372],{},"Используй интерфейс Responses",", а не старый Chat Completions. В старом этого инструмента нет.",[349,375,376],{},"Точность веб-поиска и формат цитирования описаны в официальных доках — стоит один раз прогнать, чтобы увидеть структуру ответа.",[349,378,379],{},"Есть механизм скидки на кэш — на длинных контекстах им надо пользоваться, экономия большая.",[17,381,382],{},"Это по-настоящему бесплатный подарок: официальная команда отдала тебе самую мучительную часть поисковой инфраструктуры. Если нужно — просто списывай решение.",[17,384,385,386],{},"По теме: ",[21,387,389],{"href":388},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash — подробный разбор стабильного релиза",[391,392,393],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":76,"searchDepth":124,"depth":124,"links":395},[396,397,398,399,400],{"id":34,"depth":124,"text":35},{"id":58,"depth":124,"text":59},{"id":327,"depth":124,"text":328},{"id":343,"depth":124,"text":344},{"id":363,"depth":124,"text":364},"2026-08-05","DeepSeek встроил веб-поиск прямо в API: вызываешь deepseek-v4-flash через интерфейс Responses и объявляешь инструмент web_search. Никакой интеграции со сторонним поисковиком, никакого ключа поискового API не нужно.","md",null,"ru",{},true,false,"\u002Fblog\u002Fdeepseek-api-web-search",{"title":5,"description":402},"x","blog\u002Fdeepseek-api-web-search.ru",[414,415,416],"DeepSeek","API","AI-инструменты","XHlTEjUAuR0gRf6WdCg7NM9fvilRaWqpveAvSXuhn3k",[404,404],[420,428,437,439,444,451,458,466,473,479,485,493,500,508],{"path":421,"title":422,"description":423,"date":424,"minRead":215,"tags":425},"\u002Fblog\u002Fagent-harness-selection","Помучившись с Pi Agent, OMP, Codex и ZCode: почему я в итоге выбрал OpenCode + OpenChamber","Ретроспектива выбора Agent Harness: три критерия — GUI-опыт, привязка к вендору и свобода доработки — отсеяли Pi Agent, OMP, Codex и ZCode, и в итоге я остановился на ядре OpenCode + интерфейсе OpenChamber.","2026-08-06",[426,427],"AI Agent","Выбор инструментов",{"path":429,"title":430,"description":431,"date":432,"minRead":215,"tags":433},"\u002Fblog\u002Fcloudflare-broke-stack","Лучшие практики инди-разработки 2026: „нищебродский“ стек Cloudflare „всё в одном“","Технологический стек инди-разработчика с нулевой стоимостью: код пишет Codex, версиями управляет GitHub, платежи принимает Stripe, фронтенд на TanStack Start, бэкенд на Hono + Workers, база данных D1, хранилище R2, кэш KV — и всё это крутится на Cloudflare.","2026-06-15",[434,435,436],"Cloudflare","Инди-разработка","Технологический стек",{"path":409,"title":5,"description":402,"date":401,"minRead":215,"tags":438},[414,415,416],{"path":388,"title":440,"description":441,"date":401,"minRead":221,"tags":442},"DeepSeek V4 Flash — стабильный релиз, проверка на практике: дёшево, быстро, контекст 1M, встроенный поиск","Несколько дней погружался в стабильный релиз DeepSeek V4 Flash: невероятно дёшево, молниеносно быстро, контекст 1M, официальный встроенный веб-поиск, полностью открытый код. Единственная слабость — мультимодальность, но её можно закрыть связкой с другими моделями.",[414,443,416],"Обзор модели",{"path":445,"title":446,"description":447,"date":432,"minRead":242,"tags":448},"\u002Fblog\u002Ffree-cloudflare","Как бесплатным пользователям выжать Cloudflare досуха — на что реально хватает бесплатного тарифа?","Бесплатного тарифа Cloudflare хватает почти на всю личную интернет-инфраструктуру: DNS, CDN, Pages, Workers, KV, D1, R2, почта, Tunnel, AI Gateway и не только.",[434,449,450],"Бесплатный тариф","Деплой",{"path":452,"title":453,"description":454,"date":455,"minRead":242,"tags":456},"\u002Fblog\u002Fmodel-harness-decoupling","Собственный Harness производителя — не всегда лучший выбор: в эпоху открытых моделей модель и Harness выбирают раздельно","Пишешь на Claude — берёшь Claude Code? В эпоху открытых моделей этот инстинкт пора обновить. Преимущество первого производителя реально, но обучить хорошую модель и построить хороший Harness — две разные инженерные задачи. Эта статья объясняет, почему модель и Harness теперь можно выбирать по отдельности, и даёт карту позиционирования пяти Harness.","2026-09-09",[426,457,427],"Harness",{"path":459,"title":460,"description":461,"date":455,"minRead":242,"tags":462},"\u002Fblog\u002Fopencode-productive-stack","Стабильно, быстро, продуктивно, дёшево: полный отчёт по моему AI Coding-стеку","OpenCode + OpenChamber + две подписки DeepSeek V4 Flash: 15 проектов одновременно пишут код, а квота почти не двигается. Полная выкладка конфигурации — обрезка Context, многоуровневая память, автоматизация рабочего стола и урок «держись родной связки».",[463,464,465],"OpenCode","ИИ-программирование","Настройка",{"path":467,"title":468,"description":469,"date":470,"minRead":291,"tags":471},"\u002Fblog\u002Fproduct-faxin-principle","Принцип изначального намерения: почему инди-разработчику нужно учиться отпускать","Зачем ты начинаешь? Для кого ты начинаешь? Какую проблему на самом деле хочешь решить? Острота продукта — в том, что ты осмеливаешься отрезать.","2026-06-20",[472,435],"Продуктовое мышление",{"path":474,"title":475,"description":476,"date":470,"minRead":242,"tags":477},"\u002Fblog\u002Fproduct-pain-vs-itch","Не обольщайся, когда пользователи говорят «круто»: болевые точки против зуда","Словесное одобрение ничего не стоит. Единственный жёсткий критерий спроса — за что пользователь готов платить.",[472,478],"Оценка спроса",{"path":480,"title":481,"description":482,"date":424,"minRead":177,"tags":483},"\u002Fblog\u002Fqwen-vision-for-deepseek","Даём DeepSeek мультимодальность: подход Qwen-3.7-Flash vision","У DeepSeek V4 Flash нет мультимодальности — что делать с пониманием изображений? После обзора рынка самый выгодный по цене вариант сейчас — Qwen-3.7-Flash: распознавание одной картинки стоит почти ничего, и в паре с V4 Flash дыра закрывается.",[414,484,443],"Мультимодальность",{"path":486,"title":487,"description":488,"date":489,"minRead":155,"tags":490},"\u002Fblog\u002Fsub-store-cloudflare","Я перенёс агрегацию прокси-подписок на Cloudflare","Объединяет несколько прокси-сервисов и собственные ноды в одну подписку, а правила маршрутизации настраиваются на стороне сервера — клиенту остаётся только подписаться.","2026-06-28",[434,491,492],"Обход блокировок","Open-source проект",{"path":494,"title":495,"description":496,"date":455,"minRead":221,"tags":497},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI убивает вашу когнитивную пропускную способность: «гик-фильтру» в AI Coding пора разбиться","Куча AI Coding Agent наперебой выпускают TUI, заталкивают взаимодействие обратно в терминальную парадигму 80-х и называют это «иммерсивностью» и «уважением к программистам». Эта статья разбирает три механизма, которыми TUI системно снижает когнитивную пропускную способность, — и объясняет, почему Web UI — правильный ответ.",[464,498,499],"Дизайн взаимодействия","Эссе",{"path":501,"title":502,"description":503,"date":504,"minRead":215,"tags":505},"\u002Fblog\u002Fvalue-not-external","Спорить о том, есть ли у чего-то ценность, — само по себе бесполезно","Нашу ценность не определяет никто. В эпоху ИИ как человеку понимать себя?","2026-06-18",[506,507],"Размышления об ИИ","Гуманистическое эссе",{"path":509,"title":510,"description":511,"date":512,"minRead":316,"tags":513},"\u002Fblog\u002Fx-growth-1000-followers","Набрал 1000+ подписчиков чуть больше чем за день — вот что я делал","В июне я всерьёз занялся своим аккаунтом в X и за чуть более чем день набрал 1000+ подписчиков. Этот пост фиксирует, что я делал и какие получал отклики.","2026-06-16",[514,515],"Ведение X","Рост контента",1789752316463]