Repository navigation
Releases: functy23/dsh-workbuddy-panel
Release list
v0.5.0 — 内核可独立更新(远端清单 + 每小时/永不检查)
内核可独立更新,面板不必跟着发版。
- 新增「内核更新」卡(网关进程分区):当前内核 / 通道最新 / 上次检查 / 自动检查(每小时 / 永不)/ 检查更新 / 安装内核
- 远端清单:从 GitHub Release 的
server.json资产发现新版本(API 列出server-v*,取最高版本;可配upstream.manifest_url指定自定义通道) - 安装仍走完整校验:gzip → 大小 → SHA-256 → 原子 rename;装好的版本写入
server/manifest.json,重启继续用,直到包内 pin 追上来 - host row 新增
checkUpdates(默认 hourly)/manifestUrl配置;契约版本 1 → 2 - 服务端 Release 现在同时携带
server.json资产;server:build会把它写进dist/
v0.4.1 — 内核 pin 到 1.14.0-panel(对齐 WorkBuddy 5.9.2)
仅更新内核 pin:server 1.13.0-panel → 1.14.0-panel,面板代码零改动。
server.json换新版本与 5 个平台的 SHA-256(darwin-arm64/x64、linux-x64/arm64、win32-x64)- 内核行为变更见 server-v1.14.0-panel 的说明(UA/头族/设备指纹对齐 WorkBuddy 5.9.2)
- 顺带修掉
server:build的 win32 GOOS 错误,Windows 资产首次可正常产出
v0.4.0
v0.3.2 — 修掉随机 UNKNOWN_MODEL(整域模型被误删)
修复
随机出现「本轮运行失败 · pi-ai provider "workbuddy2api-global" has no configured model "global:deepseek-v4.1-flash"」
网关的 /panel/api/models 是按域分开查的:某个域没有可用账号(冷却、禁用,或并发被正在流式输出的那条请求占满)时,它把这个域整个跳过,但只要另一个域有模型就照样返回 200。插件原来把这份半截列表当真相整表替换,于是 35 个国际版模型在对话中途瞬间消失;正在跑的会话下一步解析模型就报上面那条错,而 UNKNOWN_MODEL 兜底也因为目录里已经没有这个模型而救不回来。
现在:一次非空读取里整域缺席,视为一次读失败——保留上一份该域模型,设置页写明 gateway returned no global models; keeping the previous list;连续三次(≈45 秒)才承认该域真的没了。整份为空的保护仍由原来那条负责,两者不叠加。
升级
dsh plugin --profile <profile> add dsh-workbuddy-panel
桌面应用请在 Settings → Plugins 里升级,装完重启 DSH。
验证:pnpm run check 全绿(34 用例)。新增两条单测:一次读取漏掉一个域、以及该域真的消失后跟随。
v0.3.1 — 自带并钉死 pi-ai,模型域分离
新增
- 模型域分离:模型选择器分「国内版 / 国际版」两个分组,各挂一条 provider 路由(
workbuddy2api与workbuddy2api-global)。目录里每个模型带region,设置页按域过滤;过滤不影响解析——切换前选中的模型仍然可用。 - 适配器随目录重建:目录变化时重建宿主的
Models快照,新模型不必重启才可选;UNKNOWN_MODEL改为结构化匹配,profile 里同时存在两份dsh-llm时也能命中。
修复
PI_AI_ERROR:@earendil-works/pi-ai从 peer 改为自带并精确钉死0.87.1。peer-only 在nodeLinker: hoisted+autoInstallPeers: false的 profile 里没有自己的依赖边,裸说明符会解析到别的插件留在根目录的旧副本(0.82.1)——那一代的estimateMessageTokens没有system分支,宿主一下发 system 消息,请求在发出任何 HTTP 之前就崩。- 版本守卫:启动时同时报告插件侧与宿主侧的 pi-ai 版本;低于最低可运行代际(
0.87.0)或两代不一致时给出点名到原因的 warn,而不是静默崩溃。设置页概览的徽章显示实际加载的版本。
升级
dsh plugin --profile <profile> add dsh-workbuddy-panel
桌面应用请在 Settings → Plugins 里升级。装完重启 DSH:这一版会带上自己的 pi-ai,不再借用 profile 根目录那一份。
验证:pnpm run check 全绿(build + 双 tsconfig typecheck + 32 用例)。tests/pi-ai-version.spec.ts 会在依赖边退回 peer、或钉的版本与实际解析不一致时直接失败。
server-v1.14.0-panel
对齐 WorkBuddy Desktop 5.9.2 的客户端指纹(此前按 5.8.3 建模)。
- UA:
WorkBuddy/5.9.2 WorkBuddy/5.9.2 CLI/2.165.0(渲染进程 UA 同步 5.9.2) - chat 头族:X-Agent-Type=main、新增 X-Agent-Runtime=other、X-Agent-Purpose=conversation、
X-Private-Data 按账号类型(个人 false / 企业 true)、Accept 用 axios 默认串、
去掉 Accept-Encoding: identity 与 X-CodeBuddy-Request - 身份族:补 X-Id-Source / X-Department-Info,X-Userinfo 补 id_source
- 模型目录:/console 端点补 X-Requested-With + 浏览器 Accept
- 设备指纹:reportDelay=0、machineId 改大写 UUID(IOPlatformUUID 形态)、sessionId 改进程级、
os/arch/osVersion/cpuModel/cpuCores/memorySize 改真机值(darwin/arm64/23.6.0/Apple M2/8/16)、
commit/releaseDate 换 5.9.2 product.json、qimei36 可配(缺省不发) - 新增 upstream.desktop_* 与 upstream.qimei36 配置(装配期生效,需重启)
- 修复 Windows 资产构建:GOOS 应为 windows(原写 win32,go build 直接报 unsupported pair)
server-v1.13.0-panel
workbuddy2api gateway 1.13.0-panel for darwin-arm64. SHA-256 of the decompressed binary: d48a6c46877a340c824f18c4ee5ce77c349b6b0679405c040f48c902005cc87b.