Skip to content

Releases: functy23/dsh-workbuddy-panel

v0.5.0 — 内核可独立更新(远端清单 + 每小时/永不检查)

Choose a tag to compare

@functy23 functy23 released this 25 Oct 16:31

内核可独立更新,面板不必跟着发版。

  • 新增「内核更新」卡(网关进程分区):当前内核 / 通道最新 / 上次检查 / 自动检查(每小时 / 永不)/ 检查更新 / 安装内核
  • 远端清单:从 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)

Choose a tag to compare

@functy23 functy23 released this 25 Oct 16:18

仅更新内核 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

Choose a tag to compare

@functy23 functy23 released this 25 Oct 14:01

Panel 0.4.0: panel/kernel split, separate server download, realm-aware credits, per-model reasoning persistence, and login fixes.

v0.3.2 — 修掉随机 UNKNOWN_MODEL(整域模型被误删)

Choose a tag to compare

@functy23 functy23 released this 25 Oct 06:52

修复

随机出现「本轮运行失败 · 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,模型域分离

Choose a tag to compare

@functy23 functy23 released this 25 Oct 06:32

新增

  • 模型域分离:模型选择器分「国内版 / 国际版」两个分组,各挂一条 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

Choose a tag to compare

@functy23 functy23 released this 25 Oct 16:18

对齐 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

Choose a tag to compare

@functy23 functy23 released this 25 Oct 13:59

workbuddy2api gateway 1.13.0-panel for darwin-arm64. SHA-256 of the decompressed binary: d48a6c46877a340c824f18c4ee5ce77c349b6b0679405c040f48c902005cc87b.

v0.3.0

Choose a tag to compare

@functy23 functy23 released this 24 Oct 13:04

二进制固定使用包内 bin/workbuddy2api:移除 PATH/目录探测与 binaryPath 配置项。

v0.2.0

Choose a tag to compare

@functy23 functy23 released this 24 Oct 13:01

打包内置网关二进制(bin/workbuddy2api),新装无需编译 Go;upstream/ 保存上游源码快照,发布包不含源码。

v0.1.1

Choose a tag to compare

@functy23 functy23 released this 24 Oct 12:57

Full Changelog: v0.1.0...v0.1.1