Skip to content

Releases: ptb-xiaou/dsh-api3d

dsh-api3d 0.2.8 — 插件页手动更新按钮真正可用

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 22 Oct 04:01

0.2.8

  • 修好了插件页的「手动更新」按钮:0.2.7 只在客户端半区里写了按钮组件与槽位常量,漏了注册进 plugins.detail.actions —— 真机上(组合包详情页)看不到任何按钮。现在注册补齐,按钮出现在「卸载」左边。
  • 新增断言把「注册项必须存在」钉在测试里(135 条用例全绿),防止再出现「写了组件但没注册」。
  • 版本号与中英文 README 同步到 0.2.8。

安装 / 升级

dsh plugin --profile web add dsh-api3d          # 新装

已装 0.2.7 的:插件页 → dsh-api3d 详情页 → 点「升级到 0.2.8」→ 确认 → 重启 DSH。

npm:https://www.npmjs.com/package/dsh-api3d

dsh-api3d 0.2.7 — 插件页一键升级

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 22 Oct 03:50

0.2.7 — 插件页一键升级

  • 插件页的组合包详情页里,「卸载」左边多一个 「升级到 x.y.z」 按钮:点击 → 二次确认 → 进度 → 「已升级到 x.y.z · 重启 DSH 之后生效」。
  • 宿主半新增三条自更新路由(与向导三条同一套鉴权围栏):/api/api3d.update-check、/api/api3d.update、/api/api3d.update-log;用当前 profile 的包管理器把 npm 上的新版装进去,改前备份 package.json + pnpm-lock.yaml,失败自动回滚。
  • 开发目录 / link: 安装会显示为不可点(附原因);pnpm 探测做了纯读盘 + 候选排序 + --config.prefer-online,避开刚发版时的元数据缓存。
  • 用例从 109 条增至 135 条(含假模块加载器的客户端半区用例、路由围栏断言)。

dsh-api3d 0.2.6

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 22 Oct 02:42

0.2.6

修复:密钥下拉不可用 —— 改由宿主代取

  • DSH 的凭据 Remote 是单向的:describe 只回答「这个引用名配没配」,浏览器半永远读不回历史密钥值 —— 所以 0.2.4/0.2.5 里那个「历史密钥下拉」实际上一直是空的。
  • 现在改由宿主从凭据库读出最近 5 把,只把 api3d-…cdef 这样的打码标签发给页面;选中只回一个序号 keyIndex,查询/导入时宿主按序号取真实值。明文全程不出宿主进程。
  • 顺带修掉一个真机 bug:选中历史条目后输入框是空的,原来的判空逻辑把「确认并查询模型」锁死,点了没反应。

Fix: the key dropdown was never actually usable

  • DSH's credential remote is one-way, so the browser half could never read stored keys; the dropdown added in 0.2.4/0.2.5 was always empty. The host half now reads the last five keys and sends masked labels only; a pick sends back an index, and the plaintext never leaves the host process.
  • Picking a history entry no longer leaves the confirm button disabled.

npm i dsh-api3d@0.2.6 | 15 files | 330.2 kB packed | shasum 6e3aa743d882e070a551be18f9468bed335ebf44

v0.2.5

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 22 Oct 01:53

0.2.5

  • 修复:profile 补丁层里没有 - id: llm-pi-ai 条目(或该条目形态不是键值对)时,导入模型不再报「llm-pi-ai 的配置不可合并」,而是把缺失/异常配置当作空底、从零建出 providers.api3d 写回。
  • 端到端实测:全新隔离实例(补丁层为空 [])→ POST /api/api3d.apply 返回 200,模型选择器出现 API3D 分组的两条导入模型(Probe Alpha / Probe Beta)。
  • 单测 121 → 125 项。

v0.2.4 — 密钥框打码与历史密钥下拉

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 22:09

新增

  • 向导第 1 步的密钥框不再整串打码:失焦时显示首尾(api3d-…cdef),聚焦后显示完整值。
  • 密钥框右侧新增历史下拉:列出最近用过的 5 把密钥(最新的在最前),选一条即回填;旁边的「清空历史」可删除。
    历史存在 $DSH_HOME/.credentials.yaml 的 API3D_API_KEY_HISTORY(与密钥同处一个文件)。

