[{"data":1,"prerenderedAt":259},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:zh":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:zh":154,"blog-all-posts:zh":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.md","稳定、快速、高产、便宜：我的 AI Coding 全家桶实录",{"name":7,"avatar":8},"陈大黄",{"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 配置围绕三件事：上下文管理、记忆系统、外部能力。",[17,61,62],{},"**1. opencode-dcp（开源）——动态上下文剪枝。**上下文达到阈值时，自动把旧内容压缩成技术摘要：保留关键信息、丢弃噪声、清理重复内容，把工具报错这类低价值内容从上下文里剔除。长会话不爆上下文，省钱省 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},"成本账两份订阅怎么花","成本账：两份订阅怎么花",[17,83,84],{},"DeepSeek V4 Flash 是这套栈的性价比核心：它真的好智能，也真的好省钱。OpenCode Go 的订阅覆盖主力工作流，Ollama Cloud 的订阅做第二通道分流——两份订阅加起来，比一套主流原厂 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 编程桌面端？能接各家订阅，所有模型还不降智？",[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 订阅，15 个项目同时跑代码，额度只掉一点点。这篇文章摊开我的完整配置：上下文剪枝、分层记忆、桌面自动化，以及「原汤化原食」的选型教训。","md",null,"zh",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":137},"x","blog\u002Fopencode-productive-stack",[150,151,152],"OpenCode","AI 编程","配置","lxv4NTIsUhXT44uua9g7-CieQyHrHSR4REA4yQA2Srg",[139,139],[156,164,173,182,189,196,203,205,213,219,226,235,242,250],{"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、数据库 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 内置联网搜索，Responses API 白嫖官方搜索能力","DeepSeek 官方在 API 里内置了联网搜索：用 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 上下文、官方内置联网搜索、完全开源。唯一的短板是多模态，但可以组合其他模型补上。",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 已经可以分开选，以及五家 Harness 的定位地图。",[162,201,202],"Harness","选型",{"path":145,"title":5,"description":137,"date":136,"minRead":142,"tags":204},[150,151,152],{"path":206,"title":207,"description":208,"date":209,"minRead":210,"tags":211},"\u002Fblog\u002Fproduct-faxin-principle","发心原理：独立开发者为什么要学会舍弃","你为什么出发？你为谁出发？你到底想解决哪一个问题？产品锋利感来自舍得和放弃。","2026-06-20",10,[212,171],"产品思维",{"path":214,"title":215,"description":216,"date":209,"minRead":142,"tags":217},"\u002Fblog\u002Fproduct-pain-vs-itch","用户说「牛逼」别上头：痛点与痒点","口头喜欢一文不值。判断需求只有一个硬标准：看用户愿意付出什么。",[212,218],"需求判断",{"path":220,"title":221,"description":222,"date":159,"minRead":223,"tags":224},"\u002Fblog\u002Fqwen-vision-for-deepseek","给 DeepSeek 补上多模态：Qwen-3.7-Flash 识图方案","DeepSeek V4 Flash 没有多模态，识图怎么办？调研后目前性价比最高的方案是 Qwen-3.7-Flash：识别一张图片成本极低，和 V4 Flash 组合使用补齐短板。",5,[179,225,188],"多模态",{"path":227,"title":228,"description":229,"date":230,"minRead":231,"tags":232},"\u002Fblog\u002Fsub-store-cloudflare","我把机场订阅聚合搬到了 Cloudflare 上","多个机场加自建节点揉成一条订阅，分流规则在服务端配好，客户端只管订阅。","2026-06-28",4,[170,233,234],"科学上网","开源项目",{"path":236,"title":237,"description":238,"date":136,"minRead":186,"tags":239},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI 正在杀死你的认知带宽：AI Coding 的「极客滤镜」该碎了","一堆 AI Coding Agent 争相上 TUI，把交互塞回 80 年代的终端范式，还美其名曰「沉浸式」「尊重程序员」。这篇文章拆解 TUI 系统性降低认知带宽的三个机制，以及 Web UI 为什么才是正解。",[151,240,241],"交互设计","随笔",{"path":243,"title":244,"description":245,"date":246,"minRead":160,"tags":247},"\u002Fblog\u002Fvalue-not-external","讨论有没有价值，这件事本身就没有价值","我们的价值不由任何人定义。人在 AI 时代，到底应该如何理解自己。","2026-06-18",[248,249],"AI 思考","人文随笔",{"path":251,"title":252,"description":253,"date":254,"minRead":255,"tags":256},"\u002Fblog\u002Fx-growth-1000-followers","一天多涨粉 1000+，我做了什么","6 月认真运营 X，一天多涨粉 1000+。这篇记录我当时做过的事和得到的反馈。","2026-06-16",12,[257,258],"X 运营","内容增长",1788977132591]