Repository navigation
v0.3.2 — 兼容 DSH 0.2.x(修复插件安装被拒)
修复:在 DSH 0.2.x 上安装被拒
DSH 0.2.0-rc.2 运行时自带 @deepseek-ai/dsh-host-webserver@0.2.0-rc.2 与 @deepseek-ai/dsh-tools@0.2.0-rc.2,而本插件此前声明的 peer 范围只到 <0.1.10-0。DSH 在运行 pnpm 之前用 evaluatePluginCompatibility() 校验全部 @deepseek-ai/dsh* peer(预发布版也参与匹配),于是直接拒绝安装:
插件安装失败:@dsh-external/dsh-web-service@0.3.0 与 DSH 0.2.0-rc.2 不兼容 …
实际用到的 API 在 0.2 未变(ctx.webServer.register() / webServer.port、@deepseek-ai/dsh-tools 的 defineTool 与 tools.register()),因此只需放开版本范围,无需改动代码:
@deepseek-ai/dsh-host-webserver、@deepseek-ai/dsh-tools两个范围追加|| >=0.2.0-0 <0.3.0-0(同时覆盖0.2.1-alpha.1),原有 0.1.x 范围保持不变(无回归)
验证(均在 DSH 0.2.0-rc.2 上完成)
- 真实校验函数
evaluatePluginCompatibility():旧 manifest 被拒 → 新 manifest 通过;0.1.5-rc.2/0.1.7-rc.2仍通过 tsc --noEmit类型检查通过;用 0.2.0-rc.2 的dsh-tools/dsh-host-webserver实际装配成功,注册prefix:/api/v1- 在隔离
DSH_HOME中安装本 Release 资产:+ @dsh-external/dsh-web-service 0.3.2,无兼容性拒绝
同时包含(此前未发布的 0.3.0 / 0.3.1 变更)
- 新增
GET/PUT /sessions/{id}/permission:查询与切换会话运行权限(sandbox + approval preset,等价/permission命令并经permissionPresets原生生效) - 建会话入参支持
permission字段 /system/updates归一化 GitHub tag 前缀(v0.1.11→0.1.11),避免展示成vv0.1.11scripts/verify-live.mjs的版本断言改为读package.json
安装
# 始终取最新
dsh plugin --profile web add https://github.com/toddpan/dsh-webapi/releases/latest/download/dsh-web-service.tgz
# 固定版本
dsh plugin --profile web add https://github.com/toddpan/dsh-webapi/releases/download/v0.3.2/dsh-web-service-0.3.2.tgz两个资产内容一致,SHA256:ed3db023f292df2bbd80dc1f79ff350bd4201ba82f8e4f08d49db2d47cbfe6f8
兼容 DSH 0.1.0–0.2.x(已在 0.2.0-rc.2 验证;0.1.7-rc.2 为历史运行验证版本)。