[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"\u002Fblog\u002Fagent-harness-selection\u002F:ja":3,"\u002Fblog\u002Fagent-harness-selection\u002F-surround:ja":164,"blog-all-posts:ja":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.ja.md","Pi Agent・OMP・Codex・ZCode を試して、結局 OpenCode + OpenChamber を選んだ理由",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":135},"minimark",[13,28,31,35,40,43,46,58,62,65,68,71,75,78,82,89,96,109,116,119,122,125,128],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"原文は ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2085410520459604026",[25],"nofollow","X"," に公開。",[17,29,30],{},"最近 Pi Agent、OMP、ZCode、Codex、OpenCode あたりの Agent Harness をあれこれ試して、ようやく自分が本当に求めているものが分かった。",[32,33,34],"h2",{"id":34},"私の三つの基準",[36,37,39],"h3",{"id":38},"その一成熟して安定した-gui","その一：成熟して安定した GUI",[17,41,42],{},"GUI に慣れてしまうと、TUI にはもう戻れない。黒い枠の中でチャットするのはしんどすぎる——たくさんのショートカットやコマンドを覚えないと使い続けられない。でも GUI なら、直感的にアイコンをポチポチして、ボタンを押すだけでいい。",[17,44,45],{},"だから成熟していて、安定していて、見た目も良い GUI が絶対条件。",[17,47,48,49,53,54,57],{},"この一本で ",[50,51,52],"strong",{},"Pi Agent"," と ",[50,55,56],{},"OMP"," は即アウト。カーネルがダメなわけじゃない。付属のコミュニティ GUI が出来が悪すぎる。自作しようとすると労力がバカにならないし、こういうツールはカスタマイズ性が高すぎて、自作 GUI に汎用性がない——マシンを変えれば、人を変えれば、全部やり直し。",[36,59,61],{"id":60},"その二ベンダーロックインなしベンダー贔屓なし","その二：ベンダーロックインなし、ベンダー贔屓なし",[17,63,64],{},"Codex は確かにサードパーティモデルの設定口を開放しているけど、設定が本当に面倒だし、サードパーティモデルは永遠に「二流市民」扱い——公式モデルに押さえつけられ、アップデートのタイミングに振り回される。これがとても不愉快。",[17,66,67],{},"ZCode はもっとアレで、OAuth で各社の Coding Plan（Kimi For Code とか Grok Build とか）にログインできない。邪道なハックをしない限り ZCode の中で使えない。",[17,69,70],{},"だから ZCode、Codex みたいなモデルベンダー贔屓のあるソフトは切った。",[36,72,74],{"id":73},"その三オープンソースで二次開発ができる","その三：オープンソースで二次開発ができる",[17,76,77],{},"自分のニーズに合わせて二次開発やカスタマイズをして、顧客に「開けたらすぐ使える」状態を届けたい。だからオープンソースで、ライセンス的にフレンドリーなプロダクトが必須——自分が気持ちよく使えるし、顧客も簡単に使える。黒魔術でハックするみたいな真似はしたくない。",[32,79,81],{"id":80},"最終回答opencode-openchamber","最終回答：OpenCode + OpenChamber",[17,83,84,85,88],{},"消していった末に、本当に選べるのは ",[50,86,87],{},"OpenCode"," だけだった。",[17,90,91,92,95],{},"でも OpenCode はあくまで Agent のカーネル。それに成熟・安定・使いやすい GUI を組み合わせる——ようやく見つけた真のバージョン回答が ",[50,93,94],{},"OpenChamber"," だ。",[97,98,99,103,106],"ul",{},[100,101,102],"li",{},"カーネル：OpenCode、オープンソース、ロックインなし、各社モデル対応",[100,104,105],{},"インターフェース：OpenChamber、しっかりした GUI ワークベンチ",[100,107,108],{},"組み合わせ：安定したカーネル + 使いやすい画面、必要に応じて二次開発も可能",[17,110,111,112],{},"ソースコード：",[21,113,114],{"href":114,"rel":115},"https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber",[25],[32,117,118],{"id":118},"いくつか所感",[17,120,121],{},"ツール選びというのは、本質的に「誰に決定権を握らせるか」の選択だ。",[17,123,124],{},"クローズドなツールは、どう良くてもアップデートの方向性、モデル対応、価格戦略が他人の決め事で、こちらは受け身になるしかない。オープンソース + 非ロックインの組み合わせなら、いつでも逃げ道があるし、いつでも改造の自由がある。",[17,126,127],{},"TUI と GUI の争いについては、無理に我慢しない方がいい。ツールは仕事をするためのものだ。コマンドラインを使いこなせる証明のためじゃない。心地よい画面で長く使い続けられることが、何より大事。",[17,129,130,131],{},"関連記事：",[21,132,134],{"href":133},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash 正式版を徹底レビュー",{"title":136,"searchDepth":137,"depth":137,"links":138},"",2,[139,145,146],{"id":34,"depth":137,"text":34,"children":140},[141,143,144],{"id":38,"depth":142,"text":39},3,{"id":60,"depth":142,"text":61},{"id":73,"depth":142,"text":74},{"id":80,"depth":137,"text":81},{"id":118,"depth":137,"text":118},"2026-08-06","Agent Harness 選定の振り返り：GUI 体験、ベンダーロックイン、二次開発の自由度の三基準で Pi Agent・OMP・Codex・ZCode を切り、最終的に OpenCode カーネル + OpenChamber インターフェースを選んだ。","md",null,"ja",{},6,true,false,"\u002Fblog\u002Fagent-harness-selection",{"title":5,"description":148},"x","blog\u002Fagent-harness-selection.ja",[161,162],"AI Agent","ツール選定","s48kYSMVAlSaII1inw2SUgQWV1CR_gq5HS01xxpxMeM",[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","2026 独立開発ベストプラクティス：Cloudflare 貧乏人フルセット","独立開発者のゼロコスト技術スタック：コードは Codex、バージョン管理は GitHub、決済は Stripe、フロントは TanStack Start、バックエンドは Hono + Workers、DB は D1、ストレージは R2、キャッシュは KV。全部 Cloudflare の上で回す。","2026-06-15",[174,175,176],"Cloudflare","独立開発","技術スタック",{"path":178,"title":179,"description":180,"date":181,"minRead":153,"tags":182},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek API に組み込みの Web 検索、Responses API で公式の検索能力をタダで使う","DeepSeek が公式 API に Web 検索を内蔵。Responses エンドポイントで deepseek-v4-flash を呼び、web_search ツールを宣言するだけでいい。サードパーティの検索エンジンに繋がなくても、検索キーの申請も不要。","2026-08-05",[183,184,185],"DeepSeek","API","AI ツール",{"path":133,"title":187,"description":188,"date":181,"minRead":189,"tags":190},"DeepSeek V4 Flash 正式版を徹底レビュー：安い、速い、1M コンテキスト、検索内蔵","DeepSeek V4 Flash 正式版を数日間がっつり使ってみた：異常な安さ、電光石火の速さ、1M コンテキスト、公式組み込みの Web 検索、完全オープンソース。唯一の弱点はマルチモーダルだが、別モデルと組み合わせれば補える。",7,[183,191,185],"モデルレビュー",{"path":193,"title":194,"description":195,"date":172,"minRead":196,"tags":197},"\u002Fblog\u002Ffree-cloudflare","無料ユーザーはどうやって Cloudflare を搾り尽くすか。無料版でどこまでタダ乗りできる？","Cloudflare 無料版は個人用インターネット基盤一式を支えられる：DNS、CDN、Pages、Workers、KV、D1、R2、メール、Tunnel、AI Gateway など。",8,[174,198,199],"無料枠","デプロイ",{"path":201,"title":202,"description":203,"date":204,"minRead":196,"tags":205},"\u002Fblog\u002Fmodel-harness-decoupling","純正 Harness が必ずしも今の正解とは限らない：オープンモデル時代、モデルと Harness は分けて選ぶ","Claude を使うなら Claude Code？オープンモデル時代、この直感はアップデートが必要だ。純正の強みは本物だが、良いモデルを鍛えることと良い Harness を作ることは別の工学である——この記事では、モデルと Harness を分けて選べるようになった理由と、5 つの Harness の位置づけマップを解説する。","2026-09-09",[161,206,162],"Harness",{"path":208,"title":209,"description":210,"date":204,"minRead":196,"tags":211},"\u002Fblog\u002Fopencode-productive-stack","安定・高速・高生産性・安価：私の AI Coding スタック実録","OpenCode + OpenChamber + DeepSeek V4 Flash のサブスク 2 本で、15 プロジェクトを同時に回してもクォータはほとんど減らない。この記事では Context 剪定、階層メモリ、デスクトップ自動化、そして「やはり元の組み合わせ」という選定の教訓まで、設定の全記録をさらけ出す。",[87,212,213],"AI コーディング","設定",{"path":215,"title":216,"description":217,"date":218,"minRead":219,"tags":220},"\u002Fblog\u002Fproduct-faxin-principle","発心原理：独立開発者はなぜ「捨てる」ことを学ぶべきか","なぜ出発するのか。誰のために出発するのか。結局どの問題を解決したいのか。製品の鋭さは、手放す覚悟から生まれる。","2026-06-20",10,[221,175],"プロダクト思考",{"path":223,"title":224,"description":225,"date":218,"minRead":196,"tags":226},"\u002Fblog\u002Fproduct-pain-vs-itch","ユーザーに「すごい」と言われても浮かれるな：痛点と痒点","口先だけの称賛は一文の価値もない。需要を判断する唯一の厳しい基準は、ユーザーが何を払う気があるかを見ること。",[221,227],"需要判断",{"path":229,"title":230,"description":231,"date":147,"minRead":232,"tags":233},"\u002Fblog\u002Fqwen-vision-for-deepseek","DeepSeek にマルチモーダルを補う：Qwen-3.7-Flash 識図スキーム","DeepSeek V4 Flash はマルチモーダル非対応。画像認識はどうする？調べたところ、現時点で最コスパのスキームは Qwen-3.7-Flash：画像一枚の認識コストが極端に安く、V4 Flash と組み合わせれば弱点を補える。",5,[183,234,191],"マルチモーダル",{"path":236,"title":237,"description":238,"date":239,"minRead":240,"tags":241},"\u002Fblog\u002Fsub-store-cloudflare","機場（プロキシサービス）のサブスク集約を Cloudflare に移した","複数の機場と自前ノードを一本のサブスクにまとめ、分流ルールはサーバー側で設定。クライアントはサブスクを使うだけ。","2026-06-28",4,[174,242,243],"科学上网（プロキシ）","オープンソースプロジェクト",{"path":245,"title":246,"description":247,"date":204,"minRead":189,"tags":248},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI はあなたの認知帯域を食いつぶしている：AI Coding の『ギークフィルター』はそろそろ砕くとき","AI Coding Agent がこぞって TUI を載せ、インタラクションを 80 年代のターミナル・パラダイムに押し戻しておきながら、「没入型」「プログラマーへの敬意」などと美称する。この記事では、TUI が認知帯域をシステマティックに下げる 3 つのメカニズムと、Web UI こそが正解である理由を解き明かす。",[212,249,250],"インタラクション設計","エッセイ",{"path":252,"title":253,"description":254,"date":255,"minRead":153,"tags":256},"\u002Fblog\u002Fvalue-not-external","「価値があるか」を議論すること自体に、価値はない","私たちの価値は誰にも定義されない。人は AI 時代に、一体どうやって自分を理解すべきなのか。","2026-06-18",[257,258],"AI 思考","人文エッセイ",{"path":260,"title":261,"description":262,"date":263,"minRead":264,"tags":265},"\u002Fblog\u002Fx-growth-1000-followers","1 日でフォロワー 1000+ 増えた、俺がやったこと","6 月に X を本気で運用したら、1 日でフォロワー 1000+ 増えた。この記事では当時やったことと、もらった反応を記録する。","2026-06-16",12,[266,267],"X 運用","コンテンツ成長",1789752313331]