[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:ja":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:ja":154,"blog-all-posts:ja":155},{"id":4,"title":5,"author":6,"body":10,"date":136,"description":137,"extension":138,"image":139,"locale":140,"meta":141,"minRead":142,"navigation":143,"original":144,"path":145,"pinned":144,"seo":146,"source":147,"sourceUrl":23,"stem":148,"tags":149,"updated":139,"__hash__":153},"blog\u002Fblog\u002Fopencode-productive-stack.ja.md","安定・高速・高生産性・安価：私の AI Coding スタック実録",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":127},"minimark",[13,28,35,38,43,51,54,57,60,63,66,69,72,75,78,82,85,92,96,99,102,115,121,124],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"コアとなる主張は最初に ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2086611065920733305",[25],"nofollow","X"," で発表した。この記事は設定の完全な記録だ。",[17,29,30,31],{},"先に結論：",[32,33,34],"strong",{},"OpenCode + OpenChamber + OpenCode Go の DeepSeek V4 Flash サブスク + Ollama Cloud の DeepSeek V4 Flash サブスク。",[17,36,37],{},"この組み合わせを長期間ヘビーに使っている。四拍子で言えば：安定、高速、高生産性、低コスト。プロジェクトを 15 個連続で開いて同時にコードを回しても、クォータの消費はごくわずかだった。",[39,40,42],"h2",{"id":41},"なぜ-opencode-openchamber-なのか","なぜ OpenCode + OpenChamber なのか",[17,44,45,46,50],{},"選定の過程は",[21,47,49],{"href":48},"\u002Fblog\u002Fagent-harness-selection","別の記事","に書いたので、ここでは結果レベルの理由だけ。OpenCode は現状もっともバランスの取れたマルチモデルカーネル——オープンソースで、Provider が多く、Client\u002FServer、デスクトップ、Subagent がどれも成熟している。OpenChamber は私が使ったオープンソースプロジェクトの中でフロントエンドの仕上がりが一番良い Harness GUI で、作者のメンテナンスが本当に丁寧。精緻で安定していて、たまの小さな不具合は長期使用にまったく影響しない。",[17,52,53],{},"Web インターフェース + PWA なら、デスクトップクライアントとほぼ変わらないし、更新も手動不要。",[39,55,56],{"id":56},"設定は三つの核心的な要望を軸に",[17,58,59],{},"私の OpenCode 設定は三つの軸で組んでいる：Context 管理、メモリシステム、外部能力。",[17,61,62],{},"**1. opencode-dcp（オープンソース）——動的 Context 剪定。**Context がしきい値に達すると、古い内容を自動で技術サマリーに圧縮する：重要な情報は残し、ノイズを捨て、重複を整理し、ツールのエラーメッセージのような低価値コンテンツを Context から除去する。長いセッションでも Context が爆発せず、お金も token も節約できる。長時間タスクを丸一日回し続けるための土台だ。",[17,64,65],{},"**2. opencode-goal-plugin——ゴール管理。**長いタスクに Goal モードを足して、Agent が脱線したら引き戻せる。",[17,67,68],{},"**3. Hermes Memory——階層メモリ（需要があれば後日オープンソース化）。**一番力を入れているプラグイン：Hermes agent の階層メモリ機構を OpenCode に移植して、セッションをまたいでユーザーの好み、プロジェクトの意思決定、過去の教訓を記憶する。新しいプロジェクトをゼロから教え込む必要がない。",[17,70,71],{},"**4. context7-MCP。**ライブラリやフレームワークの最新公式ドキュメントを調べる。自分で探し回らなくていい。",[17,73,74],{},"**5. grep-MCP。**GitHub 全サイトのコードから実際の使用例を検索する。記憶だけで書くよりずっと信頼できる。",[17,76,77],{},"**6. open-computer-use——デスクトップ自動化。**AI に macOS アプリを直接操作させる：クリック、入力、スクロール、ドラッグ、スクリーンショット、アクセシビリティツリーの読み取り。テストや受け入れの工程で特に便利。",[39,79,81],{"id":80},"コスト計算2-本のサブスクの使い方","コスト計算：2 本のサブスクの使い方",[17,83,84],{},"DeepSeek V4 Flash はこのスタックのコスパの核だ：本当に賢くて、本当に安い。OpenCode Go のサブスクでメインのワークフローを賄い、Ollama Cloud のサブスクを第二経路の分流にする——2 本のサブスクを合わせても、主流の純正 Coding Plan より安く、しかも産出量は多い。",[17,86,87,88,91],{},"「モデルをサードパーティの殻に入れると頭が悪くなる」という説は、分解して考える必要がある：",[32,89,90],{},"劣化の根源は「殻がモデル向けの Harness Engineering をしていない」こと","であって、殻を替えるという行為そのものではない。OpenCode のオープンモデル対応は第一梯隊で、DeepSeek V4 Flash はその中で安定かつ高速に動く——まさにこれが、15 プロジェクトをこれに預けられる私の勇気の源だ。",[39,93,95],{"id":94},"元の組み合わせを守るの教訓","「元の組み合わせを守る」の教訓",[17,97,98],{},"グループチャットではよく聞かれる：あらゆるサブスクを接続できて、どのモデルでも劣化しない、万能の AI Coding デスクトップアプリはあるか？",[17,100,101],{},"毎日高強度でいじり回している友人たちと話し合った結論は一致した：存在しない。やはり元の組み合わせが正解だ。",[103,104,105,109,112],"ul",{},[106,107,108],"li",{},"GPT → Codex：公式サブスクの直結で、ネイティブのスケジューリングが一番安定。",[106,110,111],{},"Gemini → AntiGravity：速度の天井。長いウィンドウでも詰まらない。",[106,113,114],{},"DeepSeek、GLM などのオープンモデル → OpenCode \u002F ZCode のようなオープンモデルに優しい Harness。",[17,116,117,118],{},"モデルを相性の悪い殻に入れると、劣化、遅延、サブスク不通はほぼ避けられない。",[32,119,120],{},"それぞれのモデルを一番居心地のいい場所に置く。その組み合わせこそがあなたのフルスタックだ。",[39,122,123],{"id":123},"最後に",[17,125,126],{},"このスタックを数か月回してきて、一番の実感は「いくら節約できたか」ではなく「タスクを気軽に開ける」ことだ——安定していて安いから、15 プロジェクトを開けても動じない。ツールスタックの価値は、最終的に「どれだけの仕事を預けられるか」に表れる。",{"title":128,"searchDepth":129,"depth":129,"links":130},"",2,[131,132,133,134,135],{"id":41,"depth":129,"text":42},{"id":56,"depth":129,"text":56},{"id":80,"depth":129,"text":81},{"id":94,"depth":129,"text":95},{"id":123,"depth":129,"text":123},"2026-09-09","OpenCode + OpenChamber + DeepSeek V4 Flash のサブスク 2 本で、15 プロジェクトを同時に回してもクォータはほとんど減らない。この記事では Context 剪定、階層メモリ、デスクトップ自動化、そして「やはり元の組み合わせ」という選定の教訓まで、設定の全記録をさらけ出す。","md",null,"ja",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":137},"x","blog\u002Fopencode-productive-stack.ja",[150,151,152],"OpenCode","AI コーディング","設定","PbYl251E7g8zyixmA_VQKrnjH7ytICKkf-QrQAEPZb8",[139,139],[156,164,173,182,189,196,202,204,212,218,225,234,241,249],{"path":48,"title":157,"description":158,"date":159,"minRead":160,"tags":161},"Pi Agent・OMP・Codex・ZCode を試して、結局 OpenCode + OpenChamber を選んだ理由","Agent Harness 選定の振り返り：GUI 体験、ベンダーロックイン、二次開発の自由度の三基準で Pi Agent・OMP・Codex・ZCode を切り、最終的に OpenCode カーネル + OpenChamber インターフェースを選んだ。","2026-08-06",6,[162,163],"AI Agent","ツール選定",{"path":165,"title":166,"description":167,"date":168,"minRead":160,"tags":169},"\u002Fblog\u002Fcloudflare-broke-stack","2026 独立開発ベストプラクティス：Cloudflare 貧乏人フルセット","独立開発者のゼロコスト技術スタック：コードは Codex、バージョン管理は GitHub、決済は Stripe、フロントは TanStack Start、バックエンドは Hono + Workers、DB は D1、ストレージは R2、キャッシュは KV。全部 Cloudflare の上で回す。","2026-06-15",[170,171,172],"Cloudflare","独立開発","技術スタック",{"path":174,"title":175,"description":176,"date":177,"minRead":160,"tags":178},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek API に組み込みの Web 検索、Responses API で公式の検索能力をタダで使う","DeepSeek が公式 API に Web 検索を内蔵。Responses エンドポイントで deepseek-v4-flash を呼び、web_search ツールを宣言するだけでいい。サードパーティの検索エンジンに繋がなくても、検索キーの申請も不要。","2026-08-05",[179,180,181],"DeepSeek","API","AI ツール",{"path":183,"title":184,"description":185,"date":177,"minRead":186,"tags":187},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash 正式版を徹底レビュー：安い、速い、1M コンテキスト、検索内蔵","DeepSeek V4 Flash 正式版を数日間がっつり使ってみた：異常な安さ、電光石火の速さ、1M コンテキスト、公式組み込みの Web 検索、完全オープンソース。唯一の弱点はマルチモーダルだが、別モデルと組み合わせれば補える。",7,[179,188,181],"モデルレビュー",{"path":190,"title":191,"description":192,"date":168,"minRead":142,"tags":193},"\u002Fblog\u002Ffree-cloudflare","無料ユーザーはどうやって Cloudflare を搾り尽くすか。無料版でどこまでタダ乗りできる？","Cloudflare 無料版は個人用インターネット基盤一式を支えられる：DNS、CDN、Pages、Workers、KV、D1、R2、メール、Tunnel、AI Gateway など。",[170,194,195],"無料枠","デプロイ",{"path":197,"title":198,"description":199,"date":136,"minRead":142,"tags":200},"\u002Fblog\u002Fmodel-harness-decoupling","純正 Harness が必ずしも今の正解とは限らない：オープンモデル時代、モデルと Harness は分けて選ぶ","Claude を使うなら Claude Code？オープンモデル時代、この直感はアップデートが必要だ。純正の強みは本物だが、良いモデルを鍛えることと良い Harness を作ることは別の工学である——この記事では、モデルと Harness を分けて選べるようになった理由と、5 つの Harness の位置づけマップを解説する。",[162,201,163],"Harness",{"path":145,"title":5,"description":137,"date":136,"minRead":142,"tags":203},[150,151,152],{"path":205,"title":206,"description":207,"date":208,"minRead":209,"tags":210},"\u002Fblog\u002Fproduct-faxin-principle","発心原理：独立開発者はなぜ「捨てる」ことを学ぶべきか","なぜ出発するのか。誰のために出発するのか。結局どの問題を解決したいのか。製品の鋭さは、手放す覚悟から生まれる。","2026-06-20",10,[211,171],"プロダクト思考",{"path":213,"title":214,"description":215,"date":208,"minRead":142,"tags":216},"\u002Fblog\u002Fproduct-pain-vs-itch","ユーザーに「すごい」と言われても浮かれるな：痛点と痒点","口先だけの称賛は一文の価値もない。需要を判断する唯一の厳しい基準は、ユーザーが何を払う気があるかを見ること。",[211,217],"需要判断",{"path":219,"title":220,"description":221,"date":159,"minRead":222,"tags":223},"\u002Fblog\u002Fqwen-vision-for-deepseek","DeepSeek にマルチモーダルを補う：Qwen-3.7-Flash 識図スキーム","DeepSeek V4 Flash はマルチモーダル非対応。画像認識はどうする？調べたところ、現時点で最コスパのスキームは Qwen-3.7-Flash：画像一枚の認識コストが極端に安く、V4 Flash と組み合わせれば弱点を補える。",5,[179,224,188],"マルチモーダル",{"path":226,"title":227,"description":228,"date":229,"minRead":230,"tags":231},"\u002Fblog\u002Fsub-store-cloudflare","機場（プロキシサービス）のサブスク集約を Cloudflare に移した","複数の機場と自前ノードを一本のサブスクにまとめ、分流ルールはサーバー側で設定。クライアントはサブスクを使うだけ。","2026-06-28",4,[170,232,233],"科学上网（プロキシ）","オープンソースプロジェクト",{"path":235,"title":236,"description":237,"date":136,"minRead":186,"tags":238},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI はあなたの認知帯域を食いつぶしている：AI Coding の『ギークフィルター』はそろそろ砕くとき","AI Coding Agent がこぞって TUI を載せ、インタラクションを 80 年代のターミナル・パラダイムに押し戻しておきながら、「没入型」「プログラマーへの敬意」などと美称する。この記事では、TUI が認知帯域をシステマティックに下げる 3 つのメカニズムと、Web UI こそが正解である理由を解き明かす。",[151,239,240],"インタラクション設計","エッセイ",{"path":242,"title":243,"description":244,"date":245,"minRead":160,"tags":246},"\u002Fblog\u002Fvalue-not-external","「価値があるか」を議論すること自体に、価値はない","私たちの価値は誰にも定義されない。人は AI 時代に、一体どうやって自分を理解すべきなのか。","2026-06-18",[247,248],"AI 思考","人文エッセイ",{"path":250,"title":251,"description":252,"date":253,"minRead":254,"tags":255},"\u002Fblog\u002Fx-growth-1000-followers","1 日でフォロワー 1000+ 増えた、俺がやったこと","6 月に X を本気で運用したら、1 日でフォロワー 1000+ 増えた。この記事では当時やったことと、もらった反応を記録する。","2026-06-16",12,[256,257],"X 運用","コンテンツ成長",1789752313604]