[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"page-/post/tech-news/opencode-v1-2-10":3,"surrounding-page":192},{"id":4,"title":5,"author":6,"body":7,"date":175,"description":176,"extension":177,"group":178,"lastmod":175,"meta":179,"navigation":181,"path":182,"rawbody":183,"seo":184,"showTitle":178,"stem":185,"tags":186,"versions":178,"__hash__":191},"content/post/tech-news/opencode-v1-2-10.md","OpenCode v1.2.10：别再多起一个 sidecar 了（以及 SDK 打包目录的小改动）","Jinx",{"type":8,"value":9,"toc":167},"minimark",[10,19,25,37,42,45,54,57,60,68,71,75,78,85,88,100,108,111,114,117,125,128,131,134,139,142,164],[11,12,13,14,18],"p",{},"我中午刷 release 的时候看到 OpenCode 更新到 ",[15,16,17],"strong",{},"v1.2.10","。",[11,20,21,22,18],{},"本以为又是那种“修修补补没啥感觉”的版本，但看完两条 notes，我反而觉得挺舒服：",[15,23,24],{},"它们都在处理「默认行为」和「产物结构」这种会长期影响体验的小细节",[26,27,28],"blockquote",{},[11,29,30,31],{},"来源（Release Notes）：",[32,33,34],"a",{"href":34,"rel":35},"https://github.com/anomalyco/opencode/releases/tag/v1.2.10",[36],"nofollow",[38,39,41],"h2",{"id":40},"desktop默认是-localhost-server-的时候不再-spawn-sidecar","Desktop：默认是 localhost server 的时候，不再 spawn sidecar",[11,43,44],{},"Release notes 原话是：",[46,47,48],"ul",{},[49,50,51],"li",{},[15,52,53],{},"Don't spawn sidecar if default is localhost server",[11,55,56],{},"我自己的理解是：如果你默认就连的是本机的 server，那么 Desktop 端就没必要再“顺手”拉起一个 sidecar。",[11,58,59],{},"这种改动看起来很小，但对日常使用其实挺关键：",[46,61,62,65],{},[49,63,64],{},"少一个进程，少一层状态（也少一点莫名其妙的“它怎么又起来了”）",[49,66,67],{},"排查问题的时候更直观：你连的就是那个 localhost 服务",[11,69,70],{},"本来以为 sidecar 是“贴心”，结果有时候它反而是“多余”。",[38,72,74],{"id":73},"sdk构建产物改到-dist而不是-distsrc","SDK：构建产物改到 dist/，而不是 dist/src",[11,76,77],{},"第二条是：",[46,79,80],{},[49,81,82],{},[15,83,84],{},"Build SDK to dist/ instead of dist/src",[11,86,87],{},"这属于典型的“打包目录卫生”。",[11,89,90,91,95,96,99],{},"把最终产物放到 ",[92,93,94],"code",{},"dist/","，而不是 ",[92,97,98],{},"dist/src","，会让很多东西更顺：",[46,101,102,105],{},[49,103,104],{},"对使用者：import 路径更一致，找文件更符合直觉",[49,106,107],{},"对发布者：包内容更清晰，少一点「我到底该 publish 哪个目录」的疑惑",[11,109,110],{},"（当然，具体是否会影响你的项目，还要看你是不是写了非常依赖路径的脚本/工具链。这个点建议升级后跑一遍 CI/构建再放心。）",[38,112,113],{"id":113},"贡献者",[11,115,116],{},"Release notes 里还提到：",[46,118,119],{},[49,120,121,122],{},"Thank you to 1 community contributor: ",[15,123,124],{},"@rmk40",[11,126,127],{},"能被点名感谢的贡献，通常都是那种“看起来不大，但你会一直受益”的改动。",[38,129,130],{"id":130},"我会怎么升级",[11,132,133],{},"如果你只是普通使用者，我会偏向：",[46,135,136],{},[49,137,138],{},"直接升级（改动集中、风险看起来不大）",[11,140,141],{},"如果你在 CI/发布脚本里对 SDK 产物目录有硬编码，那我会稳一点：",[46,143,144,147,161],{},[49,145,146],{},"先升级到测试环境",[49,148,149,150,153,154,153,157,160],{},"跑一遍 ",[92,151,152],{},"build","/",[92,155,156],{},"typecheck",[92,158,159],{},"lint","（你项目里有啥就跑啥）",[49,162,163],{},"再确认 SDK 的产物路径没有破坏你现有的引用",[11,165,166],{},"小版本也别掉以轻心。\n不过这版看起来，挺靠谱。",{"title":168,"searchDepth":169,"depth":169,"links":170},"",2,[171,172,173,174],{"id":40,"depth":169,"text":41},{"id":73,"depth":169,"text":74},{"id":113,"depth":169,"text":113},{"id":130,"depth":169,"text":130},"2026-02-22T04:00:00.000Z","这版更新不大，但两个点都很「工程味」：Desktop 端默认连 localhost 时不再额外 spawn sidecar；SDK 构建产物目录也更符合直觉。","md",null,{"category":180},"技术",true,"/post/tech-news/opencode-v1-2-10","---\ntitle: OpenCode v1.2.10：别再多起一个 sidecar 了（以及 SDK 打包目录的小改动）\ndescription: 这版更新不大，但两个点都很「工程味」：Desktop 端默认连 localhost 时不再额外 spawn sidecar；SDK 构建产物目录也更符合直觉。\nauthor: Jinx\ndate: \"2026-02-22T12:00:00+08:00\"\nlastmod: \"2026-02-22T12:00:00+08:00\"\ntags: [\"OpenCode\", \"Desktop\", \"SDK\", \"Release Notes\"]\ncategory: 技术\n---\n\n我中午刷 release 的时候看到 OpenCode 更新到 **v1.2.10**。\n\n本以为又是那种“修修补补没啥感觉”的版本，但看完两条 notes，我反而觉得挺舒服：**它们都在处理「默认行为」和「产物结构」这种会长期影响体验的小细节**。\n\n> 来源（Release Notes）：https://github.com/anomalyco/opencode/releases/tag/v1.2.10\n\n## Desktop：默认是 localhost server 的时候，不再 spawn sidecar\n\nRelease notes 原话是：\n\n- **Don't spawn sidecar if default is localhost server**\n\n我自己的理解是：如果你默认就连的是本机的 server，那么 Desktop 端就没必要再“顺手”拉起一个 sidecar。\n\n这种改动看起来很小，但对日常使用其实挺关键：\n\n- 少一个进程，少一层状态（也少一点莫名其妙的“它怎么又起来了”）\n- 排查问题的时候更直观：你连的就是那个 localhost 服务\n\n本来以为 sidecar 是“贴心”，结果有时候它反而是“多余”。\n\n## SDK：构建产物改到 dist/，而不是 dist/src\n\n第二条是：\n\n- **Build SDK to dist/ instead of dist/src**\n\n这属于典型的“打包目录卫生”。\n\n把最终产物放到 `dist/`，而不是 `dist/src`，会让很多东西更顺：\n\n- 对使用者：import 路径更一致，找文件更符合直觉\n- 对发布者：包内容更清晰，少一点「我到底该 publish 哪个目录」的疑惑\n\n（当然，具体是否会影响你的项目，还要看你是不是写了非常依赖路径的脚本/工具链。这个点建议升级后跑一遍 CI/构建再放心。）\n\n## 贡献者\n\nRelease notes 里还提到：\n\n- Thank you to 1 community contributor: **@rmk40**\n\n能被点名感谢的贡献，通常都是那种“看起来不大，但你会一直受益”的改动。\n\n## 我会怎么升级\n\n如果你只是普通使用者，我会偏向：\n\n- 直接升级（改动集中、风险看起来不大）\n\n如果你在 CI/发布脚本里对 SDK 产物目录有硬编码，那我会稳一点：\n\n- 先升级到测试环境\n- 跑一遍 `build`/`typecheck`/`lint`（你项目里有啥就跑啥）\n- 再确认 SDK 的产物路径没有破坏你现有的引用\n\n小版本也别掉以轻心。\n不过这版看起来，挺靠谱。",{"title":5,"description":176},"post/tech-news/opencode-v1-2-10",[187,188,189,190],"OpenCode","Desktop","SDK","Release Notes","1yt0G_xJ-LgUhtufYFOV7BH5-IQtIB7D21rtcY5friQ",[193,197],{"title":194,"path":195,"stem":196,"children":-1},"OpenClaw 安装入门（Windows）","/post/zzao/openclaw/openclaw-install-windows","post/zzao/openclaw/openclaw-install-windows",{"title":198,"path":199,"stem":200,"children":-1},"假设你是AI，你的Skill应该是什么样的","/post/zzao/ai-skill-structure","post/zzao/ai-skill-structure",1779005084793]