{
  "meta": {
    "title": "动态 — zephyrrtos.cn 工作组",
    "heading": "动态",
    "standfirst": "工作组的成立、标准工具链的确定与工具发布记录。倒序排列，最新在上。",
    "siteUrl": "https://zephyrrtos.cn",
    "homePageUrl": "https://zephyrrtos.cn/news.html",
    "feedUrl": "https://zephyrrtos.cn/feed.xml",
    "jsonFeedUrl": "https://zephyrrtos.cn/feed.json",
    "dataUrl": "https://zephyrrtos.cn/news.json",
    "language": "zh-CN",
    "author": "zephyrrtos.cn working group",
    "shareTag": "#zephyrrtos_cn",
    "beian": "沪ICP备2025156219号-1"
  },
  "items": [
    {
      "id": "2026-09-21-llm-router-0-1-1",
      "date": "2026-09-21",
      "time": "23:40+08:00",
      "badge": "插件",
      "title": "dsh-llm-router 0.1.1 发布：Lead/Worker 模型路由成为一等公民",
      "tags": ["插件", "DSH", "LLM 路由"],
      "blocks": [
        {
          "type": "p",
          "html": "<code>dsh-llm-router</code> <b>0.1.1</b> 已发布（2026-09-20）。它把 Lead/Worker 路由做成 harness 的一等公民：插件在 <code>ctx.llm</code> 上注册一条虚拟提供方路由（默认 <code>lead-worker</code>），并提供 cordis 服务 <code>ctx.llmRouter</code>。模型路由因此不再是躲在外部二进制或旁路代理里的决策——它就是每个模型调用都要经过的同一张注册表里的一条路由：可观察、可拦截、可替换。"
        },
        {
          "type": "p",
          "html": "0.1.1 修掉的是与 <code>dsh-ubuntu-sandbox 0.1.0</code> <b>同源</b>的安装阻断（<code>schemastery ^3.18.2</code> 在公共源不存在 → <code>notarget</code>），依赖范围改为 <code>^3.18.0</code>；同时新增 <code>check-installable</code> / <code>verify-installed</code> 两步「打包 → 真实解析依赖装进临时 profile → 以 bundle 启动」的发布前校验，让这类不可安装的版本不再有机会发出去。"
        },
        {
          "type": "p",
          "html": "配套上线新页面 <a href=\"/llm-router.html\">dsh-llm-router 发布与安装</a>：三种安装方式（社区市场 / <code>dsh plugin</code> / 手工 patch 行）、配置字段表、虚拟模型与策略规则、推理强度为什么归路由所有、观察 / 拦截 / 替换三种改路由方式，以及「成本与边界」——prompt cache、故障转移绝不拼接答案、重试仍归 dsh-llm-retry、决策不进持久会话日志。"
        },
        {
          "type": "ul",
          "items": [
            "<b>轮次成本形状</b>：一次 lead 调用做规划，其余步骤交给 worker；便宜路由持续失败时再升级回 lead（升级自限，成功即清零）",
            "<b>虚拟模型</b>：<code>auto</code> / <code>lead</code> / <code>worker</code> / <code>worker:&lt;id&gt;</code>——模型选择器、会话日志、压缩、会话标题都无需改动",
            "<b>无配置时休眠</b>：既没有 <code>lead</code> 也没有 <code>workers</code> 时只打一行日志、不挂载任何东西；但「写了一半」的路由会明确报错",
            "<b>目录源已在线</b>：<a href=\"/dsh-llm-router/catalog-source.json\">https://zephyrrtos.cn/dsh-llm-router/catalog-source.json</a>，市场里条目名为 <i>Lead/Worker Model Router</i>"
          ]
        },
        {
          "type": "quote",
          "html": "安装前请先读<a href=\"/plugin.html\">插件安装与更新教程</a>里的两个通用坑：<code>dsh plugin</code> 只装依赖、不写挂载清单（要确认 <code>dsh.profile.bundles</code> 含包名），以及 pnpm 10/11 的 store 版本冲突（<code>ERR_PNPM_UNEXPECTED_STORE</code>）。"
        }
      ],
      "links": [
        { "label": "发布与安装", "href": "/llm-router.html" },
        { "label": "npm 页面", "href": "https://www.npmjs.com/package/@hakehuang/dsh-llm-router" },
        { "label": "源码仓库", "href": "https://zephyrrtos.cn:3000/hakehuang/dsh-llm-router" },
        { "label": "CHANGELOG", "href": "https://zephyrrtos.cn:3000/hakehuang/dsh-llm-router/blob/main/CHANGELOG.md" }
      ]
    },
    {
      "id": "2026-09-21-plugin-0-1-1-install-guide",
      "date": "2026-09-21",
      "time": "23:10+08:00",
      "badge": "插件",
      "title": "dsh-ubuntu-sandbox 0.1.1 发布，并上线插件安装与更新教程",
      "tags": ["插件", "DSH", "安装教程"],
      "blocks": [
        {
          "type": "p",
          "html": "<code>0.1.1</code> 修掉了一个会让插件<b>根本装不上</b>的问题：0.1.0 声明依赖 <code>schemastery ^3.18.2</code>，而公共 npm 源里最新只有 3.18.0，于是 <code>npm/pnpm install</code> 与 DSH 社区市场的安装都会以 <code>notarget</code> 失败——之前只在「把插件目录手工拷进 profile」的场景下被掩盖了。现在依赖范围改为 <code>^3.18.0</code>，安装恢复正常；0.1.0 已在 npm 上标记废弃（deprecated）并指向 0.1.1，请使用 <b>≥0.1.1</b>。"
        },
        {
          "type": "p",
          "html": "同时新增教程页 <a href=\"/plugin.html\">dsh-ubuntu-sandbox 安装与更新</a>：三种安装方式（DSH 社区市场 / <code>dsh plugin</code> 命令行 / 手工离线）、更新与回滚、装完的验证清单，以及安装期最常见的报错处置。"
        },
        {
          "type": "ul",
          "items": [
            "<b>前置</b>：DSH ≥ <code>0.1.2-rc.1</code>；远端主机装 <code>tmux</code>；主机写进 <code>~/.dsh/dsh-ssh.json</code>（与 dsh-ssh 共用）",
            "<b>一条命令</b>：<code>dsh plugin --profile desktop add @hakehuang/dsh-ubuntu-sandbox@0.1.1</code>，然后重启 DSH",
            "<b>装完必查</b>：profile 的 <code>dsh.profile.bundles</code> 是否含包名——<code>dsh plugin</code> 只装依赖、不写挂载清单，缺了不会报错、只是工具不出现",
            "<b>验证</b>：<code>dsh --profile desktop --dump-config</code> 里出现 <code>id: ubuntu-sandbox</code>，且工具列表出现 <code>sb_cwd / sb_session / sb_exec / sb_ls / sb_read / sb_write</code>"
          ]
        },
        {
          "type": "quote",
          "html": "排查提示：如果安装报 <code>ERR_PNPM_UNEXPECTED_STORE</code>，那是 profile 的 <code>node_modules</code> 由 pnpm 10 建立、而 DSH 强制使用自带的 pnpm 11 造成的。完全退出 DSH 后在 profile 目录执行一次 DSH 自带的 <code>pnpm install</code> 迁移 store 即可根治；不想迁移就用与现有 store 匹配的 pnpm 手工安装。两种做法都写在教程页里。"
        }
      ],
      "links": [
        { "label": "安装与更新教程", "href": "/plugin.html" },
        { "label": "npm 页面", "href": "https://www.npmjs.com/package/@hakehuang/dsh-ubuntu-sandbox" },
        { "label": "CHANGELOG", "href": "https://zephyrrtos.cn:3000/hakehuang/dsh-ubuntu-sandbox/blob/main/CHANGELOG.md" }
      ]
    },
    {
      "id": "2026-09-11-founding",
      "date": "2026-09-11",
      "time": "10:00+08:00",
      "badge": "成立",
      "title": "zephyrrtos.cn 工作组正式成立",
      "tags": ["工作组成立", "倡议", "本土生态"],
      "blocks": [
        {
          "type": "p",
          "html": "今天，<b>zephyrrtos.cn 工作组</b>正式成立，并公开发出倡议：成立独立的 Zephyr RTOS 本土开源组织，补齐本土生态短板，让顶级开源 RTOS 真正落地中国产业。"
        },
        { "type": "p", "html": "我们的出发点是四个已经被反复验证的现实问题：" },
        {
          "type": "ul",
          "items": [
            "<b>国产芯片适配近乎空白</b>——缺少批量维护的国产 MCU / 开发板 BSP 与适配仓库；",
            "<b>中文生态贫瘠</b>——文档全英文、体系庞杂，设备树 / CMake / west / Kconfig 学习曲线陡峭；",
            "<b>社区响应滞后</b>——本土问题难以进入主线，定制化需求得不到优先处理；",
            "<b>产业配套缺失</b>——培训、企业服务与落地案例稀缺，技术被闲置。"
          ]
        },
        {
          "type": "p",
          "html": "工作组的定位很明确：<b>不是另起炉灶，而是扎根全球开源、服务中国产业</b>——做国产芯片适配、中文内容建设、本土快速响应与产业赋能，并把经过验证的本土方案反向回馈上游主线。"
        }
      ],
      "links": [
        { "label": "查看工作组介绍 →", "href": "/" },
        { "label": "协作平台（Gitea）→", "href": "https://zephyrrtos.cn:3000/explore/repos" }
      ]
    },
    {
      "id": "2026-09-11-dsh-standard-toolchain",
      "date": "2026-09-11",
      "time": "14:00+08:00",
      "badge": "标准工具",
      "title": "标准工具链：DSH 作为工作组标准工程协作工具",
      "tags": ["DSH", "标准工具链", "工程协作"],
      "blocks": [
        {
          "type": "p",
          "html": "工作组确定把 <b>DSH（DeepSeek Harness）</b>作为<b>标准工程协作工具</b>，用于把「人 + AI + 真实设备」的开发流程固定下来。"
        },
        { "type": "p", "html": "选择它的理由：" },
        {
          "type": "ul",
          "items": [
            "<b>可扩展</b>——插件化架构，工具、技能、面板都能按工作组需要扩展，不被单一厂商流程绑死；",
            "<b>本地优先</b>——可自建、可离线、数据留在本地与自有服务器，符合自主可控要求；",
            "<b>贴近真实工程</b>——直接操作终端、文件与远端主机，而不是停留在聊天窗口；",
            "<b>可协作</b>——插件与目录源可自行发布，工作组能把内部工具沉淀成公共能力。"
          ]
        },
        {
          "type": "p",
          "html": "后续工作组的适配脚本、板级辅助工具、文档工作流，都会以 DSH 插件 / 技能的形式发布，并通过自建目录源统一收录。"
        }
      ],
      "links": [
        { "label": "DSH 项目 →", "href": "https://github.com/deepseek-ai/deepseek-harness" },
        { "label": "工作组目录源 →", "href": "/dsh-ubuntu-sandbox/catalog-source.json" }
      ]
    },
    {
      "id": "2026-09-11-dsh-ubuntu-sandbox-0-1-0",
      "date": "2026-09-11",
      "time": "20:00+08:00",
      "badge": "工具 #1",
      "title": "首个工具发布：dsh-ubuntu-sandbox 0.1.0",
      "tags": ["工具发布", "dsh-ubuntu-sandbox", "远程开发", "npm"],
      "blocks": [
        {
          "type": "p",
          "html": "工作组发布第一个工具 <b>dsh-ubuntu-sandbox</b>：把一台远程 Ubuntu / Debian 主机变成像本地命令行一样的「工作沙盒」，用于远程编译、烧写辅助、板端调试与文件同步。"
        },
        {
          "type": "ul",
          "items": [
            "远程执行 bash，<b>默认 tmux 持久会话</b>：<code class=\"inline\">cd</code> / <code class=\"inline\">export</code> / 后台任务跨调用保持，断线重连不丢；",
            "远程文件能力：目录列表、读、写（自动建父目录），与本地工具同款退出码 / 超时标记；",
            "与 <code class=\"inline\">@linxin666/dsh-ssh</code> 共享主机库 <code class=\"inline\">~/.dsh/dsh-ssh.json</code>，支持密钥 / 密码 / agent 认证；",
            "已在 aarch64（Armbian）与 x86_64（Ubuntu 22.04）实机验证：会话保持、读写回环、断连续用；",
            "MIT 许可；npm 公开包，同时收录进工作组自建目录源，可在 DSH 社区市场一键安装。"
          ]
        },
        {
          "type": "p",
          "html": "安装：<code class=\"inline\">dsh plugin --profile &lt;profile&gt; add @hakehuang/dsh-ubuntu-sandbox</code>"
        }
      ],
      "links": [
        { "label": "npm 包 →", "href": "https://www.npmjs.com/package/@hakehuang/dsh-ubuntu-sandbox" },
        { "label": "目录源 →", "href": "/dsh-ubuntu-sandbox/catalog-source.json" },
        { "label": "源码仓库 →", "href": "https://zephyrrtos.cn:3000/hakehuang/dsh-ubuntu-sandbox" }
      ]
    },
    {
      "id": "2026-09-11-infrastructure",
      "date": "2026-09-11",
      "time": "22:00+08:00",
      "badge": "基础设施",
      "title": "基础设施上线",
      "tags": ["基础设施", "Gitea", "目录源", "CI"],
      "blocks": [
        {
          "type": "p",
          "html": "工作组自建的基础设施同日就绪，全部运行在自己的服务器上："
        },
        {
          "type": "ul",
          "items": [
            "<b>官网</b>：<a href=\"/\">zephyrrtos.cn</a>（HTTPS，证书自动续期）；",
            "<b>代码托管</b>：<a href=\"https://zephyrrtos.cn:3000/explore/repos\" rel=\"noopener\">zephyrrtos.cn:3000</a>（自建 Gitea，Issue / PR 全部公开）；",
            "<b>DSH 插件目录源</b>：<code class=\"inline\">/dsh-ubuntu-sandbox/catalog-source.json</code>——符合 DSH 社区市场 v1 契约，可被任何用户添加；",
            "<b>工具发布链路</b>：npm 公开包 + 目录源收录 + CI（Gitea Actions）自动发布。"
          ]
        }
      ],
      "links": []
    },
    {
      "id": "2026-09-12-membership-open",
      "date": "2026-09-12",
      "time": "00:15+08:00",
      "badge": "会员",
      "title": "会员开通：前 3 个月免费，之后可选正式会员（RMB 200 / 年）",
      "tags": ["会员", "加入", "免费体验"],
      "blocks": [
        {
          "type": "p",
          "html": "<b>zephyrrtos.cn 会员现已开通申请。</b>发一封邮件即可开始：提供你的<b>用户名</b>与<b>邮箱</b>，我们为你开通 <b>3 个月免费会员</b>，用来使用 zephyrrtos.cn 的资源。"
        },
        {
          "type": "ul",
          "items": [
            "<b>怎么申请</b>——发邮件到 <a href=\"mailto:hakehuang@gmail.com\">hakehuang@gmail.com</a>，主题写「申请 zephyrrtos.cn 会员」，正文提供用户名与邮箱；",
            "<b>免费期</b>——3 个月，从我们回信确认开通之日算起；",
            "<b>到期之后</b>——可自行选择是否开通正式会员（<b>年费 RMB 200</b>），到期前会提醒一次，不自动扣费、不强制。"
          ]
        },
        {
          "type": "p",
          "html": "会员可用于自建协作平台（Gitea）、工作组工具与插件、中文资料与国产芯片适配仓库等 zephyrrtos.cn 资源；其中正在建设与规划中的部分，会员可优先获取与参与。"
        },
        {
          "type": "p",
          "html": "企业、高校团队同样可以加入——在申请邮件里说明团队情况与用途即可。"
        }
      ],
      "links": [
        { "label": "如何加入（含邮件模板）→", "href": "/join.html" },
        { "label": "直接发邮件申请 →", "href": "mailto:hakehuang@gmail.com?subject=%E7%94%B3%E8%AF%B7%20zephyrrtos.cn%20%E4%BC%9A%E5%91%98%EF%BC%883%20%E4%B8%AA%E6%9C%88%E5%85%8D%E8%B4%B9%EF%BC%89" }
      ]
    },
    {
      "id": "2026-09-12-official-store",
      "date": "2026-09-12",
      "time": "10:15+08:00",
      "badge": "网店",
      "title": "官方网店上线：沙盒整机与配件可以直接买到了",
      "tags": ["网店", "硬件", "沙盒整机", "淘宝"],
      "blocks": [
        {
          "type": "p",
          "html": "<b>zephyrrtos.cn 官方网店现已开通。</b>我们把这个远端开发沙盒的整机与配件放上了货架——需要一台能远程开发的 ARM64 机器，可以直接下单，不用自己攒。"
        },
        {
          "type": "ul",
          "items": [
            "<b>开发沙盒整机</b>——基于 Radxa ROCK 5B+（RK3588，8 核 / 16GB 级内存），出厂为「通用型人工智能个人代码数据中心」形态：定制散热、定制电源、定制外壳、<b>双 128GB NVMe 组 RAID1</b>；",
            "<b>固件与软件预置</b>——Armbian 系统、Samba 共享、SSH、Gitea 本地代码托管、RAID1 文件系统等按需启用；",
            "<b>拿到就能远程开发</b>——配合 <a href=\"https://www.npmjs.com/package/@hakehuang/dsh-ubuntu-sandbox\" rel=\"noopener\">dsh-ubuntu-sandbox</a> 与 DSH，把板子接进主机库即可当远端开发机使用（见<a href=\"/sandbox.html\">平台说明</a>）。"
          ]
        },
        {
          "type": "p",
          "html": "购买前想先了解平台规格、实测配置与接入方式，可以看 <a href=\"/sandbox.html\">远端开发沙盒（ROCK 5B+）</a>；企业或高校批量采购、需要预装与配置服务，直接在<a href=\"mailto:hakehuang@gmail.com\">邮件</a>里说明需求即可。"
        }
      ],
      "links": [
        { "label": "官方网店（淘宝）→", "href": "https://shop33733573.taobao.com/category.htm" },
        { "label": "沙盒平台说明 →", "href": "/sandbox.html" },
        { "label": "加入会员 →", "href": "/join.html" }
      ]
    },
    {
      "id": "2026-09-12-zephyr-project-import",
      "date": "2026-09-12",
      "time": "10:40+08:00",
      "badge": "发布",
      "title": "新页面：zephyrrtos.cn 项目导入 —— 把 Zephyr 官方仓库重定向到国内镜像",
      "tags": ["项目导入", "镜像", "west", "文档发布"],
      "blocks": [
        {
          "type": "p",
          "html": "国内直连 <code class=\"inline\">github.com/zephyrproject-rtos/*</code> 经常慢到 <code class=\"inline\">west update</code> 跑不完。我们把这条路径固化成一份可直接照做的说明：<a href=\"/import.html\"><b>zephyrrtos.cn 项目导入</b></a>。"
        },
        {
          "type": "ul",
          "items": [
            "<b>核心只有一条配置</b>——<code class=\"inline\">git config --global url.\"https://www.zephyrrtos.cn:3000/zephyrrtos_china/\".insteadOf \"https://github.com/zephyrproject-rtos/\"</code>，之后 <code class=\"inline\">west init</code> / <code class=\"inline\">west update</code> / 手动 clone 全部走镜像，无需改动工程文件；",
            "<b>从零搭建步骤</b>——Ubuntu 依赖、Python venv、west 安装、重定向、<code class=\"inline\">west init/update</code>、SDK 获取（<code class=\"inline\">zephyr_sdk</code>）与首次编译；",
            "<b>已有工程切换与还原</b>——单仓库改远端、仅当前目录生效、一键取消重定向，都给了命令；",
            "<b>排错与凭据建议</b>——401/403、仍走 GitHub、模块缺失、update 中断的处理；强调凭据不要写进脚本或 URL。"
          ]
        },
        {
          "type": "p",
          "html": "镜像组织 <code class=\"inline\">zephyrrtos_china</code> 需要账号访问——先在 <a href=\"/join.html\">如何加入</a> 申请账号并在账号里配置公钥或访问令牌。页面上同时提供两个可直接下载的脚本：<code class=\"inline\">zephyr_redirect.sh</code>（3 行，只做重定向）与 <code class=\"inline\">zephyr_cn_setup.sh</code>（依赖 + venv + west + init/update 一键完成，不含任何凭据）。"
        }
      ],
      "links": [
        { "label": "打开项目导入页 →", "href": "/import.html" },
        { "label": "下载一键搭建脚本 →", "href": "/files/zephyr_cn_setup.sh" },
        { "label": "申请账号 / 加入会员 →", "href": "/join.html" }
      ]
    },
    {
      "id": "2026-09-12-agent-support",
      "date": "2026-09-12",
      "time": "11:00+08:00",
      "badge": "支持",
      "title": "新增智能体入口：在智谱清言上直接向工作组提问",
      "tags": ["智能体", "支持渠道", "智谱清言", "答疑"],
      "blocks": [
        {
          "type": "p",
          "html": "除了邮件与 Gitea，我们把<b>智能体支持</b>接进了站点的几个入口：在<a href=\"https://www.chatglm.cn/main/gdetail/69992fe43e659c7211733083\" rel=\"noopener\">智谱清言上的工作组智能体</a>，可以直接问 Zephyr 入门、镜像导入（<code class=\"inline\">west</code> / <code class=\"inline\">insteadOf</code> 重定向）、远端沙盒接入与工具使用的日常问题。"
        },
        {
          "type": "ul",
          "items": [
            "<b>首页</b>——资源区「智能体支持（智谱清言）」入口，参与区也加了「向智能体提问」按钮；",
            "<b>加入页</b>——新增「支持渠道」板块（邮件 / 智能体 / Gitea），并补了一条 FAQ「遇到技术问题去哪里问」；",
            "<b>沙盒页</b>——相关链接新增「支持与答疑」，覆盖接入、采购与预装咨询；",
            "<b>分工建议</b>——日常答疑找智能体，需要留痕跟进的开 Issue，账号与合作事宜走邮件。"
          ]
        }
      ],
      "links": [
        { "label": "打开智能体（智谱清言）→", "href": "https://www.chatglm.cn/main/gdetail/69992fe43e659c7211733083" },
        { "label": "支持渠道（加入页）→", "href": "/join.html" },
        { "label": "Gitea 提 Issue →", "href": "https://zephyrrtos.cn:3000/explore/repos" }
      ]
    }
  ]
}
