[{"data":1,"prerenderedAt":386},["ShallowReactive",2],{"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F:ru":3,"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F-surround:ru":285,"blog-all-posts:ru":286},{"id":4,"title":5,"author":6,"body":10,"date":268,"description":269,"extension":270,"image":271,"locale":272,"meta":273,"minRead":154,"navigation":274,"original":275,"path":276,"pinned":275,"seo":277,"source":278,"sourceUrl":23,"stem":279,"tags":280,"updated":271,"__hash__":284},"blog\u002Fblog\u002Fqwen-vision-for-deepseek.ru.md","Даём DeepSeek мультимодальность: подход Qwen-3.7-Flash vision",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":260},"minimark",[13,28,31,36,39,42,46,54,57,61,64,183,186,199,207,211,229,233,236,239,243,246,249,256],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Оригинал опубликован в ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2085265465564336327",[25],"nofollow","X"," — 89 000 просмотров, 600+ лайков.",[17,29,30],{},"Многие жалуются, что у DeepSeek V4 Flash нет мультимодальных способностей. Это реальный пробел — но вовсе не обязательно венчаться с одной-единственной моделью.",[32,33,35],"h2",{"id":34},"проблема","Проблема",[17,37,38],{},"Текстовые способности V4 Flash на пределе, но с изображениями она беспомощна: скриншоты, таблицы-картинки, мокапы UI, сканы документов — ничего из этого не работает.",[17,40,41],{},"Мультимодальность — это цена «дешевизны»: нужны визуальные энкодеры, параметры раздуваются, расходы растут.",[32,43,45],{"id":44},"решение-комбинировать-модели","Решение: комбинировать модели",[17,47,48,49,53],{},"Я прошёлся по самым выгодным по цене vision-моделям на рынке, и ответ — ",[50,51,52],"strong",{},"Qwen-3.7-Flash",".",[17,55,56],{},"Стоимость распознавания одной картинки пренебрежимо мала. Используй её как выделенную vision-модель, текстовые рассуждения оставь на V4 Flash — и получай лучшее от обеих.",[32,58,60],{"id":59},"как-их-соединить","Как их соединить",[17,62,63],{},"Простейшая идея — «маршрутизация»: есть на входе картинка → vision-модель; чистый текст → V4 Flash.",[65,66,71],"pre",{"className":67,"code":68,"language":69,"meta":70,"style":70},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F псевдокод: маршрутизация по запросу\nfunction route(input) {\n  if (hasImage(input)) {\n    return qwenVision(input)   \u002F\u002F распознать картинку + извлечь ключевую информацию\n  }\n  return deepseekV4Flash(input) \u002F\u002F текстовые рассуждения\n}\n","js","",[72,73,74,83,108,133,152,158,177],"code",{"__ignoreMap":70},[75,76,79],"span",{"class":77,"line":78},"line",1,[75,80,82],{"class":81},"sHwdD","\u002F\u002F псевдокод: маршрутизация по запросу\n",[75,84,86,90,94,98,102,105],{"class":77,"line":85},2,[75,87,89],{"class":88},"spNyl","function",[75,91,93],{"class":92},"s2Zo4"," route",[75,95,97],{"class":96},"sMK4o","(",[75,99,101],{"class":100},"sHdIc","input",[75,103,104],{"class":96},")",[75,106,107],{"class":96}," {\n",[75,109,111,115,119,122,124,127,130],{"class":77,"line":110},3,[75,112,114],{"class":113},"s7zQu","  if",[75,116,118],{"class":117},"swJcz"," (",[75,120,121],{"class":92},"hasImage",[75,123,97],{"class":117},[75,125,101],{"class":126},"sTEyZ",[75,128,129],{"class":117},")) ",[75,131,132],{"class":96},"{\n",[75,134,136,139,142,144,146,149],{"class":77,"line":135},4,[75,137,138],{"class":113},"    return",[75,140,141],{"class":92}," qwenVision",[75,143,97],{"class":117},[75,145,101],{"class":126},[75,147,148],{"class":117},")   ",[75,150,151],{"class":81},"\u002F\u002F распознать картинку + извлечь ключевую информацию\n",[75,153,155],{"class":77,"line":154},5,[75,156,157],{"class":96},"  }\n",[75,159,161,164,167,169,171,174],{"class":77,"line":160},6,[75,162,163],{"class":113},"  return",[75,165,166],{"class":92}," deepseekV4Flash",[75,168,97],{"class":117},[75,170,101],{"class":126},[75,172,173],{"class":117},") ",[75,175,176],{"class":81},"\u002F\u002F текстовые рассуждения\n",[75,178,180],{"class":77,"line":179},7,[75,181,182],{"class":96},"}\n",[17,184,185],{},"Продвинутый приём — скармливать вывод vision-модели прямо в V4 Flash для дальнейшего рассуждения:",[187,188,189,193,196],"ol",{},[190,191,192],"li",{},"Qwen-3.7-Flash распознаёт картинку и выдаёт структурированное описание",[190,194,195],{},"Передаём описание вместе с исходным вопросом в DeepSeek V4 Flash",[190,197,198],{},"V4 Flash глубоко рассуждает над описанием — пишет код, резюмирует",[17,200,201,202,206],{},"Так ты получаешь и зрение, ",[203,204,205],"em",{},"и"," дешевизну с быстротой V4 Flash.",[32,208,210],{"id":209},"где-это-пригодится","Где это пригодится",[212,213,214,217,220,223,226],"ul",{},[190,215,216],{},"Q&A по скриншотам: кидай скриншоты ошибок и скриншоты переписок",[190,218,219],{},"Таблицы \u002F документы-картинки в структурированные данные",[190,221,222],{},"Мокапы UI в код",[190,224,225],{},"Извлечение информации из сканов счетов и договоров",[190,227,228],{},"Агентам, которым нужно «видеть» экран",[32,230,232],{"id":231},"почему-не-другие-варианты","Почему не другие варианты",[17,234,235],{},"Чистые vision-LLM (например, мультимодальные модели семейства GPT) сильны, но цена есть цена — для ежедневной пакетной работы экономически невыгодно.",[17,237,238],{},"Qwen-3.7-Flash берёт своим соотношением цена\u002Fкачество: качество распознавания достаточное, стоимость почти невидимая, и можно гонять большие батчи, не морщась.",[32,240,242],{"id":241},"итог","Итог",[17,244,245],{},"Комбинирование моделей — это норма. Не жди, что одна модель сможет всё.",[17,247,248],{},"Текстовая рабочая лошадка V4 Flash (дёшево, быстро, огромный контекст) + зрительная добавка Qwen-3.7-Flash (дёшево, достаточно хорошо) — эта связка сейчас лучший вариант по соотношению цена\u002Fкачество. Латай пробелы, а не жди прихода «модели, которая умеет всё, но дорогой».",[17,250,251,252],{},"По теме: ",[21,253,255],{"href":254},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash — подробный разбор стабильного релиза",[257,258,259],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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":70,"searchDepth":85,"depth":85,"links":261},[262,263,264,265,266,267],{"id":34,"depth":85,"text":35},{"id":44,"depth":85,"text":45},{"id":59,"depth":85,"text":60},{"id":209,"depth":85,"text":210},{"id":231,"depth":85,"text":232},{"id":241,"depth":85,"text":242},"2026-08-06","У DeepSeek V4 Flash нет мультимодальности — что делать с пониманием изображений? После обзора рынка самый выгодный по цене вариант сейчас — Qwen-3.7-Flash: распознавание одной картинки стоит почти ничего, и в паре с V4 Flash дыра закрывается.","md",null,"ru",{},true,false,"\u002Fblog\u002Fqwen-vision-for-deepseek",{"title":5,"description":269},"x","blog\u002Fqwen-vision-for-deepseek.ru",[281,282,283],"DeepSeek","Мультимодальность","Обзор модели","t9gL21BGT4czs90hVV5E-i9qfPlRy7R-omu1NAC2rfE",[271,271],[287,294,303,311,315,323,330,338,346,352,354,362,369,377],{"path":288,"title":289,"description":290,"date":268,"minRead":160,"tags":291},"\u002Fblog\u002Fagent-harness-selection","Помучившись с Pi Agent, OMP, Codex и ZCode: почему я в итоге выбрал OpenCode + OpenChamber","Ретроспектива выбора Agent Harness: три критерия — GUI-опыт, привязка к вендору и свобода доработки — отсеяли Pi Agent, OMP, Codex и ZCode, и в итоге я остановился на ядре OpenCode + интерфейсе OpenChamber.",[292,293],"AI Agent","Выбор инструментов",{"path":295,"title":296,"description":297,"date":298,"minRead":160,"tags":299},"\u002Fblog\u002Fcloudflare-broke-stack","Лучшие практики инди-разработки 2026: „нищебродский“ стек Cloudflare „всё в одном“","Технологический стек инди-разработчика с нулевой стоимостью: код пишет Codex, версиями управляет GitHub, платежи принимает Stripe, фронтенд на TanStack Start, бэкенд на Hono + Workers, база данных D1, хранилище R2, кэш KV — и всё это крутится на Cloudflare.","2026-06-15",[300,301,302],"Cloudflare","Инди-разработка","Технологический стек",{"path":304,"title":305,"description":306,"date":307,"minRead":160,"tags":308},"\u002Fblog\u002Fdeepseek-api-web-search","В API DeepSeek встроен веб-поиск — официальный поиск на халяву через Responses API","DeepSeek встроил веб-поиск прямо в API: вызываешь deepseek-v4-flash через интерфейс Responses и объявляешь инструмент web_search. Никакой интеграции со сторонним поисковиком, никакого ключа поискового API не нужно.","2026-08-05",[281,309,310],"API","AI-инструменты",{"path":254,"title":312,"description":313,"date":307,"minRead":179,"tags":314},"DeepSeek V4 Flash — стабильный релиз, проверка на практике: дёшево, быстро, контекст 1M, встроенный поиск","Несколько дней погружался в стабильный релиз DeepSeek V4 Flash: невероятно дёшево, молниеносно быстро, контекст 1M, официальный встроенный веб-поиск, полностью открытый код. Единственная слабость — мультимодальность, но её можно закрыть связкой с другими моделями.",[281,283,310],{"path":316,"title":317,"description":318,"date":298,"minRead":319,"tags":320},"\u002Fblog\u002Ffree-cloudflare","Как бесплатным пользователям выжать Cloudflare досуха — на что реально хватает бесплатного тарифа?","Бесплатного тарифа Cloudflare хватает почти на всю личную интернет-инфраструктуру: DNS, CDN, Pages, Workers, KV, D1, R2, почта, Tunnel, AI Gateway и не только.",8,[300,321,322],"Бесплатный тариф","Деплой",{"path":324,"title":325,"description":326,"date":327,"minRead":319,"tags":328},"\u002Fblog\u002Fmodel-harness-decoupling","Собственный Harness производителя — не всегда лучший выбор: в эпоху открытых моделей модель и Harness выбирают раздельно","Пишешь на Claude — берёшь Claude Code? В эпоху открытых моделей этот инстинкт пора обновить. Преимущество первого производителя реально, но обучить хорошую модель и построить хороший Harness — две разные инженерные задачи. Эта статья объясняет, почему модель и Harness теперь можно выбирать по отдельности, и даёт карту позиционирования пяти Harness.","2026-09-09",[292,329,293],"Harness",{"path":331,"title":332,"description":333,"date":327,"minRead":319,"tags":334},"\u002Fblog\u002Fopencode-productive-stack","Стабильно, быстро, продуктивно, дёшево: полный отчёт по моему AI Coding-стеку","OpenCode + OpenChamber + две подписки DeepSeek V4 Flash: 15 проектов одновременно пишут код, а квота почти не двигается. Полная выкладка конфигурации — обрезка Context, многоуровневая память, автоматизация рабочего стола и урок «держись родной связки».",[335,336,337],"OpenCode","ИИ-программирование","Настройка",{"path":339,"title":340,"description":341,"date":342,"minRead":343,"tags":344},"\u002Fblog\u002Fproduct-faxin-principle","Принцип изначального намерения: почему инди-разработчику нужно учиться отпускать","Зачем ты начинаешь? Для кого ты начинаешь? Какую проблему на самом деле хочешь решить? Острота продукта — в том, что ты осмеливаешься отрезать.","2026-06-20",10,[345,301],"Продуктовое мышление",{"path":347,"title":348,"description":349,"date":342,"minRead":319,"tags":350},"\u002Fblog\u002Fproduct-pain-vs-itch","Не обольщайся, когда пользователи говорят «круто»: болевые точки против зуда","Словесное одобрение ничего не стоит. Единственный жёсткий критерий спроса — за что пользователь готов платить.",[345,351],"Оценка спроса",{"path":276,"title":5,"description":269,"date":268,"minRead":154,"tags":353},[281,282,283],{"path":355,"title":356,"description":357,"date":358,"minRead":135,"tags":359},"\u002Fblog\u002Fsub-store-cloudflare","Я перенёс агрегацию прокси-подписок на Cloudflare","Объединяет несколько прокси-сервисов и собственные ноды в одну подписку, а правила маршрутизации настраиваются на стороне сервера — клиенту остаётся только подписаться.","2026-06-28",[300,360,361],"Обход блокировок","Open-source проект",{"path":363,"title":364,"description":365,"date":327,"minRead":179,"tags":366},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI убивает вашу когнитивную пропускную способность: «гик-фильтру» в AI Coding пора разбиться","Куча AI Coding Agent наперебой выпускают TUI, заталкивают взаимодействие обратно в терминальную парадигму 80-х и называют это «иммерсивностью» и «уважением к программистам». Эта статья разбирает три механизма, которыми TUI системно снижает когнитивную пропускную способность, — и объясняет, почему Web UI — правильный ответ.",[336,367,368],"Дизайн взаимодействия","Эссе",{"path":370,"title":371,"description":372,"date":373,"minRead":160,"tags":374},"\u002Fblog\u002Fvalue-not-external","Спорить о том, есть ли у чего-то ценность, — само по себе бесполезно","Нашу ценность не определяет никто. В эпоху ИИ как человеку понимать себя?","2026-06-18",[375,376],"Размышления об ИИ","Гуманистическое эссе",{"path":378,"title":379,"description":380,"date":381,"minRead":382,"tags":383},"\u002Fblog\u002Fx-growth-1000-followers","Набрал 1000+ подписчиков чуть больше чем за день — вот что я делал","В июне я всерьёз занялся своим аккаунтом в X и за чуть более чем день набрал 1000+ подписчиков. Этот пост фиксирует, что я делал и какие получал отклики.","2026-06-16",12,[384,385],"Ведение X","Рост контента",1789752316619]