说明

  • 打码只是界面层,文件里仍是明文(与 DSH 其它密钥一致)。
  • 测试 121 项全绿(新增 3 项:下拉结构与 portal、maskKey 边界、历史解析与去重)。
  • 中英文 README 都补了这一节,并在「已知限制」里写明历史是明文存放。

v0.2.3 — 未导入模型时不再声明 api3d 路由

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 21:25

未导入模型时不再声明 api3d 路由。

  • 装好插件后,模型列表里不会再出现那个「内置的」API3D 分组;打开侧边栏 API3D → 向导里填 Key、勾选站点模型,导入后路由立刻声明,无需重启。
  • 背景:DSH 的 pi-ai 适配器拒绝零模型的路由(resolves no models),所以「装了插件就有内置模型」与「未导入时不显示」只能二选一,本版选了后者。
  • lib/route.js 改为手写模块(ROUTE 只留 provider 骨架,能力模板独立成 MODEL_TEMPLATE),删掉生成的 scripts/gen-route.mjs;probe-models 改从 profile 补丁层的导入目录取清单。
  • 升级注意:从 0.2.2 升级后若尚未导入过模型,API3D 会从模型列表消失,直到你在向导里导入一次(导入后立即生效,不需要重启)。
  • 测试 118 项全绿。

dsh-api3d 0.2.2 — 修复导入模型进不了生效路由

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 20:25

修复

  • 导入的模型目录此前进不了生效路由:internal/config 监听器的第一个参数是宿主解析出的 llm-pi-ai 配置,却与插件设置同名,于是每次解析都拿内置清单覆盖导入目录;模型选择器里因此永远只有内置那一条。参数现在分开命名。
  • withRelayRoute 增加 replace 语义:同名路由已存在时本插件自己的声明说了算;值没变则不写,避免自我触发的重解析。
  • claimRelayRoute 不再因为「同名路由已存在」提前返回。
  • /api/api3d.apply 改为使用向导请求体里带来的目录(写入当刻 fiber 上的配置还是旧的)。

验证

  • 真机(隔离开发实例,真站点真密钥):模型选择器的 API3D 分组从「只有内置一条」变成列出导入的两条。
  • 114 项单元测试全绿;gen-route 无漂移。

安装

dsh plugin --profile <profile> add dsh-api3d@0.2.2

dsh-api3d 0.2.1 — npm 页面补齐向导截图

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 09:16

0.2.1

  • docs/ 进 files 白名单:npm 页面上的中英文 README 向导截图不再断图(此前 docs/wizard-step*.png 没打 进包)。
  • 版本号与 README 状态行同步到 0.2.1;GitHub 仓库 homepage 指向 npm 页。
  • 功能与 0.2.0 完全一致,代码零改动。

安装

dsh plugin --profile web add dsh-api3d

或 tarball:https://registry.npmjs.org/dsh-api3d/-/dsh-api3d-0.2.1.tgz

npm:https://www.npmjs.com/package/dsh-api3d

dsh-api3d 0.2.0 —— 可按模型调整输入模态/上下文/最大输出/推理档位

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 06:50

把 API3D(api3d.cn) 这条中转站接成 DSH 里的模型路由。

本版新增(0.2.0)

  • 向导第 2 步每行新增「调整能力」:输入模态(文本/图像)、上下文窗口、最大输出、推理档位(关闭 + minimal/low/medium/high/xhigh/max)
  • 能力按模型逐条写入导入目录,落成路由描述符;上游真报了的字段直接采用,站点不报的用内置默认值由你逐条改
  • 输入模态默认只勾文本;DSH 的 image 能力按需手动打开

安装

dsh plugin --profile web add dsh-api3d

或 github:ptb-xiaou/dsh-api3d / 下方 tgz / 本地路径。装完必须重启 DSH。

完整说明见 中文 README 与 English README。

npm: dsh-api3d@0.2.0 (latest)