Skip to content

dsh-apb

Verified

@songyanglin/dsh-apb · v0.2.0-rc.2 · MIT · Web UI

Ask / Plan / Build 渐进式编码插件,适配 DSH 0.2.0-rc.2

Install

dsh plugin add @songyanglin/dsh-apb

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Published to npm without a public repository. Inspect the package contents before installing.

Creators

Readme

dsh-apb

面向 DeepSeek Harness(DSH)的 Ask / Plan / Build 渐进编码扩展。项目由一个标准 profile bundle @songyanglin/dsh-apb 和一个随 bundle 声明的 apb-coding agent preset 组成,适配 DSH 0.2.0-rc.2。

Ask / Plan 只读并拒绝提权;Build 允许工作区写入,工作区外沿用宿主审批。每轮只 完成当前约定的模块或步骤并验证,然后等待用户继续。

当前状态:重构中,不建议作为可靠权限插件投入日常使用。 单一发布包、TypeScript 源码结构、模式状态机与权限映射已完成代码实现并通过类型检查;真实 DSH/浏览器 端到端验收、tarball 冷启动链路和沙箱拒写仍未闭环。详见项目状态 和已知问题。

文档入口

仓库组成

路径 作用
src/ TypeScript 源码:领域层、应用层、DSH 适配层、Client 层与统一契约
scripts/build.mjs esbuild 构建 src/ → dist/,并生成类型声明
scripts/dev.mjs 隔离调试 Home 的启动、Client HMR 构建、Host 重启、状态与清理入口
scripts/verify-package.mjs 隔离 tarball 安装、升级、卸载与重装验证
scripts/runtime/ 开发专用 DSH 定位、进程管理与 probe 适配器
presets/apb-coding/cordis.patch.yml DSH 0.2 agent preset 声明(persona 与工具组合)
resources/persona.md 模式规则与产品提示词
cordis.patch.yml bundle 主 patch:插入 Host controller 与资源服务

dist/ 只存放构建结果,不手工维护;host/lib、client/lib 等形似编译输出的 旧业务代码已移除。

本地开发

pnpm install
pnpm dev

pnpm dev 使用仓库忽略目录 .debug/development 下的独立 DSH Home 与专用 web Profile,复用本机已安装的 DSH,不修改日常用户目录。Client 变化走 DSH Client HMR, Host 变化在构建成功后自动重启 DSH,preset/契约/依赖/bundle 组合变化也触发重启; 当前不启用或追求 Host HMR。

开发与验证基线固定为 DSH 0.2.0-rc.2,不宣称兼容未验证版本。