[{"data":1,"prerenderedAt":381},["ShallowReactive",2],{"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F:fr":3,"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F-surround:fr":280,"blog-all-posts:fr":281},{"id":4,"title":5,"author":6,"body":10,"date":263,"description":264,"extension":265,"image":266,"locale":267,"meta":268,"minRead":154,"navigation":269,"original":270,"path":271,"pinned":270,"seo":272,"source":273,"sourceUrl":23,"stem":274,"tags":275,"updated":266,"__hash__":279},"blog\u002Fblog\u002Fqwen-vision-for-deepseek.fr.md","Apporter le multimodal à DeepSeek : la solution de lecture d'images Qwen-3.7-Flash",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":255},"minimark",[13,28,31,36,39,42,46,54,57,61,64,183,186,199,202,206,224,228,231,234,238,241,244,251],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Publié à l'origine sur ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2085265465564336327",[25],"nofollow","X",", 89 000 vues, 600+ likes.",[17,29,30],{},"Beaucoup de gens râlent : DeepSeek V4 Flash n'a pas de fonctionnalité multimodale. C'est vraiment son point faible — mais pas besoin de s'acharner sur un seul modèle.",[32,33,35],"h2",{"id":34},"le-problème","Le problème",[17,37,38],{},"V4 Flash est au taquet en texte, mais dès qu'il faut lire une image, il est à la ramasse : captures d'écran, images de tableaux, maquettes UI, scans, rien n'y passe.",[17,40,41],{},"Le multimodal, c'est le prix du « pas cher » : pour coder la vision, les paramètres gonflent et le coût monte.",[32,43,45],{"id":44},"la-solution-les-combiner","La solution : les combiner",[17,47,48,49,53],{},"J'ai fait le tour des modèles de lecture d'images au meilleur rendement. Verdict : ",[50,51,52],"strong",{},"Qwen-3.7-Flash",".",[17,55,56],{},"Reconnaître une image coûte si peu que c'est négligeable. On l'utilise comme modèle de vision dédié, le raisonnement textuel continue avec V4 Flash, et on profite des deux.",[32,58,60],{"id":59},"comment-combiner","Comment combiner",[17,62,63],{},"L'idée la plus simple, c'est le « routage » : entrée avec image → modèle de vision ; texte pur → 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 Pseudo-code : routage à la demande\nfunction route(input) {\n  if (hasImage(input)) {\n    return qwenVision(input)   \u002F\u002F lire l'image + extraire les infos clés\n  }\n  return deepseekV4Flash(input) \u002F\u002F raisonnement texte\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 Pseudo-code : routage à la demande\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 lire l'image + extraire les infos clés\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 raisonnement texte\n",[75,178,180],{"class":77,"line":179},7,[75,181,182],{"class":96},"}\n",[17,184,185],{},"Version plus avancée : envoyer le résultat de la lecture d'image directement à V4 Flash pour continuer le raisonnement.",[187,188,189,193,196],"ol",{},[190,191,192],"li",{},"Utiliser Qwen-3.7-Flash pour reconnaître l'image et sortir une description structurée",[190,194,195],{},"Balancer la description + la question d'origine à DeepSeek V4 Flash",[190,197,198],{},"V4 Flash raisonne en profondeur sur la base de la description : code, résumé, etc.",[17,200,201],{},"Comme ça, on voit les images tout en profitant du pas cher et de la vitesse de V4 Flash.",[32,203,205],{"id":204},"cas-dusage","Cas d'usage",[207,208,209,212,215,218,221],"ul",{},[190,210,211],{},"Questionner avec une capture : screenshot d'erreur, capture de chat, tout rentre",[190,213,214],{},"Transformer des images de tableaux \u002F documents en données structurées",[190,216,217],{},"Convertir des maquettes UI en code",[190,219,220],{},"Extraire l'info de factures, contrats et autres scans",[190,222,223],{},"Les scénarios où l'Agent doit « regarder » l'écran",[32,225,227],{"id":226},"pourquoi-pas-une-autre-solution","Pourquoi pas une autre solution",[17,229,230],{},"Les grands modèles de vision purs (type multimodaux GPT) sont très forts, mais leur prix est ce qu'il est : pas rentable pour du traitement de masse quotidien.",[17,232,233],{},"Qwen-3.7-Flash gagne sur le rapport qualité\u002Fprix : qualité de reconnaissance suffisante, coût quasi nul, et on peut lancer de gros batch sans se serrer le ventre.",[32,235,237],{"id":236},"résumé","Résumé",[17,239,240],{},"Combiner les modèles, c'est la norme. Inutile d'attendre qu'un seul modèle fasse tout.",[17,242,243],{},"Texte principal avec V4 Flash (pas cher, rapide, gros contexte), vision complémentaire avec Qwen-3.7-Flash (pas cher, suffisant), c'est le meilleur rapport qualité\u002Fprix du moment. Combler ce qui manque est plus réaliste qu'attendre un modèle « tout-puissant mais cher ».",[17,245,246,247],{},"À lire aussi : ",[21,248,250],{"href":249},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash en profondeur",[252,253,254],"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":256},[257,258,259,260,261,262],{"id":34,"depth":85,"text":35},{"id":44,"depth":85,"text":45},{"id":59,"depth":85,"text":60},{"id":204,"depth":85,"text":205},{"id":226,"depth":85,"text":227},{"id":236,"depth":85,"text":237},"2026-08-06","DeepSeek V4 Flash n'a pas de multimodal ; et pour lire les images ? Après comparaison, la solution au meilleur rapport qualité\u002Fprix est Qwen-3.7-Flash : coût de reconnaissance d'une image ultra bas, combinée à V4 Flash pour combler le manque.","md",null,"fr",{},true,false,"\u002Fblog\u002Fqwen-vision-for-deepseek",{"title":5,"description":264},"x","blog\u002Fqwen-vision-for-deepseek.fr",[276,277,278],"DeepSeek","Multimodal","Test de modèle","5KN9LDE2wmAH5FO-EggmJHSNNsgzRwnmCMi0R6VAcdg",[266,266],[282,289,298,306,310,318,325,333,341,347,349,357,364,372],{"path":283,"title":284,"description":285,"date":263,"minRead":160,"tags":286},"\u002Fblog\u002Fagent-harness-selection","J'ai trifouillé Pi Agent, OMP, Codex et ZCode — voici pourquoi j'ai fini par choisir OpenCode + OpenChamber","Retour d'expérience sur le choix d'un Agent Harness : trois critères — expérience GUI, verrouillage fournisseur, liberté de développement — qui ont écarté Pi Agent, OMP, Codex et ZCode, pour atterrir sur le noyau OpenCode + l'interface OpenChamber.",[287,288],"AI Agent","Choix d'outils",{"path":290,"title":291,"description":292,"date":293,"minRead":160,"tags":294},"\u002Fblog\u002Fcloudflare-broke-stack","Meilleures pratiques 2026 de l'indie dev : le combo Cloudflare du radin","La stack zéro coût de l'indépendant : Codex écrit le code, GitHub gère les versions, Stripe encaisse ; front TanStack Start, back Hono + Workers, base D1, stockage R2, cache KV — tout tourne sur Cloudflare.","2026-06-15",[295,296,297],"Cloudflare","Développement indépendant","Stack technique",{"path":299,"title":300,"description":301,"date":302,"minRead":160,"tags":303},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek intègre la recherche web dans son API — la recherche officielle à l'œil via Responses API","DeepSeek a intégré la recherche web directement dans son API : il suffit d'appeler deepseek-v4-flash via l'interface Responses et de déclarer l'outil web_search. Pas besoin de moteur tiers, pas besoin de clé de recherche.","2026-08-05",[276,304,305],"API","Outil IA",{"path":249,"title":307,"description":308,"date":302,"minRead":179,"tags":309},"DeepSeek V4 Flash en profondeur : pas cher, rapide, 1M de contexte, recherche intégrée","Quelques jours de test intensif de DeepSeek V4 Flash : pas cher à l'extrême, rapide comme l'éclair, 1M de contexte, recherche web intégrée par défaut, totalement open source. Seul point faible : le multimodale, mais on le comble en l'associant à d'autres modèles.",[276,278,305],{"path":311,"title":312,"description":313,"date":293,"minRead":314,"tags":315},"\u002Fblog\u002Ffree-cloudflare","Comment presser Cloudflare comme un citron quand on est gratuit, jusqu'où va le plan gratuit ?","Le plan gratuit de Cloudflare peut supporter toute une infrastructure perso sur Internet : DNS, CDN, Pages, Workers, KV, D1, R2, email, Tunnel, AI Gateway, etc.",8,[295,316,317],"Quota gratuit","Déploiement",{"path":319,"title":320,"description":321,"date":322,"minRead":314,"tags":323},"\u002Fblog\u002Fmodel-harness-decoupling","Le Harness first-party n'est pas forcément la réponse du moment : à l'ère des modèles ouverts, choisissez le modèle et le Harness séparément","Claude ? Donc Claude Code. À l'ère des modèles ouverts, cet instinct mérite une mise à jour. L'avantage first-party est réel, mais entraîner un bon modèle et construire un bon Harness sont deux ingénieries différentes — cet article explique pourquoi modèle et Harness peuvent désormais se choisir séparément, avec une carte de positionnement de cinq Harness.","2026-09-09",[287,324,288],"Harness",{"path":326,"title":327,"description":328,"date":322,"minRead":314,"tags":329},"\u002Fblog\u002Fopencode-productive-stack","Stable, rapide, productif, pas cher : mon AI Coding stack complet, documenté","OpenCode + OpenChamber + deux abonnements DeepSeek V4 Flash : 15 projets compilent du code en même temps et le quota bouge à peine. Toute ma configuration dévoilée — élagage de Context, mémoire à étages, automatisation du bureau, et la leçon « rester avec la combinaison d'origine ».",[330,331,332],"OpenCode","Programmation IA","Configuration",{"path":334,"title":335,"description":336,"date":337,"minRead":338,"tags":339},"\u002Fblog\u002Fproduct-faxin-principle","Le principe de l'intention première : pourquoi l'indie dev doit savoir lâcher prise","Pourquoi tu pars ? Pour qui tu pars ? Quel problème tu veux vraiment résoudre ? La netteté d'un produit vient de ce qu'on accepte de perdre et d'abandonner.","2026-06-20",10,[340,296],"Pensée produit",{"path":342,"title":343,"description":344,"date":337,"minRead":314,"tags":345},"\u002Fblog\u002Fproduct-pain-vs-itch","Quand l'utilisateur dit « génial », ne monte pas sur ton nuage : douleur vs. démangeaison","L'approbation verbale ne vaut pas un clou. Pour juger un besoin, un seul critère dur : ce que l'utilisateur est prêt à débourser.",[340,346],"Jugement du besoin",{"path":271,"title":5,"description":264,"date":263,"minRead":154,"tags":348},[276,277,278],{"path":350,"title":351,"description":352,"date":353,"minRead":135,"tags":354},"\u002Fblog\u002Fsub-store-cloudflare","J'ai déplacé mon agrégateur d'abonnements vers Cloudflare","Plusieurs fournisseurs plus des nœuds maison, le tout concassé dans un seul abonnement ; les règles de routage configurées côté serveur, et le client n'a plus qu'à s'abonner.","2026-06-28",[295,355,356],"Réseau","Projet open source",{"path":358,"title":359,"description":360,"date":322,"minRead":179,"tags":361},"\u002Fblog\u002Ftui-cognitive-bandwidth","Le TUI est en train de tuer votre bande passante cognitive : le « filtre geek » de l'AI Coding devrait se briser","Une flopée d'AI Coding Agents se précipitent pour sortir des TUI, refourbent l'interaction dans le paradigme terminal des années 80 et appellent ça « immersif » et « respectueux des développeurs ». Cet article démonte les trois mécanismes par lesquels le TUI réduit systématiquement la bande passante cognitive — et pourquoi le Web UI est la bonne réponse.",[331,362,363],"Design d'interaction","Essai",{"path":365,"title":366,"description":367,"date":368,"minRead":160,"tags":369},"\u002Fblog\u002Fvalue-not-external","Discuter de la valeur, c'est ça qui n'a aucune valeur","Notre valeur n'est définie par personne. À l'ère de l'IA, comment l'humain doit-il se comprendre lui-même ?","2026-06-18",[370,371],"Réflexion IA","Essai humaniste",{"path":373,"title":374,"description":375,"date":376,"minRead":377,"tags":378},"\u002Fblog\u002Fx-growth-1000-followers","Plus de 1000 followers en un jour et demi, voilà ce que j'ai fait","En juin, j'ai sérieusement animé mon compte X, et je suis passé à plus de 1000 followers en un jour et demi. Ce post raconte ce que j'ai fait et les retours que j'ai eus.","2026-06-16",12,[379,380],"Animation X","Croissance de contenu",1789752315648]