Repository navigation
v0.1.17 — DSH 0.2 适配、下载超时改进与独立 provider
本版适配 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。测试使用隔离环境和本地端点,未调用真实模型。