[{"data":1,"prerenderedAt":273},["ShallowReactive",2],{"\u002Fblog\u002Fmodel-harness-decoupling\u002F:es":3,"\u002Fblog\u002Fmodel-harness-decoupling\u002F-surround:es":169,"blog-all-posts:es":170},{"id":4,"title":5,"author":6,"body":10,"date":151,"description":152,"extension":153,"image":154,"locale":155,"meta":156,"minRead":157,"navigation":158,"original":159,"path":160,"pinned":159,"seo":161,"source":162,"sourceUrl":23,"stem":163,"tags":164,"updated":154,"__hash__":168},"blog\u002Fblog\u002Fmodel-harness-decoupling.es.md","El Harness first-party no siempre es la respuesta: en la era de los modelos abiertos, elige modelo y Harness por separado",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":142},"minimark",[13,28,31,34,39,42,45,49,52,55,71,74,78,81,84,92,96,99,105,111,117,123,129,133,136],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"El argumento central se publicó primero en ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2093890559874388141",[25],"nofollow","X","; este artículo es la versión completa, con un mapa de posicionamiento de los cinco Harness.",[17,29,30],{},"El primer reflejo de casi todo el mundo al elegir un Coding Agent es totalmente natural: Claude → Claude Code; GPT → Codex; GLM → ZCode; DeepSeek → obviamente, primero el Harness propio de DeepSeek.",[17,32,33],{},"Y ese reflejo es totalmente sensato. La mayor ventaja del first-party es que conoce su propio modelo mejor que nadie.",[35,36,38],"h2",{"id":37},"la-ventaja-first-party-es-real","La ventaja first-party es real",[17,40,41],{},"Qué prompts le gustan al modelo, qué diseño del Tool Schema es más estable, cómo organizar un Context largo, qué capacidades trae cada versión nueva, dónde tropieza más fácilmente — el first-party suele saberlo todo antes que los terceros.",[17,43,44],{},"Así que en productos como Claude Code y Codex, donde modelo y Harness iteran juntos a largo plazo, la combinación first-party suele ser la versión más fuerte de la respuesta. En eso no voy a discutir.",[35,46,48],{"id":47},"pero-entrenar-un-modelo-y-construir-un-harness-son-dos-ingenierías-completamente-distintas","Pero entrenar un modelo y construir un Harness son dos ingenierías completamente distintas",[17,50,51],{},"Al llegar a modelos abiertos como DeepSeek y GLM, la cosa se pone interesante — porque entrenar un buen modelo y construir un buen Harness son dos ingenierías totalmente diferentes.",[17,53,54],{},"Cuando un Coding Agent se pone realmente en marcha, aparece un montón de problemas fuera del modelo:",[56,57,58,62,65,68],"ul",{},[59,60,61],"li",{},"Cómo se leen los archivos, cómo se edita el código",[59,63,64],{},"Cómo se controla el Agent Loop, cómo se comprime el Context",[59,66,67],{},"Cómo se aprovecha el Cache, cómo se recupera un Tool Call fallido",[59,69,70],{},"Cómo se programan los Subagents, cómo se gestionan los permisos",[17,72,73],{},"Lo bien que se haga todo eso determina directamente si el mismo modelo acaba siendo bueno de usar. El mismo modelo en otro Harness puede ser un cambio de día y noche.",[35,75,77],{"id":76},"el-problema-mayor-los-modelos-se-actualizan-demasiado-rápido","El problema mayor: los modelos se actualizan demasiado rápido",[17,79,80],{},"Hoy manda GLM, el mes que viene DeepSeek quizá suelta un Flash aún más potente, y un rato después otro modelo nuevo les alcanza.",[17,82,83],{},"Si todo tu workflow de codificación está atado al producto first-party de una sola casa, cambiar de modelo suele significar cambiar también de herramientas y de hábitos. Meses de configuración, memoria y workflows afinados, a la basura.",[17,85,86,87,91],{},"Ahí es exactamente donde los Harness de terceros justifican su existencia: ",[88,89,90],"strong",{},"puedes fijar las herramientas, Skills, MCP, permisos y workflows que ya dominas, y cambiar solo el modelo de debajo."," Hoy DeepSeek, mañana GLM, pasado otra cosa — tu entorno de trabajo no se tira a la basura.",[35,93,95],{"id":94},"un-mapa-de-posicionamiento-de-cinco-harness","Un mapa de posicionamiento de cinco Harness",[17,97,98],{},"Dónde está cada uno de los cinco grandes, según mi experiencia a finales de agosto de 2026:",[17,100,101,104],{},[88,102,103],{},"Pi",": filosofía minimalista; el Harness interfiere lo mínimo posible con el modelo. Ligero, rápido, bajo consumo de Token, moldeable al extremo. Ideal como base para tu agente de larga duración — simple, limpio, hackeable a placer.",[17,106,107,110],{},[88,108,109],{},"OMP",": apila sobre Pi capacidades pesadas de codificación — LSP, Debugger, Browser, AST — como equipar al agente con un IDE completo. Para codificación de verdad intensiva y navegación de repos complejos.",[17,112,113,116],{},[88,114,115],{},"DeepSeek Harness",": llega más lejos que nadie — Everything is Plugin. Agent Loop, herramientas, permisos, Presets y UI se desmontan y recombinan. Para quienes trastean con arquitecturas de agentes, Presets, multi-agente y Runtime de nueva generación. Prueba más a menudo el modo PTC — más rápido y ahorra más token.",[17,118,119,122],{},[88,120,121],{},"OpenCode",": el más equilibrado del montón — open source, muchos Provider, ecosistema grande, Client\u002FServer, app de escritorio y Subagents maduros. Para quien quiera un Coding Agent multi-modelo, generalista y maduro.",[17,124,125,128],{},[88,126,127],{},"Command Code",": una ruta completamente distinta — le encanta cubrir al modelo. Argumentos de Tool Call mal escritos se arreglan en local; lecturas de archivos duplicadas se deduplican; las sesiones largas mantienen un Stable Prefix para subir el Cache Hit; cuando el Context está a punto de explotar, Compaction. Aplicado a modelos de peón como DeepSeek V4 Flash o GLM-5.3 Flash, ahí vale su peso en oro: cuanto más flojo es el modelo, más recoge el Harness.",[35,130,132],{"id":131},"cómo-lo-elijo-yo","Cómo lo elijo yo",[17,134,135],{},"Si solo miro la maleabilidad a largo plazo, sigo prefiriendo Pi. Pero si hoy me pidieran poner a DeepSeek V4 Flash o GLM-5.3 a currar en serio, le daría una oportunidad real a Command Code — la combinación modelo-Harness se configura por tarea, no por bando.",[17,137,138,139],{},"En la era de los modelos abiertos, modelo y Harness ya se pueden elegir por completo por separado. ",[88,140,141],{},"Deja de preguntar «el modelo de quién con la herramienta de quién» y empieza a preguntar «en qué Harness rinde mejor este modelo».",{"title":143,"searchDepth":144,"depth":144,"links":145},"",2,[146,147,148,149,150],{"id":37,"depth":144,"text":38},{"id":47,"depth":144,"text":48},{"id":76,"depth":144,"text":77},{"id":94,"depth":144,"text":95},{"id":131,"depth":144,"text":132},"2026-09-09","¿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.","md",null,"es",{},8,true,false,"\u002Fblog\u002Fmodel-harness-decoupling",{"title":5,"description":152},"x","blog\u002Fmodel-harness-decoupling.es",[165,166,167],"AI Agent","Harness","Elección de herramientas","c8x6u7OuKEjwdY6Uf3J-9aMQptcLF-c9D4Ee8hKx6vY",[154,154],[171,178,187,196,203,210,212,219,227,233,240,249,256,264],{"path":172,"title":173,"description":174,"date":175,"minRead":176,"tags":177},"\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.","2026-08-06",6,[165,167],{"path":179,"title":180,"description":181,"date":182,"minRead":176,"tags":183},"\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",[184,185,186],"Cloudflare","Desarrollo independiente","Pila tecnológica",{"path":188,"title":189,"description":190,"date":191,"minRead":176,"tags":192},"\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",[193,194,195],"DeepSeek","API","Herramientas IA",{"path":197,"title":198,"description":199,"date":191,"minRead":200,"tags":201},"\u002Fblog\u002Fdeepseek-v4-flash-review","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.",7,[193,202,195],"Review de modelos",{"path":204,"title":205,"description":206,"date":182,"minRead":157,"tags":207},"\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.",[184,208,209],"Cuota gratuita","Despliegue",{"path":160,"title":5,"description":152,"date":151,"minRead":157,"tags":211},[165,166,167],{"path":213,"title":214,"description":215,"date":151,"minRead":157,"tags":216},"\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».",[121,217,218],"Programación IA","Configuración",{"path":220,"title":221,"description":222,"date":223,"minRead":224,"tags":225},"\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,[226,185],"Mentalidad de producto",{"path":228,"title":229,"description":230,"date":223,"minRead":157,"tags":231},"\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.",[226,232],"Juicio de necesidades",{"path":234,"title":235,"description":236,"date":175,"minRead":237,"tags":238},"\u002Fblog\u002Fqwen-vision-for-deepseek","Rellenando el hueco multimodal de DeepSeek: el plan de visión Qwen-3.7-Flash","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.",5,[193,239,202],"Multimodal",{"path":241,"title":242,"description":243,"date":244,"minRead":245,"tags":246},"\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",4,[184,247,248],"Evasión de censura","Proyecto open source",{"path":250,"title":251,"description":252,"date":151,"minRead":200,"tags":253},"\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.",[217,254,255],"Diseño de interacción","Ensayo",{"path":257,"title":258,"description":259,"date":260,"minRead":176,"tags":261},"\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",[262,263],"Reflexión IA","Ensayo humanista",{"path":265,"title":266,"description":267,"date":268,"minRead":269,"tags":270},"\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,[271,272],"Operar X","Crecimiento de contenido",1789752313818]