DeepSeek Harness 回退链插件:主模型失败自动切换备用 provider,带 Web UI 配置面板 |…
32.8/100
综合分
4
GitHub 星标
124
npm 周下载
—/5
用户评分
数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @visol-456/dsh-llm-fallbacknpm 源 · @visol-456/dsh-llm-fallback 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 35 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@visol-456/dsh-llm-fallback @ 0.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 15:08:03
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-loop@deepseek-ai/dsh-agent-loop-testkit@deepseek-ai/dsh-anonymous-user-id@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-atomic-write给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 主模型失败自动切换
- 备用provider切换
- WebUI配置面板
展开完整介绍(105 字)↓
DeepSeek Harness 回退链插件:主模型失败自动切换备用 provider,带 Web UI 配置面板 | Provider fallback chains for DeepSeek Harness
最近更新
在 GitHub 查看全部 →v0.2.02026-09-30
· 更新内容
· 将 Fallback 配置整合到 DeepSeek Harness 的 Plugins 插件详情页。
· 修复配置页的 Switch codes 输入框宽度,使其随容器动态伸缩;默认错误码列表完整可见,窄窗口下不会撑破卡片。
· 对齐 DeepSeek Harness 0.2.0-rc.2,并补充对应回归测试。
· 验证
· 构建与 typecheck 通过。
· 测试:9 个文件,91 个用例全部通过。
· 已在实际 dsh web 插件页验证配置表单与动态宽度。
v0.2.0-rc.32026-09-30预发布
· 更新内容
· 将 Fallback 配置迁移到 Plugins 插件详情页。
· 修复 Switch codes 输入框宽度,使其随配置列动态伸缩;默认错误码列表完整可见,窄窗口下不撑破卡片。
· 验证
· 已在 dsh 0.2.0-rc.2 环境中实测。
· npm 预发布版本:@visol-456/dsh-llm-fallback@0.2.0-rc.3,dist-tag 为 next。
v0.1.82026-09-29
· 修复:设置面板「Fallback」内容区一片空白
0.1.7 挂进 profile bundles 后,「Fallback」导航入口能出现,但点进去右侧内容区完全空白。浏览器 console 原文:
Error: cannot get property "remote.session" without inject
at Object.get (
slot entry crashed in 'settings.section'
DOM 上留下
(导航项注册成功,slot 内容渲染崩溃)。
· 根因
cordis 把每个已挂载的 Remote 命名空间解析成独立的服务,所以 remote 和 remote.session 是两份互相独立的 inject 声明。src/client/FallbackSection.tsx 通过 api.session.modelCatalog() 读取 provider/model 目录(api 就是注入的 ctx.remote),而 src/client/index.ts 的 export const inject 只声明了 'remote'——这次属性访问直接抛错,整个 section 渲染失败。
这个缺陷从引入 remote model catalog 的那一版起就存在,但因为插件一直没真正挂进 profile bundles,UI 从未渲染过,所以一直没暴露。
· 修复
src/client/index.ts:
-export const inject = ['slots', 'locale', 'configForms', 'remote']
+export const inject = ['slots', 'locale', 'configForms', 'remote', 'remote.session']
与官方 dsh-client-ui-settings-models(Models 设置页)的写法一致:声明 "remote" 加上每个实际用到的 "remote."。
同时核对了 client 半全部 ctx 访问:只用到 ctx.slots / ctx.locale / ctx.configForms / ctx.remote 四个服务加 remote.session 一个命名空间,其余均已声明。package.json 的 dsh.client.inject 是模块图依赖(包名列表),不是 cordis 服务声明;remote.session 的挂载来自已列出的 @deepseek-ai/dsh-api-remotes(其 client 内置 session/modelCatalog 贡献),官方 Models 设置页也只列 dsh-client-ui-settings / dsh-client-locale / dsh-api-remotes,因此无需改动。
· 回归测试
新增 tests/client-inject.spec.ts(5 例):
1. 扫描 client 半源码,断言每个 ctx. 与每个 remote. 访问都在 inject 中(用精确集合断言,避免正则失效导致空跑通过);
2. 用一个模仿 cordis 命名空间守卫的 ctx 运行真实 apply(),断言 section 注册成功且 api.session.modelCatalog() 可读;
3. 反向对照:从 inject 中去掉 'remote.session' 后必须复现 cannot get property "remote.session" without inject。
把 inject 改回 0.1.7 的写法,其中 3 例如期失败(已实测)。
· 验证
· npm run typecheck 通过
· npm run build 通过(lib/client.js 42.63 kB,包含 remote.session)
· npm run test:8 个测试文件、83 个用例全部通过(0.1.7 为 7 文件 / 78 用例)
· README
两个语言的 README 都补充了「入口出现了但内容区空白」的排查小节(console 原文、DOM 证据、根因与 inject 要求)。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成@visol-456/dsh-llm-fallback
DeepSeek Harness 的 provider fallback chain 插件:主 provider 失败时,同一个请求会自动在下一个配置的 (provider, model) 目标上重试,限流、超时或临时不可用的 provider 不再直接终结一轮对话。
DeepSeek Harness dsh-plugin 生态的社区插件,不属于官方仓库。
当前插件版本 0.2.0,兼容 DeepSeek Harness 0.2.0-rc.2(peerDependencies 对齐该版本,cordis ~4.0.4、schemastery ~3.18.4;未在其他 dsh 版本上验证)。
功能与行为
- 请求本身永远是链头(UI 里选的 provider/model,或部署默认值),插件绝不改写它;只有失败重试才会切到备用目标。
- 失败请求按顶层 fallbacks 顺序切换,最后一个备用目标不再切换,其失败按正常方式上抛。
- 按链头/备用目标的连续可切换失败计数打开熔断;冷却期内每个请求仍先试链头,探测失败则无条件再次切换。
- 无备用目标时插件保持休眠,所有请求原样放行;保存第一个目标后在下一次请求生效,无需重启。
- 每次切换、以及每次实际由备用目标服务的请求,都会写入持久会话事件(模型不可见)。
展开完整文档(README 剩余 1 节)
@visol-456/dsh-llm-fallback DeepSeek Harness 的 provider fallback chain 插件:主 provider 失败时,同一个请求会自动在下一个配置的 (provider, model) 目标上重试,限流、超时或临时不可用的 provider 不再直接终结一轮对话。 DeepSeek Harness dsh-plugin 生态的社区插件,不属于官方仓库。 当前插件版本 0.2.0,兼容 DeepSeek Harness 0.2.0-rc.2(peerDependencies 对齐该版本,cordis ~4.0.4、schemastery ~3.18.4;未在其他 dsh 版本上验证)。 功能与行为 - 请求本身永远是链头(UI 里选的 provider/model,或部署默认值),插件绝不改写它;只有失败重试才会切到备用目标。 - 失败请求按顶层 fallbacks 顺序切换,最后一个备用目标不再切换,其失败按正常方式上抛。 - 按链头/备用目标的连续可切换失败计数打开熔断;冷却期内每个请求仍先试链头,探测失败则无条件再次切换。 - 无备用目标时插件保持休眠,所有请求原样放行;保存第一个目标后在下一次请求生效,无需重启。 - 每次切换、以及每次实际由备用目标服务的请求,都会写入持久会话事件(模型不可见)。 - 与 base bundle 自带的 @deepseek-ai/dsh-llm-retry 按 waterfall 顺序组合,只需挂 llm-fallback 一条,不要重复挂 llm-retry。 完整路由语义、字段规则与事件载荷见技术参考。 安装与最短可用配置 dsh plugin --profile web add @visol-456/dsh-llm-fallback 本包声明了 dsh.bundle,安装后会作为 profile 层自动激活;随包的 cordis.patch.yml 以无备用目标挂载插件(休眠状态)。装好后在 Web 界面创建备用目标即可: 侧边栏 Plugins → Installed 列表里的 llm-fallback 卡片 → 打开卡片页 → 用 provider/model 下拉框添加备用目标,调整切换错误码/失败阈值/冷却时间 → 保存。 如需手动挂载或通过 cordis.yml 配置,请看技术参考。 插件页能力 - 备用目标逐行编辑:provider/model 联动下拉、行内上移/下移/删除;provider 下拉只列出 harness 模型目录里真实可用且已加载 model 列表的路由,并按展示名显示。 - 切换错误码(宽输入框)、失败阈值、冷却时间在同一表单内编辑;保存写入当前 profile 的条目配置,并在下一次请求生效。 - 恢复默认值清除表单保存的四个字段,回到组合层与 schema 默认行为。 - 若配置在别处被修改,页面显示冲突横幅,提示先重新加载再重新应用。 文档 - 技术参考(中文) / Technical reference (English):完整配置字段、路由与熔断语义、事件载荷、已知限制、设置 UI 实现注意、dsh profile bundle 激活与 patch 诊断。 - 贡献指南(中文) / Contributing (English)。 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Visol-456/dsh-llm-fallback
DeepSeek Harness 回退链插件:主模型失败自动切换备用 provider,带 Web UI 配置面板 |…
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目