Repository navigation
Releases
1.0.5-macos.2 — macOS 密钥认证修复与启停按钮移除
macOS 版本,对应 Windows 修复版 1.0.5-windows.2 的功能线。
主要变更
- 修复控制台密钥认证:
Ai-Authorization从 SHA-256 改为官网实际使用的 SparkMD5MD5(token);保留POST /lms/api/key/create与DELETE /lms/api/key/delete的 JSON 契约。 - 新建/删除密钥后核验真实结果:HTTP 200 缺少业务成功码、超时、断网或列表不完整时不假报成功,删除只发一次请求且不自动重试。
- macOS 设置页支持二次确认删除已保存密码;只删除 Keychain 条目,不读取/解密密码,不退出会话或撤销 API 密钥。
- macOS 卸载默认清理钥匙串密码、会话、状态和锁;支持
--keep-credentials、--keep-data、--purge-profile。 - 安装器收紧
cordis.patch.yml清理、共享 profile 保护与 pnpm 解析。 - 移除 API 密钥列表中的「禁用 / 启用」:平台返回成功但状态未改变,插件又未核验,容易误导;密钥启停请使用 Paratera 官网控制台。
验证
scripts/run-tests.mjs:332 项,325 通过,0 失败,7 跳过。- 已安装 DSH SDK 契约 4/4 通过。
- 隔离真实 DSH 宿主加载
1.0.5-macos.2通过。 - 交付 TGZ 解压后的真实 pnpm 安装、
--verify、卸载恢复通过。
限制
未在 macOS 重新执行真实清华账号登录/二次认证或真实平台密钥生命周期;Intel Mac 与独立 Windows 设备未重新验收。详见仓库 docs/VALIDATION.md。
1.0.5-windows.2
1.0.5-windows.2
修复根因
- 控制台认证头应为
Bearer MD5(token)(官网使用 SparkMD5),原版误用 SHA-256;已按公开 UI/action/HTTP 调用链复现修正。 - 用户授权后真实平台验收通过:新建 1 个随机临时密钥,仅删除该新 UUID,完整列表确认 UUID 与名称均消失(
ok:true、cleanupRequired:false)。
更安全的失败处理
- HTTP 200 但缺少明确业务成功码时不再误报“新建成功”。
- 新建结果未知时提示先按名称核实,不自动重复创建;删除结果未知时提示先刷新,不自动重复删除。
- 新增双开关的新建→删除验收入口,默认不读取会话、不显示或导入完整密钥。
Windows 生命周期
- PowerShell 安装入口;后台任务幂等卸载。
- 二次确认删除已保存密码,不读取/解密。
- 卸载清理会话、状态、锁、DPAPI 文件与自定义浏览器目录;多 profile 共享数据保护。
- 复杂 YAML 手改配置在写入前拒绝自动清理,避免误删无关设置。
验证
- 回归 336 项:331 通过、5 跳过;已安装 DSH 0.2.1-rc.5 宿主 SDK 4/4 通过。
- 真实回环 HTTP 集成测试证明旧 SHA-256 失败、MD5 成功。
详见仓库 docs/KEY-MANAGEMENT.md、docs/WINDOWS.md、docs/VALIDATION.md。
资产校验值见 SHA256SUMS。
v1.0.4 — 卸载清理与删除报错说明
卸载现在会一并清理插件写入的配置:从 cordis.patch.yml 移除 paratera provider,以及指向它的默认模型条目(改动前自动备份),并删除会话与状态文件。--keep-data 只摘除插件、保留模型与会话;--purge-profile 额外删除专用 Chrome profile。密码不随卸载删除。
「删除密钥」失败的原因:控制台对带 JSON 请求体的 DELETE 一律返回 HTTP 500「解析数据失败」,插件发的请求与控制台前端完全一致,属平台侧问题。界面现在直接说明该原因,并建议改用控制台网页删除或先「禁用」该密钥。
v1.0.4 修正 1.0.3 在 Windows CI 上失败的路径断言(产品行为不变)。回归 261 项。
v1.0.2 — 侧栏标题与错误提示修正
设置侧边栏标题恢复为「清华算力余额」:12 字的「清华算力(Paratera)」会被侧栏截断成「清华算力(Para…」,现在改用 6 字标题并加入长度回归断言,避免以后再加长。
同时补齐导入与凭据相关的 7 个错误码中文提示,不再直接显示「操作失败(ambiguous-key-row)」这类原始代码。
回归 257 项(253 通过,4 项需已安装 SDK 的单测单独执行);隔离真实 DSH 宿主加载与客户端资源提供通过。
v1.0.1 — 修复控制台密钥列表加载
修复「设置 → 清华算力(Paratera)→ API 密钥」加载报「控制台返回了无效的密钥列表」:控制台的密钥标识已从 UUID 改为不透明 base64(含 + 和 /),旧校验只接受字母数字与连字符,整份列表因此被判为无效响应。现在接受 base64 字符集,仍限制 512 字符并拒绝空白、控制字符与 sk- 明文前缀。
校验:SHA256SUMS;回归 257 项(253 通过,4 项需已安装 SDK 的单测单独执行);隔离真实 DSH 宿主加载通过。
v1.0.0 — 清华算力 · Paratera 首次公开版
首次公开正式版,整合 macOS / Windows 的登录、二次认证、算力券余额、控制台 API 密钥、模型导入与参数设置。
适用
仅适用于通过 id.tsinghua.edu.cn 登录的清华算力平台账号(easycompute.cs.tsinghua.edu.cn)。Paratera 官方账号或其他高校、企业的 Paratera 接入不在支持范围。
安装
下载附件的源码 ZIP 或插件 TGZ,解压到长期保留的位置:
cd /path/to/dsh-tsinghua-paratera
node scripts/install.mjs --dry-run
node scripts/install.mjs
node scripts/install.mjs --verify安装后完全退出并重开 DSH,在「设置 → 清华算力(Paratera)」中登录或保存凭据。
校验
SHA256SUMS 覆盖两个发行包:
988ed7de96ee83116ecf8a038ac4f32090664a40530e62e6cdb33e9873ce9693 dsh-tsinghua-paratera-1.0.0-source.zip
c4f6d0a1653c091c2ad2ad92ca9b5ba9368fd86d5cad2c85cc89098cc09ed649 dsh-tsinghua-paratera-1.0.0.tgz
本次修复
- 密码与验证码改为固定受信任 frame 的隔离执行上下文,增加页面跳转和调试连接边界。
- 状态与响应白名单化;不回传原始异常、完整密钥或无关个人信息;密钥指纹用 SHA-256。
- 后台续期与长期信任浏览器默认关闭;保存密码为可选操作;二次认证等待超时清理。
- macOS 使用 Keychain(状态检查不解密密码)、自定义 home 隔离 profile 与凭据命名空间。
隐私
公开历史为单一中性提交,不含原邮箱、私有地址、设备记录和内部验收材料。保留 BCBAI 版权署名。详见 PRIVACY.md 与 SECURITY.md。