Skip to content

2.5.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 12:06
· 79 commits to main since this release

dsh-remote-bridge v2.5.0

目录元数据透传(新)

设置「模型」页要对齐官方 Web 的「添加模型提供商 → 第三方模型提供商」,前提是客户端能看到目录里还没配置的协议商及其默认地址、环境变量、认证方式。这些信息内核早就在 llm/listConfigurableProviders 里返回了,只是没往前送。

现在 GET /api/v1/settings/providers 的每一行都会带上(全部可选,缺省不出现):

  • settingsNs / settingsPath — 这条 profile 落在哪个命名空间(目录条目多半是 llm-pi-ai)
  • defaultBaseURL — 适配器给的默认地址
  • baseURLEnv — 可覆盖默认地址的环境变量,按优先级排序
  • nativeAuth — { env?: string[], oauth?: boolean },适配器自读的凭据来源

所以「休眠」的目录条目(configured: false)也能直接作为添加卡的候选,settingsNs == 'llm-pi-ai' 的那批还能免填地址直接问模型目录。

ProviderPatch.models 支持 null(新语义)

  • 数组 = 整体替换模型目录(空数组 = 自定义空目录)
  • null = unset,恢复适配器默认目录 —— 这是客户端「恢复默认模型」按钮的依赖语义

expectedRevision 不匹配时仍返回 409 SETTINGS_CONFLICT。

兼容性

新字段全部可选,旧客户端不受影响;旧客户端继续按数组写 models 也不会触发 unset。

五处同步

docs/project/API.md / docs/api/openapi.yaml(新增 NativeAuthHint,models 可 null)/ docs/api/asyncapi.yaml / kotlin-sdk(NativeAuthHint、ProviderView 三字段、resetProviderModels、deleteProvider)/ tests/settings-adapter.spec.ts(目录元数据投影 + models: null 两用例)。

pnpm check 全绿:42 文件 349 测试 + docs:check + build。