[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"\u002Fblog\u002Fagent-harness-selection\u002F:fr":3,"\u002Fblog\u002Fagent-harness-selection\u002F-surround:fr":164,"blog-all-posts:fr":165},{"id":4,"title":5,"author":6,"body":10,"date":147,"description":148,"extension":149,"image":150,"locale":151,"meta":152,"minRead":153,"navigation":154,"original":155,"path":156,"pinned":155,"seo":157,"source":158,"sourceUrl":23,"stem":159,"tags":160,"updated":150,"__hash__":163},"blog\u002Fblog\u002Fagent-harness-selection.fr.md","J'ai trifouillé Pi Agent, OMP, Codex et ZCode — voici pourquoi j'ai fini par choisir OpenCode + OpenChamber",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":135},"minimark",[13,28,31,36,41,44,47,59,63,66,69,72,76,79,83,89,95,108,115,119,122,125,128],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Posté à l'origine sur ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2085410520459604026",[25],"nofollow","X",".",[17,29,30],{},"Ces derniers temps je m'amuse avec les Agent Harness — Pi Agent, OMP, ZCode, Codex, OpenCode — et j'ai enfin compris ce dont j'ai vraiment besoin.",[32,33,35],"h2",{"id":34},"mes-trois-critères","Mes trois critères",[37,38,40],"h3",{"id":39},"_1-un-gui-mature-et-stable","1. Un GUI mature et stable",[17,42,43],{},"Une fois qu'on a pris l'habitude du GUI, impossible de revenir au TUI. Discuter dans une boîte noire, c'est l'enfer : il faut retenir une tonne de raccourcis et de commandes pour que ce soit utilisable. Alors qu'un GUI, il suffit de cliquer sur les icônes et les boutons.",[17,45,46],{},"Donc il me faut une interface GUI mature, stable et belle.",[17,48,49,50,54,55,58],{},"Ce critère élimine d'office ",[51,52,53],"strong",{},"Pi Agent"," et ",[51,56,57],{},"OMP",". Pas que le noyau soit mauvais, mais le GUI communautaire qui va avec est vraiment raté. En bricoler un soi-même demande une énergie folle, et comme ce genre d'outil est ultra-personnalisable, ta GUI artisanale ne sera jamais universelle — change de machine, change de personne, et tout est à refaire.",[37,60,62],{"id":61},"_2-pas-de-verrouillage-fournisseur-pas-de-favoritisme-fournisseur","2. Pas de verrouillage fournisseur, pas de favoritisme fournisseur",[17,64,65],{},"Codex a beau avoir ouvert une interface de configuration pour les modèles tiers, c'est vraiment pénible à configurer, et les modèles tiers restent toujours des « citoyens de seconde zone » — écrasés par les modèles maison, freinés par le rythme des mises à jour. Ça me saoule pas mal.",[17,67,68],{},"ZCode, c'est pire : impossible de se connecter en OAuth aux Coding Plan de chacun (genre Kimi For Code, Grok Build, rien de tout ça ne marche dans ZCode, sauf à faire de la sorcellerie).",[17,70,71],{},"Du coup j'ai écarté tout ce qui sent le favoritisme de fournisseur de modèles, comme ZCode et Codex.",[37,73,75],{"id":74},"_3-une-base-open-source-modifiable-à-volonté","3. Une base open source, modifiable à volonté",[17,77,78],{},"J'ai besoin de faire de la customisation pour coller à mes besoins et offrir à mes clients une prise en main toute faite. Donc il me faut un produit open source et avec des licences sympas — pratique pour moi, simple pour mes clients, sans avoir à recourir à la black magic pour tout hacker.",[32,80,82],{"id":81},"la-réponse-finale-opencode-openchamber","La réponse finale : OpenCode + OpenChamber",[17,84,85,86,27],{},"Après ce tamisage, le seul qui reste vraiment, c'est ",[51,87,88],{},"OpenCode",[17,90,91,92,27],{},"Mais OpenCode n'est qu'un noyau d'agent. Pour lui trouver un GUI mature, stable et agréable, j'ai enfin découvert la vraie réponse : ",[51,93,94],{},"OpenChamber",[96,97,98,102,105],"ul",{},[99,100,101],"li",{},"Noyau : OpenCode, open source, sans verrouillage fournisseur, tous modèles supportés",[99,103,104],{},"Interface : OpenChamber, un poste de travail GUI abouti",[99,106,107],{},"Le combo : noyau stable + interface qui suit bien, et du sur-mesure quand on en a besoin",[17,109,110,111],{},"Dépôt open source : ",[21,112,113],{"href":113,"rel":114},"https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber",[25],[32,116,118],{"id":117},"quelques-réflexions","Quelques réflexions",[17,120,121],{},"Choisir un outil, c'est fondamentalement choisir « qui garde la main sur toi ».",[17,123,124],{},"Aussi génial que soit un outil propriétaire, la direction des mises à jour, le support des modèles, la politique de prix, tout ça est décidé par d'autres — tu ne fais que subir. Avec un duo open source + non verrouillé, tu gardes toujours une porte de sortie, et toujours la liberté de transformer.",[17,126,127],{},"Quant au duel TUI contre GUI, ne te bats pas pour rien. Un outil, c'est fait pour bosser, pas pour prouver que tu es un pro du terminal. Une interface confortable qu'on peut utiliser sur la durée, rien n'est plus important que ça.",[17,129,130,131],{},"À lire aussi : ",[21,132,134],{"href":133},"\u002Fblog\u002Fdeepseek-v4-flash-review","Retour en profondeur sur DeepSeek V4 Flash",{"title":136,"searchDepth":137,"depth":137,"links":138},"",2,[139,145,146],{"id":34,"depth":137,"text":35,"children":140},[141,143,144],{"id":39,"depth":142,"text":40},3,{"id":61,"depth":142,"text":62},{"id":74,"depth":142,"text":75},{"id":81,"depth":137,"text":82},{"id":117,"depth":137,"text":118},"2026-08-06","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.","md",null,"fr",{},6,true,false,"\u002Fblog\u002Fagent-harness-selection",{"title":5,"description":148},"x","blog\u002Fagent-harness-selection.fr",[161,162],"AI Agent","Choix d'outils","wucrftzkgB3aAQ8mubxm_eAaEzO3u9CQ-jQk6dx4neU",[150,150],[166,168,177,186,192,200,207,214,222,228,235,244,251,259],{"path":156,"title":5,"description":148,"date":147,"minRead":153,"tags":167},[161,162],{"path":169,"title":170,"description":171,"date":172,"minRead":153,"tags":173},"\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",[174,175,176],"Cloudflare","Développement indépendant","Stack technique",{"path":178,"title":179,"description":180,"date":181,"minRead":153,"tags":182},"\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",[183,184,185],"DeepSeek","API","Outil IA",{"path":133,"title":187,"description":188,"date":181,"minRead":189,"tags":190},"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,[183,191,185],"Test de modèle",{"path":193,"title":194,"description":195,"date":172,"minRead":196,"tags":197},"\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,[174,198,199],"Quota gratuit","Déploiement",{"path":201,"title":202,"description":203,"date":204,"minRead":196,"tags":205},"\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",[161,206,162],"Harness",{"path":208,"title":209,"description":210,"date":204,"minRead":196,"tags":211},"\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 ».",[88,212,213],"Programmation IA","Configuration",{"path":215,"title":216,"description":217,"date":218,"minRead":219,"tags":220},"\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,[221,175],"Pensée produit",{"path":223,"title":224,"description":225,"date":218,"minRead":196,"tags":226},"\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.",[221,227],"Jugement du besoin",{"path":229,"title":230,"description":231,"date":147,"minRead":232,"tags":233},"\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,[183,234,191],"Multimodal",{"path":236,"title":237,"description":238,"date":239,"minRead":240,"tags":241},"\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,[174,242,243],"Réseau","Projet open source",{"path":245,"title":246,"description":247,"date":204,"minRead":189,"tags":248},"\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.",[212,249,250],"Design d'interaction","Essai",{"path":252,"title":253,"description":254,"date":255,"minRead":153,"tags":256},"\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",[257,258],"Réflexion IA","Essai humaniste",{"path":260,"title":261,"description":262,"date":263,"minRead":264,"tags":265},"\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,[266,267],"Animation X","Croissance de contenu",1789752315460]