Skip to content

v0.1.17 — DSH 0.2 适配、下载超时改进与独立 provider

Choose a tag to compare

@Duskriver Duskriver released this 30 Sep 11:27
03c4823

本版适配 DSH 0.2.0-rc.2,改善慢网络下的模型元数据下载,并使用独立 provider 避免与宿主 OpenCode Go 路由冲突。

  • DSH 0.2 适配:插件通过私有 npm 别名使用 pi-ai 0.87.1,在发送请求前规范化 transcript,保留系统提示词、工具声明和历史回放。宿主及其他插件的公共 pi-ai 依赖保持独立;最低支持版本仍为 DSH 0.1.5-rc.1。
  • 慢网络下载改进(#22):models.dev 元数据请求启用 gzip,并兼容部分 HTTP/2 环境返回原始 gzip 内容的情况。下载、重试和解压共用原有 30 秒截止时间,输入和解压结果均有大小限制。已有持久缓存继续使用。
  • 独立 provider:本插件注册 dsh-opencode-go,模型选择器显示 DSH OpenCode Go,可与宿主的 opencode-go 同时使用。
  • 安装与设置页改进:修复 Node 22 自带 npm 10 的严格干净安装,保留预构建 Git 安装方式;合入 #23 的模型区域布局调整。

升级迁移: 旧会话、Agent 预设和 Headless 默认模型若保存了 provider: opencode-go,升级后需要重新选择 DSH OpenCode Go,或改为 provider: dsh-opencode-go。API Key、模型设置和元数据缓存沿用。旧会话内容保留;切换 provider 时,DSH 会按其规则移除旧适配器的专用回放元数据。

升级对应 profile:

dsh plugin --profile desktop update dsh-opencode-go --latest
dsh plugin --profile web update dsh-opencode-go --latest
dsh plugin --profile headless update dsh-opencode-go --latest

只需运行所用 profile 对应的命令。完成后重启 DSH;Web 用户同时刷新页面。

验证:Host/Client 类型检查、367 项测试(26 个文件)、32 个构建产物一致性检查、9 个实际宿主版本兼容检查及 npm/pnpm Git 安装验证通过。兼容矩阵覆盖 DSH 0.1.5-rc.1 至 0.2.0-rc.2,包含适用的 Desktop/Web/Headless bundle 检查;另已在 macOS 桌面版实际内置 Node 上验证 gzip 读取。安装验证确认插件使用私有 pi-ai 0.87.1,其他插件仍使用公共 pi-ai 0.85.1。测试使用隔离环境和本地端点,未调用真实模型。

#22 仍需要报告者在原网络复测;#26 所报告的旧协议依赖解析问题尚未确认解决。

GitHub CI:13/13 通过

完整变更