Repository navigation
Releases: ptb-xiaou/dsh-api3d
Releases · ptb-xiaou/dsh-api3d
Release list
dsh-api3d 0.2.8 — 插件页手动更新按钮真正可用
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。
dsh-api3d 0.2.7 — 插件页一键升级
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
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
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 — 密钥框打码与历史密钥下拉
新增
- 向导第 1 步的密钥框不再整串打码:失焦时显示首尾(
api3d-…cdef),聚焦后显示完整值。 - 密钥框右侧新增历史下拉:列出最近用过的 5 把密钥(最新的在最前),选一条即回填;旁边的「清空历史」可删除。
历史存在$DSH_HOME/.credentials.yaml的API3D_API_KEY_HISTORY(与密钥同处一个文件)。
说明
- 打码只是界面层,文件里仍是明文(与 DSH 其它密钥一致)。
- 测试 121 项全绿(新增 3 项:下拉结构与 portal、
maskKey边界、历史解析与去重)。 - 中英文 README 都补了这一节,并在「已知限制」里写明历史是明文存放。
v0.2.3 — 未导入模型时不再声明 api3d 路由
未导入模型时不再声明 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 — 修复导入模型进不了生效路由
修复
- 导入的模型目录此前进不了生效路由:
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 页面补齐向导截图
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
dsh-api3d 0.2.0 —— 可按模型调整输入模态/上下文/最大输出/推理档位
把 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)