Skip to content

v0.8.0 — 兼容 dsh 0.2.0-rc.2

Latest

Choose a tag to compare

@LouisHaoL LouisHaoL released this 09 Oct 07:11

适配 dsh 0.2.0-rc.2(自 v0.7.0 的 dsh 0.1.5-rc.2 跨两个 minor 升级,两处破坏性变化):

  • settings 服务重构:宿主移除 SettingsProvider.installSection 运行时注册,换为 SettingsForms——插件配置改由 cordis loader 按导出的 Config schema 声明式注入(值写在 profile patch 的插件行上,改动即重载插件 fiber),client 端配置表单由 SettingsForms 自动生成。本插件删除 installSection 注册与 settings 注入,enabled/announceToAgent 语义不变
  • schemastery 分叉包切换:dsh 0.2.0 把 @deepseek-ai/schemastery fork 收紧到 ~3.18.4(3.18.3/4 引入 Mode/SchemaOutput 类型体系),与原版 schemastery 同名声明合并后 typecheck 冲突。插件改用 fork 与宿主同源(运行时行为不变,宿主对 schema 本就鸭子类型调用)
  • 其余宿主面逐一核对不变:服务注入名(settings 移除后为四项)、webServer 路由、systemPrompt.section、tools.register、session/event/turn/end、client 端 slots/sessions 注入与 /plugins/<id>/client.js 服务路径;dsh.compatibility.dshReleases 声明更新为 0.2.0-rc.2
  • peer/dev 依赖对齐 dsh 0.2.0-rc.2 配对版本(cordis ~4.0.4、全部 @deepseek-ai/dsh-* 对齐 0.2.0-rc.2)
  • 宿主侧加法扩展(本插件不消费、不受影响):tools 新增 cancel 决策与 projectContent 投影;system-prompt 新增 interpolate 选项与 TOOL_COMPUTER_USE/MCP_SERVERS 段位;ui-settings 新增 settings.launcher slot 与 configForms(原 settingsScope 改名)

向下兼容:任务台账格式无变化,v0.7.0 及更早的 ~/.dsh/timer-agent/jobs.json 升级即用。真机验证:隔离 DSH_HOME 分别起 dsh web 0.2.0-rc.2 与 0.1.5-rc.2,插件均正常挂载、/api/dsh-timer-agent/jobs 200、台账零副作用;更旧版本 dsh 请用 v0.7.0。