[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:fr":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:fr":174,"blog-all-posts:fr":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.fr.md","Stable, rapide, productif, pas cher : mon AI Coding stack complet, documenté",{"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",{},"L'argument central est d'abord paru sur ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2086611065920733305",[25],"nofollow","X"," ; cet article en est la version complète de ma configuration.",[17,29,30,31],{},"La conclusion d'abord : ",[32,33,34],"strong",{},"OpenCode + OpenChamber + un abonnement DeepSeek V4 Flash via OpenCode Go + un abonnement DeepSeek V4 Flash via Ollama Cloud.",[17,36,37],{},"Ce stack tourne chez moi depuis longtemps en usage intensif, et il tient ses quatre promesses : stable, rapide, productif, pas cher. J'ai ouvert 15 projets d'affilée, tous en train de coder en même temps — le quota n'a quasiment pas bougé.",[39,40,42],"h2",{"id":41},"pourquoi-opencode-openchamber","Pourquoi OpenCode + OpenChamber",[17,44,45,46,50],{},"Le parcours de sélection est dans ",[21,47,49],{"href":48},"\u002Fblog\u002Fagent-harness-selection","un autre article"," ; ici, seulement les raisons au niveau du résultat. OpenCode est actuellement le noyau multi-modèles le plus équilibré — open source, beaucoup de Provider, Client\u002FServer, appli desktop et Subagents matures. OpenChamber, c'est le Harness GUI open source au front-end le mieux léché que j'aie utilisé : un mainteneur extrêmement soigneux, raffiné, stable — ses petits bugs occasionnels ne gênent jamais l'usage au long cours.",[17,52,53],{},"Interface web + PWA — presque indiscernable d'un client desktop, et les mises à jour sans lever le doigt.",[39,55,57],{"id":56},"la-config-tourne-autour-de-trois-besoins-centraux","La config tourne autour de trois besoins centraux",[17,59,60],{},"Ma configuration OpenCode s'articule autour de trois choses : gestion du Context, système de mémoire, capacités externes.",[17,62,63,66],{},[32,64,65],{},"1. opencode-dcp (open source) — élagage dynamique du Context."," Quand le Context atteint un seuil, il compresse automatiquement le contenu ancien en résumés techniques : garder les infos clés, jeter le bruit, nettoyer les doublons, et retirer du Context les contenus peu utiles comme les erreurs d'outils. Des sessions longues sans exploser le Context — c'est le socle qui permet à une tâche de tourner toute la journée.",[17,68,69,72],{},[32,70,71],{},"2. opencode-goal-plugin — gestion des objectifs."," Ajoute un mode Goal aux longues tâches, pour ramener l'agent quand il part en vrille.",[17,74,75,78],{},[32,76,77],{},"3. Hermes Memory — mémoire à étages (je l'ouvrirai en open source sur demande)."," Mon plugin le plus lourd : j'ai porté sur OpenCode le mécanisme de mémoire à étages de l'agent Hermes, qui retient d'une session à l'autre les préférences utilisateur, les décisions de projet et les leçons du passé. Les nouveaux projets ne repartent pas de zéro.",[17,80,81,84],{},[32,82,83],{},"4. context7-MCP."," Consulter les dernières docs officielles des libs et frameworks — sans fouiller soi-même.",[17,86,87,90],{},[32,88,89],{},"5. grep-MCP."," Chercher des usages réels dans tout le code de GitHub — bien plus fiable que d'écrire de mémoire.",[17,92,93,96],{},[32,94,95],{},"6. open-computer-use — automatisation du bureau."," Permet à l'IA de manipuler directement les apps macOS : clics, frappe, défilement, glisser, captures d'écran, lecture de l'arbre d'accessibilité. Redoutable pour les phases de test et de recette.",[39,98,100],{"id":99},"le-calcul-des-coûts-comment-sécoulent-deux-abonnements","Le calcul des coûts : comment s'écoulent deux abonnements",[17,102,103],{},"DeepSeek V4 Flash est le cœur rapport qualité-prix de ce stack : vraiment intelligent, vraiment économique. L'abonnement OpenCode Go couvre le workflow principal ; l'abonnement Ollama Cloud sert de second canal pour répartir la charge — les deux abonnements additionnés coûtent moins cher qu'un seul plan de codage first-party grand public, pour un output supérieur.",[17,105,106,107,110],{},"L'affirmation « les modèles dans des coquilles tierces s'abêtissent » mérite d'être démontée : ",[32,108,109],{},"la cause profonde de la dégradation, c'est une coquille qui ne fait aucun Harness Engineering pour le modèle"," — pas le geste de changer de coquille en soi. Le support des modèles ouverts par OpenCode est de premier rang ; DeepSeek V4 Flash y tourne de façon stable et rapide — c'est précisément pour ça que j'ose empiler 15 projets dessus.",[39,112,114],{"id":113},"la-leçon-rester-fidèle-à-la-combinaison-dorigine","La leçon : rester fidèle à la combinaison d'origine",[17,116,117],{},"Dans les groupes, la question revient souvent : existe-t-il un desktop de codage IA universel ? Un qui accepte tous les abonnements et ne rabote l'intelligence d'aucun modèle ?",[17,119,120],{},"Après discussion avec quelques potes qui triturent ça intensivement tous les jours, conclusion unanime : ça n'existe pas. Restez avec la combinaison d'origine.",[122,123,124,128,131],"ul",{},[125,126,127],"li",{},"GPT → Codex : abonnement officiel en direct, l'ordonnancement natif le plus stable.",[125,129,130],{},"Gemini → AntiGravity : le plafond de vitesse, fenêtres longues sans accroc.",[125,132,133],{},"DeepSeek, GLM et autres modèles ouverts → des Harness amis des modèles ouverts comme OpenCode \u002F ZCode.",[17,135,136,137],{},"Mettre un modèle dans une coquille inadaptée, et abêtissement, lenteur et abonnements incompatibles sont quasiment au rendez-vous. ",[32,138,139],{},"Chaque modèle reste là où il est le plus à son aise — la combinaison, c'est votre stack.",[39,141,143],{"id":142},"pour-finir","Pour finir",[17,145,146],{},"Ce stack tourne depuis des mois, et le plus grand changement, ce n'est pas l'argent économisé — c'est que j'ose ouvrir des tâches. Parce que c'est stable et pas cher, ouvrir 15 projets ne m'angoisse pas. La valeur d'un stack d'outils finit toujours par se mesurer au volume de travail que vous osez lui confier.",{"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 + 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 ».","md",null,"fr",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":157},"x","blog\u002Fopencode-productive-stack.fr",[170,171,172],"OpenCode","Programmation IA","Configuration","BWPQc3x8sPsEMYH-pfHW4UrzIrzG_wtmws1RzZ3iKWo",[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},"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.","2026-08-06",6,[182,183],"AI Agent","Choix d'outils",{"path":185,"title":186,"description":187,"date":188,"minRead":180,"tags":189},"\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",[190,191,192],"Cloudflare","Développement indépendant","Stack technique",{"path":194,"title":195,"description":196,"date":197,"minRead":180,"tags":198},"\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",[199,200,201],"DeepSeek","API","Outil IA",{"path":203,"title":204,"description":205,"date":197,"minRead":206,"tags":207},"\u002Fblog\u002Fdeepseek-v4-flash-review","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.",7,[199,208,201],"Test de modèle",{"path":210,"title":211,"description":212,"date":188,"minRead":162,"tags":213},"\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.",[190,214,215],"Quota gratuit","Déploiement",{"path":217,"title":218,"description":219,"date":156,"minRead":162,"tags":220},"\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.",[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","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,[231,191],"Pensée produit",{"path":233,"title":234,"description":235,"date":228,"minRead":162,"tags":236},"\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.",[231,237],"Jugement du besoin",{"path":239,"title":240,"description":241,"date":179,"minRead":242,"tags":243},"\u002Fblog\u002Fqwen-vision-for-deepseek","Apporter le multimodal à DeepSeek : la solution de lecture d'images Qwen-3.7-Flash","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.",5,[199,244,208],"Multimodal",{"path":246,"title":247,"description":248,"date":249,"minRead":250,"tags":251},"\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",4,[190,252,253],"Réseau","Projet open source",{"path":255,"title":256,"description":257,"date":156,"minRead":206,"tags":258},"\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.",[171,259,260],"Design d'interaction","Essai",{"path":262,"title":263,"description":264,"date":265,"minRead":180,"tags":266},"\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",[267,268],"Réflexion IA","Essai humaniste",{"path":270,"title":271,"description":272,"date":273,"minRead":274,"tags":275},"\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,[276,277],"Animation X","Croissance de contenu",1789752315602]