[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:es":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:es":174,"blog-all-posts:es":175},{"id":4,"title":5,"author":6,"body":10,"date":156,"description":157,"extension":158,"image":159,"locale":160,"meta":161,"minRead":162,"navigation":163,"original":164,"path":165,"pinned":164,"seo":166,"source":167,"sourceUrl":23,"stem":168,"tags":169,"updated":159,"__hash__":173},"blog\u002Fblog\u002Fopencode-productive-stack.es.md","Estable, rápido, productivo, barato: mi stack de AI Coding, documentado entero",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":147},"minimark",[13,28,35,38,43,51,54,58,61,67,73,79,85,91,97,101,104,111,115,118,121,134,140,144],[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\u002F2086611065920733305",[25],"nofollow","X","; este artículo es la crónica completa de mi configuración.",[17,29,30,31],{},"La conclusión primero: ",[32,33,34],"strong",{},"OpenCode + OpenChamber + una suscripción DeepSeek V4 Flash vía OpenCode Go + una suscripción DeepSeek V4 Flash vía Ollama Cloud.",[17,36,37],{},"Llevo mucho tiempo usando este combo a tope, y se resume en cuatro palabras: estable, rápido, productivo, barato. He tenido 15 proyectos abiertos a la vez, todos picando código, y la cuota apenas se movió.",[39,40,42],"h2",{"id":41},"por-qué-opencode-openchamber","Por qué OpenCode + OpenChamber",[17,44,45,46,50],{},"El proceso de elección está en ",[21,47,49],{"href":48},"\u002Fblog\u002Fagent-harness-selection","otro artículo","; aquí solo las razones a nivel de resultado. OpenCode es hoy el núcleo multi-modelo más equilibrado — open source, muchos Provider, Client\u002FServer, app de escritorio y Subagents maduros. OpenChamber es el Harness GUI open source con el frontend mejor pulido que he usado: su autor lo mantiene con muchísimo cariño, refinado, estable, y sus pequeños bugs ocasionales no estorban para nada el uso a largo plazo.",[17,52,53],{},"Interfaz web + PWA — casi indistinguible de un cliente de escritorio, y actualizaciones sin tocar nada.",[39,55,57],{"id":56},"la-configuración-gira-en-torno-a-tres-necesidades","La configuración gira en torno a tres necesidades",[17,59,60],{},"Mi configuración de OpenCode se construye sobre tres cosas: gestión del Context, sistema de memoria y capacidades externas.",[17,62,63,66],{},[32,64,65],{},"1. opencode-dcp (open source) — poda dinámica de Context."," Cuando el Context llega a un umbral, comprime automáticamente el contenido viejo en resúmenes técnicos: conserva la información clave, tira el ruido, limpia duplicados y elimina del Context el contenido de bajo valor, como los errores de herramientas. Sesiones largas sin que explote el Context — es la base que permite que una tarea larga siga corriendo todo el día.",[17,68,69,72],{},[32,70,71],{},"2. opencode-goal-plugin — gestión de objetivos."," Añade modo Goal a las tareas largas, para poder jalar de vuelta al agente cuando se desvía.",[17,74,75,78],{},[32,76,77],{},"3. Hermes Memory — memoria en capas (si hay demanda, la abro como open source más adelante)."," Mi plugin más pesado: porté a OpenCode el mecanismo de memoria en capas del agente Hermes, que recuerda entre sesiones las preferencias del usuario, las decisiones del proyecto y las lecciones pasadas. Los proyectos nuevos no empiezan de cero.",[17,80,81,84],{},[32,82,83],{},"4. context7-MCP."," Consulta las últimas docs oficiales de librerías y frameworks — sin buscar a mano.",[17,86,87,90],{},[32,88,89],{},"5. grep-MCP."," Busca usos reales en todo el código de GitHub — mucho más fiable que escribir de memoria.",[17,92,93,96],{},[32,94,95],{},"6. open-computer-use — automatización de escritorio."," Permite que la IA opere directamente apps de macOS: clics, tecleo, scroll, arrastre, capturas, lectura del árbol de accesibilidad. Espectacular en pruebas y aceptación.",[39,98,100],{"id":99},"las-cuentas-de-coste-cómo-se-gastan-dos-suscripciones","Las cuentas de coste: cómo se gastan dos suscripciones",[17,102,103],{},"DeepSeek V4 Flash es el núcleo de rentabilidad de este stack: de verdad inteligente, de verdad barato. La suscripción de OpenCode Go cubre el workflow principal; la de Ollama Cloud actúa como segundo canal para repartir carga — las dos suscripciones juntas cuestan menos que un plan de codificación first-party de los de siempre, y producen más.",[17,105,106,107,110],{},"La famosa idea de que \"los modelos dentro de shells de terceros se aboban\" hay que desmontarla: ",[32,108,109],{},"la raíz de la degradación es una shell que no hace Harness Engineering para el modelo",", no el acto de cambiar de shell en sí. El soporte de OpenCode para modelos abiertos es de primera división, y DeepSeek V4 Flash corre dentro estable y rápido — justo por eso me atrevo a apilar 15 proyectos encima.",[39,112,114],{"id":113},"la-lección-volver-a-la-combinación-original","La lección: volver a la combinación original",[17,116,117],{},"En los grupos preguntan a menudo: ¿existe un escritorio universal de codificación con IA? Uno que conecte con todas las suscripciones y que nunca abobe a ningún modelo?",[17,119,120],{},"Después de hablar con unos cuantos amigos que trastean a fondo cada día, la conclusión fue unánime: no existe. Cada modelo con su combinación original.",[122,123,124,128,131],"ul",{},[125,126,127],"li",{},"GPT → Codex: suscripción oficial en conexión directa, el scheduling nativo más estable.",[125,129,130],{},"Gemini → AntiGravity: el techo de velocidad, ventanas largas sin atascos.",[125,132,133],{},"DeepSeek, GLM y otros modelos abiertos → Harness amigos de los modelos abiertos como OpenCode \u002F ZCode.",[17,135,136,137],{},"Mete un modelo en una shell que no le pega y básicamente no escapas de la degradación, la lentitud y las suscripciones que no funcionan. ",[32,138,139],{},"Cada modelo en el sitio donde está más a gusto — la combinación es tu stack.",[39,141,143],{"id":142},"para-acabar","Para acabar",[17,145,146],{},"Este stack lleva meses corriendo, y el mayor cambio no es cuánto dinero he ahorrado — es que me atrevo a abrir tareas. Como es estable y barato, abrir 15 proyectos no me asusta. El valor de un stack de herramientas acaba midiéndose en cuánto trabajo te atreves a cargarle.",{"title":148,"searchDepth":149,"depth":149,"links":150},"",2,[151,152,153,154,155],{"id":41,"depth":149,"text":42},{"id":56,"depth":149,"text":57},{"id":99,"depth":149,"text":100},{"id":113,"depth":149,"text":114},{"id":142,"depth":149,"text":143},"2026-09-09","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».","md",null,"es",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":157},"x","blog\u002Fopencode-productive-stack.es",[170,171,172],"OpenCode","Programación IA","Configuración","ZO9-NZqKh7PAO-3cWZmNOMnDQROAt1WF581vjUVzK_8",[159,159],[176,184,193,202,209,216,222,224,232,238,245,254,261,269],{"path":48,"title":177,"description":178,"date":179,"minRead":180,"tags":181},"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,[182,183],"AI Agent","Elección de herramientas",{"path":185,"title":186,"description":187,"date":188,"minRead":180,"tags":189},"\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",[190,191,192],"Cloudflare","Desarrollo independiente","Pila tecnológica",{"path":194,"title":195,"description":196,"date":197,"minRead":180,"tags":198},"\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",[199,200,201],"DeepSeek","API","Herramientas IA",{"path":203,"title":204,"description":205,"date":197,"minRead":206,"tags":207},"\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,[199,208,201],"Review de modelos",{"path":210,"title":211,"description":212,"date":188,"minRead":162,"tags":213},"\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.",[190,214,215],"Cuota gratuita","Despliegue",{"path":217,"title":218,"description":219,"date":156,"minRead":162,"tags":220},"\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.",[182,221,183],"Harness",{"path":165,"title":5,"description":157,"date":156,"minRead":162,"tags":223},[170,171,172],{"path":225,"title":226,"description":227,"date":228,"minRead":229,"tags":230},"\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,[231,191],"Mentalidad de producto",{"path":233,"title":234,"description":235,"date":228,"minRead":162,"tags":236},"\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.",[231,237],"Juicio de necesidades",{"path":239,"title":240,"description":241,"date":179,"minRead":242,"tags":243},"\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,[199,244,208],"Multimodal",{"path":246,"title":247,"description":248,"date":249,"minRead":250,"tags":251},"\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,[190,252,253],"Evasión de censura","Proyecto open source",{"path":255,"title":256,"description":257,"date":156,"minRead":206,"tags":258},"\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.",[171,259,260],"Diseño de interacción","Ensayo",{"path":262,"title":263,"description":264,"date":265,"minRead":180,"tags":266},"\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",[267,268],"Reflexión IA","Ensayo humanista",{"path":270,"title":271,"description":272,"date":273,"minRead":274,"tags":275},"\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,[276,277],"Operar X","Crecimiento de contenido",1789752313830]