Skip to content

Releases: Akiyuki1130/dsh-ark-coding-provider

dsh-ark-coding-provider 0.5.2

Choose a tag to compare

@Akiyuki1130 Akiyuki1130 released this 23 Oct 15:54

dsh-ark-coding-provider 0.5.2

火山方舟 Coding Plan(Volcengine Ark)的 DeepSeek Harness 提供商插件。

本版本修复:添加账户 / CLI 登录一直「保存失败」

现象:设置页点「添加账户」「确认添加」「设为首选」「移除」都只报一句「保存失败」,
CLI 登录因此永远起不来。

根因不在 Windows,也不在 arkcli,而在设置写回的契约:

  • settings/mutate 的 Typert 线网 schema 是 path: string[];
  • dsh-settings 的 applyPathOp 只把符合 /^(0|[1-9][0-9]*)$/ 的字符串当数组下标;
  • 客户端一直在 op 路径里塞数字下标(['accounts', 0]),DSH 0.2.1-rc.2 的严格边界
    校验会在进入 settings 之前直接回 gateway/input-invalid(field: "ops")。

修复内容:

  • 账户数组的下标全部改成字符串(['accounts', '0']),与宿主契约一致。
  • 保存失败时把宿主返回的 message 一并显示(保存失败: <原因>),不再只有一句
    「保存失败」;冲突 / 只读 / 线网校验都能一眼看出。
  • 离线测试增加到 521 项:假 settings.mutate 现在和线网一样拒绝非字符串路径段,
    并新增「所有路径段必须是字符串」「失败时显示宿主 message」等回归用例。

已在真实 DSH 0.2.1-rc.2 上跑通完整 UI 流程:点「安装 arkcli」→ 安装成功 →
添加 CLI 账户 → 保存成功 → 登录向导给出授权链接。

升级

桌面端(desktop profile):完全退出应用 → 插件 → 添加插件 填本 release 的 tgz
链接(或仓库地址 https://github.com/Akiyuki1130/dsh-ark-coding-provider)→ 重开应用。
非官方插件升级时先移除旧版再装。

dsh plugin --profile desktop add https://github.com/Akiyuki1130/dsh-ark-coding-provider/releases/download/v0.5.2/dsh-ark-coding-provider-0.5.2.tgz

Web / CLI profile(服务器上的 web 也一样,如果之前也点过保存失败):

dsh plugin --profile web add https://github.com/Akiyuki1130/dsh-ark-coding-provider/releases/download/v0.5.2/dsh-ark-coding-provider-0.5.2.tgz

校验

SHA-256: e4319f35ce9f2a421273967bb0b4e810b10f0e142f1ec435bfbfbedc3f6f1eef

dsh-ark-coding-provider 0.5.1

Choose a tag to compare

@Akiyuki1130 Akiyuki1130 released this 23 Oct 15:26

dsh-ark-coding-provider 0.5.1

火山方舟 Coding Plan(Volcengine Ark)的 DeepSeek Harness 提供商插件。

本版本重点:Windows 桌面端修复

  • 修复「没有 DSH_HOME,无法确定安装目录」:插件不再直接读 process.env.DSH_HOME,
    改用 DSH 自己的 resolveDshHome()($DSH_HOME → ~/.dsh)。DSH 桌面端
    (Electron)不会给宿主进程设这个变量,所以以前在 Windows/macOS 桌面端点「安装 arkcli」
    必然失败。
  • arkcli 安装不再依赖 npm/node:直接下载官方平台二进制(官方 CDN 优先、
    GitHub Release 兜底、sha256 校验、落盘前实跑 --version 确认可执行)。桌面端
    PATH 上通常没有 npm,这条路径现在能自己装;PATH 上恰好有 npm 时才作为兜底。
  • Windows 多账户隔离修复:子进程同时设置 USERPROFILE(Go 的 os.UserHomeDir()
    只认它,不看 HOME),否则所有 CLI 账户都会串到宿主的 %USERPROFILE%\.arkcli。
  • Windows 进程适配:托管二进制用 .exe;.cmd/.bat 经 cmd.exe /d /s /c 启动;
    spawn 不新开控制台;超时用 taskkill /T /F 清进程树。
  • 安装幂等:托管路径上已有 sha256 一致的二进制时直接复用,不再重复下载约 40 MB;
    校验失败或目标被占用时不会留下半成品。
  • 离线测试 472 → 515 项。

安装 / 升级

桌面端(desktop profile):

  1. 完全退出 DeepSeek Harness 桌面应用;
  2. 在 插件 → 添加插件 里填入该 tarball 的绝对路径(或本 release 里 tgz 的直链),
    也可以填仓库地址 https://github.com/Akiyuki1130/dsh-ark-coding-provider;
  3. 重新打开应用。

或者用桌面自带的 dsh 命令(Windows 为 dsh.cmd):

dsh plugin --profile desktop add https://github.com/Akiyuki1130/dsh-ark-coding-provider/releases/download/v0.5.1/dsh-ark-coding-provider-0.5.1.tgz

Web / CLI profile:

dsh plugin --profile web add https://github.com/Akiyuki1130/dsh-ark-coding-provider

装完重启 dsh(桌面端重新打开应用)让新模块生效。

校验

SHA-256: 3a0ae6467ab5248c589df296a2c49e70368c734ec3399b45c3143e1f1dfa37b5

完整变更与配置说明见 README。

v0.5.0

Choose a tag to compare

@Akiyuki1130 Akiyuki1130 released this 16 Oct 06:24

dsh-ark-coding-provider 0.5.0

火山方舟 Coding Plan(Volcengine Ark)的 DeepSeek Harness 提供商插件。

安装

仓库根的 package.json 声明了 dsh.bundle 清单,可直接:

dsh plugin add https://github.com/Akiyuki1130/dsh-ark-coding-provider

或下载下方 dsh-ark-coding-provider-0.5.0.tgz 预构建包安装(免构建步骤)。

本版本要点

  • 修复 options.system 被忽略(会话标题约束与安全策略本体此前丢失)
  • 修复 Retry-After: 0 使多账户限流轮换失效
  • 修复 SSE 尾帧静默丢字 / 无终止标记流被伪装成成功
  • 修复超长 SSE 行内存放大;孤儿子进程按进程组清理
  • 修复 arkcliPath 配置未接线、并发刷新重复起子进程
  • launchEnvironmentOf(ctx).get() 条目形状适配(启动环境 / .env 密钥兜底此前永不生效)
  • 客户端对比度修复(保存条 / 脏提示 / 详情提示 / 错误提示,深浅两主题均 ≥ AA)
  • 472 项离线测试(tests/run.mjs)

完整变更与配置说明见 README。

SHA-256: d55ff8e2d413ee99e1455df0c0d09d772e8ce8eb665ad89359ad11f69dc226f5