[{"data":1,"prerenderedAt":381},["ShallowReactive",2],{"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F:es":3,"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F-surround:es":280,"blog-all-posts:es":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.es.md","Rellenando el hueco multimodal de DeepSeek: el plan de visión 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",{},"Publicado originalmente en ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2085265465564336327",[25],"nofollow","X",", 89 mil visitas, 600+ me gusta.",[17,29,30],{},"Mucha gente se queja de que DeepSeek V4 Flash no tiene multimodal. Es verdad que es su punto flojo — pero no hace falta obsesionarse con un solo modelo.",[32,33,35],"h2",{"id":34},"el-problema","El problema",[17,37,38],{},"V4 Flash tiene la parte de texto al máximo, pero en escenarios de lectura de imagen se queda en blanco: capturas, imágenes de tablas, diseños de UI, documentos escaneados… nada de eso lo procesa.",[17,40,41],{},"Lo multimodal es el precio de \"barato\": el modelo tiene que hacer codificación visual, los parámetros se inflan y el coste sube.",[32,43,45],{"id":44},"la-solución-combinar-modelos","La solución: combinar modelos",[17,47,48,49,53],{},"Investigué las opciones de visión con mejor relación calidad-precio que hay ahora mismo, y la conclusión es ",[50,51,52],"strong",{},"Qwen-3.7-Flash",".",[17,55,56],{},"El coste de leer una imagen es tan bajo que no importa. Lo usas como modelo de visión dedicado, el razonamiento de texto sigue con V4 Flash, y te llevas lo mejor de los dos.",[32,58,60],{"id":59},"cómo-se-combina","Cómo se combina",[17,62,63],{},"La idea más simple es un \"router\": si la entrada trae imagen → modelo de visión; si es solo texto → 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 Pseudocódigo: rutear según la necesidad\nfunction route(input) {\n  if (hasImage(input)) {\n    return qwenVision(input)   \u002F\u002F leer imagen + extraer información clave\n  }\n  return deepseekV4Flash(input) \u002F\u002F razonamiento de texto\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 Pseudocódigo: rutear según la necesidad\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 leer imagen + extraer información clave\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 razonamiento de texto\n",[75,178,180],{"class":77,"line":179},7,[75,181,182],{"class":96},"}\n",[17,184,185],{},"Una jugada más avanzada es pasarle el resultado de la visión directamente a V4 Flash para que siga razonando:",[187,188,189,193,196],"ol",{},[190,191,192],"li",{},"Qwen-3.7-Flash lee la imagen y devuelve una descripción estructurada",[190,194,195],{},"La descripción + la pregunta original se las pasas a DeepSeek V4 Flash",[190,197,198],{},"V4 Flash razona en profundidad sobre la descripción, escribe código, resume",[17,200,201],{},"Así ves imágenes y a la vez disfrutas de lo barato y rápido de V4 Flash.",[32,203,205],{"id":204},"escenarios-de-uso","Escenarios de uso",[207,208,209,212,215,218,221],"ul",{},[190,210,211],{},"Preguntar sobre capturas: mandarle capturas de errores, capturas de chats",[190,213,214],{},"Imágenes de tablas\u002Fdocumentos a datos estructurados",[190,216,217],{},"Diseños de UI a código",[190,219,220],{},"Extraer información de escaneados como facturas y contratos",[190,222,223],{},"Escenarios en los que el agente necesita \"ver\" la pantalla",[32,225,227],{"id":226},"por-qué-no-otras-opciones","Por qué no otras opciones",[17,229,230],{},"Los grandes modelos de visión pura (los multimodales de la familia GPT, por ejemplo) son potentes, pero ahí está el precio: para procesar lotes a diario no compensa.",[17,232,233],{},"Qwen-3.7-Flash gana en relación calidad-precio: calidad de lectura suficiente, coste casi nulo, y puedes correr lotes grandes sin que duela.",[32,235,237],{"id":236},"resumen","Resumen",[17,239,240],{},"Combinar modelos es lo normal; no esperes que un solo modelo lo haga todo.",[17,242,243],{},"V4 Flash como titular del texto (barato, rápido, mucho contexto), Qwen-3.7-Flash como refuerzo visual (barato, suficiente) — esta combinación es hoy la de mejor relación calidad-precio. Vas tapando lo que falte, y es mucho más práctico que esperar un modelo \"todoterreno pero caro\".",[17,245,246,247],{},"Lecturas relacionadas: ",[21,248,250],{"href":249},"\u002Fblog\u002Fdeepseek-v4-flash-review","Experiencia a fondo del DeepSeek V4 Flash oficial",[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 no tiene multimodal. ¿Y si necesitas entender imágenes? Tras investigar, la opción con mejor relación calidad-precio hoy es Qwen-3.7-Flash: leer una imagen cuesta casi nada, y combinado con V4 Flash tapa el hueco.","md",null,"es",{},true,false,"\u002Fblog\u002Fqwen-vision-for-deepseek",{"title":5,"description":264},"x","blog\u002Fqwen-vision-for-deepseek.es",[276,277,278],"DeepSeek","Multimodal","Review de modelos","5LFl9iTLNQXb4lVIZbcgEzcDveZHvfZDo5MsxorKLPk",[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","Probé Pi Agent, OMP, Codex y ZCode: por qué al final elegí OpenCode + OpenChamber","Mi reflexión tras probar distintos Agent Harness: con tres criterios — experiencia de GUI, bloqueo de proveedor y libertad de desarrollo a medida — descarté Pi Agent, OMP, Codex y ZCode, y acabé eligiendo el núcleo OpenCode + la interfaz OpenChamber.",[287,288],"AI Agent","Elección de herramientas",{"path":290,"title":291,"description":292,"date":293,"minRead":160,"tags":294},"\u002Fblog\u002Fcloudflare-broke-stack","Mejores prácticas de desarrollo independiente en 2026: el pack completo Cloudflare para pobres","La pila tecnológica de coste cero para desarrolladores independientes: Codex escribe el código, GitHub gestiona la versión, Stripe cobra; frontend con TanStack Start, backend con Hono + Workers, base de datos D1, almacenamiento R2 y caché KV, todo corriendo sobre Cloudflare.","2026-06-15",[295,296,297],"Cloudflare","Desarrollo independiente","Pila tecnológica",{"path":299,"title":300,"description":301,"date":302,"minRead":160,"tags":303},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek API con búsqueda en internet integrada: estírate la búsqueda oficial gratis con la Responses API","DeepSeek incorpora la búsqueda en internet dentro de su API: llama a deepseek-v4-flash con la interfaz Responses, declara la herramienta web_search y listo — sin integraciones con buscadores de terceros y sin pedir ninguna clave de búsqueda.","2026-08-05",[276,304,305],"API","Herramientas IA",{"path":249,"title":307,"description":308,"date":302,"minRead":179,"tags":309},"Experiencia a fondo con el DeepSeek V4 Flash oficial: barato, rápido, 1M de contexto y búsqueda integrada","Unos días a fondo con la versión oficial de DeepSeek V4 Flash: un precio que es pura ganga, rápido como un rayo, 1M de contexto, búsqueda en internet integrada por defecto y open source total. La única carencia es lo multimodal, pero se cubre combinándolo con otros modelos.",[276,278,305],{"path":311,"title":312,"description":313,"date":293,"minRead":314,"tags":315},"\u002Fblog\u002Ffree-cloudflare","Cómo exprimir Cloudflare siendo usuario gratuito: ¿hasta dónde llega la cuota gratis?","La versión gratuita de Cloudflare sostiene una infraestructura personal de internet completa: DNS, CDN, Pages, Workers, KV, D1, R2, email, Tunnel, AI Gateway, etc.",8,[295,316,317],"Cuota gratuita","Despliegue",{"path":319,"title":320,"description":321,"date":322,"minRead":314,"tags":323},"\u002Fblog\u002Fmodel-harness-decoupling","El Harness first-party no siempre es la respuesta: en la era de los modelos abiertos, elige modelo y Harness por separado","¿Claude? Pues Claude Code. En la era de los modelos abiertos ese instinto pide una actualización. La ventaja first-party es real, pero entrenar un buen modelo y construir un buen Harness son dos ingenierías distintas — este artículo explica por qué modelo y Harness ya se pueden elegir por separado, y trae un mapa de posicionamiento de cinco Harness.","2026-09-09",[287,324,288],"Harness",{"path":326,"title":327,"description":328,"date":322,"minRead":314,"tags":329},"\u002Fblog\u002Fopencode-productive-stack","Estable, rápido, productivo, barato: mi stack de AI Coding, documentado entero","OpenCode + OpenChamber + dos suscripciones DeepSeek V4 Flash: 15 proyectos picando código a la vez y la cuota apenas baja. Toda mi configuración al desnudo — poda de Context, memoria en capas, automatización de escritorio y la lección de «volver a la combinación original».",[330,331,332],"OpenCode","Programación IA","Configuración",{"path":334,"title":335,"description":336,"date":337,"minRead":338,"tags":339},"\u002Fblog\u002Fproduct-faxin-principle","El principio de la intención: por qué un desarrollador independiente debe aprender a soltar","¿Por qué arrancas? ¿Para quién arrancas? ¿Qué problema quieres resolver de verdad? La filo de un producto nace de lo que sabes soltar y renunciar.","2026-06-20",10,[340,296],"Mentalidad de producto",{"path":342,"title":343,"description":344,"date":337,"minRead":314,"tags":345},"\u002Fblog\u002Fproduct-pain-vs-itch","Cuando el usuario dice «qué pasada», no te lo tomes a pecho: dolor vs. picor","El elogio de boquilla no vale un duro. Solo hay un criterio duro para juzgar una necesidad: qué está dispuesto a pagar el usuario.",[340,346],"Juicio de necesidades",{"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","He movido la agregación de suscripciones de proxys a Cloudflare","Varios servicios de proxy más tus nodos propios fundidos en una sola suscripción, las reglas de enrutamiento configuradas en el servidor y el cliente solo se suscribe.","2026-06-28",[295,355,356],"Evasión de censura","Proyecto open source",{"path":358,"title":359,"description":360,"date":322,"minRead":179,"tags":361},"\u002Fblog\u002Ftui-cognitive-bandwidth","La TUI está matando tu ancho de banda cognitivo: al «filtro geek» del AI Coding le toca romperse","Un montón de AI Coding Agents se lanzan a sacar TUIs, devuelven la interacción al paradigma de terminal de los 80 y lo llaman «inmersivo» y «respetuoso con los programadores». Este artículo desmonta los tres mecanismos con los que la TUI reduce sistemáticamente tu ancho de banda cognitivo — y por qué el Web UI es la respuesta correcta.",[331,362,363],"Diseño de interacción","Ensayo",{"path":365,"title":366,"description":367,"date":368,"minRead":160,"tags":369},"\u002Fblog\u002Fvalue-not-external","Discutir si algo tiene valor es en sí mismo algo sin valor","Nuestro valor no lo define nadie. En la era de la IA, cómo deberíamos entendernos a nosotros mismos.","2026-06-18",[370,371],"Reflexión IA","Ensayo humanista",{"path":373,"title":374,"description":375,"date":376,"minRead":377,"tags":378},"\u002Fblog\u002Fx-growth-1000-followers","Más de 1000 seguidores en poco más de un día: qué hice","En junio me puse a operar X en serio y gané 1000+ seguidores en poco más de un día. Este post cuenta lo que hice entonces y el feedback que recibí.","2026-06-16",12,[379,380],"Operar X","Crecimiento de contenido",1789752314074]