dsh-llm-fallbacks 使用指南
为 DSH 智能体提供 LLM 模型自动降级链:请求触发鉴权、配额或限流码时自动切换到下一个备用模型,任务不中断。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-llm-fallbacks
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add github:btspoony/dsh-llm-fallbacks
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
-
- anthropic/claude-3-5-sonnet # 先走
-
- deepseek-official/deepseek-v4-flash # 最后一档(Flash 或 Pro)
-
- kind: preset # 冻结的 UTC+8 窗口;仅链可编辑
-
- anthropic/claude-3-5-sonnet
-
- kind: custom # 自定义窗口(可跨午夜)
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
装上之后会自动接管我的模型选择吗?
不会。enabled 默认关闭(src/schema.ts:29),未启用或未配置链条时插件是零侵入的 no-op,跟没装完全一样。需要主动打开开关并填写链条才生效。
触发降级切换的失败类型有哪几种?
默认 triggerCodes = ['AUTH', 'QUOTA', 'RATE_LIMIT'](src/config.ts:145)。5xx 等可重试错误由宿主 llm-retry 先退避重试,预算耗尽后同样会进入本插件的决策流程,不需要额外加 triggerCodes。
可以只用一个真实模型当主选、链只在失败时介入吗?
可以。在模型选择器里选任意真实模型就是「fallback-only」行为:会话模型仍是首选,只有它失败后才走链(README.md:153)。想用链当主选就在模型选择器里选「FallbacksChain / Auto」这一虚拟条目。
旧的 chains / roles.default 配置会自动迁移吗?
不会自动改写。插件只在启动时打印 warning,配置面板顶部显示迁移横幅,需要按 docs/configuration.md 的迁移表手工改写(README.md:133)。
升级到 0.2.2+ 之后旧的会话打不开了怎么办?
0.2.2 之前的版本会在会话里写 durable 事件,新版 dsh 会拒绝加载(issue #52)。先停 dsh,再 clone 本仓库跑 pnpm repair:fallbacks-switch-logs -- --apply --backup,脚本会把旧事件标记为 ignorable 让会话恢复加载(README.md:46-58)。
会修改 DSH 本体代码吗?
不会。安装方式只是 bundle 行插入 + client 注入 + 自带 gateway 通道,零 dsh 源码改动、无 postinstall 步骤,dsh 升级不需要重新打补丁(README.md:182-184)。
支持 macOS / Windows / Linux 吗?
package.json 没有声明 os/cpu 限制,按 Node.js 实际支持的平台运行即可;本插件不引入原生模块。
怎么在终端里看当前降级状态?
在 dsh-tui profile 里执行 /fallbacks 看会话级只读诊断(origin、角色、链、最近切换、冷却),执行 /fallbacks config 看完整配置回显,/settings 里也有完整的 Fallbacks 编辑区(需要 dsh-tui ≥ v0.8.5,README.md:137-145)。
— 源: plugin_wiki.faq_json
兼容性
- DSH: 0.1.1-rc.1+
- Node: >=22
- Platforms: 跨平台
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则