llm-fallback
by CanGeng
多级同名模型提供者回退(dsh插件)
Multi-level provider fallback for same-named models (dsh plugin)
安装
dsh plugin --profile web add github:CanGeng/llm-fallbackGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
English | 中文
在 DeepSeek Harness 中为同名模型提供多级 provider 兜底(fallback)。
一个 pool 把一个模型 id 映射到一个有序的 provider 列表:第一个是主链路,后面依次是兜底。插件让每一步都优先走主链路(请求前缀稳定 → KV cache 复用),只有当前一级彻底用尽时才切换。
行为
agent/request为每一步选择 pool 的层级。新的一步从主链路(第 0 级)开始,除非显式请求的 provider 本身就是 pool 成员——那就从它开始、向后兜底。主链路恢复后,下一步会立即回到它。它还会用resolveCallConfig探测每个候选,跳过(并记录)那些在流式之前就会失败的——缺失路由(NO_ADAPTER)、未知模型、或不支持的推理强度(UNSUPPORTED_REASONING_EFFORT)。agent/request-error记录每一级的失败,然后返回{ kind: 'retry' }推进到下一级。当所有层级用尽时,抛出一个聚合错误,列出每一级的失败(provider: code — message)。
同 provider 的重试先发生(经由 dsh-llm-retry,它位于本插件之外),所以 RATE_LIMIT 这类暂时性错误不会触发切换、也不会打断前缀。只有终止性错误(QUOTA、AUTH 等)或重试预算用尽才会兜底切换。
retryPolicy.mode: always 不兼容
always 会无限重试同一个 provider,且无法从监听器侧停止,因此与「最终必须收敛」的兜底链冲突:
alwaysPolicy: reject(默认)——拒绝该 provider,并点名它和模型。加载时已注册的 provider 在插件加载时即被拒绝;之后经 settings 激活的路由(休眠路由)会在 pool 请求首次用到它时被拒绝。alwaysPolicy: degrade——警告并把该 provider 限制为最多alwaysMaxRetries次同 provider 重试,然后兜底切换。
两种模式下,always provider 都绝不能是 pool 的最后一级(那永远无法收敛)——它总会被拒绝。
配置
见 cordis.patch.yml。pools 列表把一个模型 id 映射到有序的 provider 链。配置在插件加载时校验:未知的 alwaysPolicy、缺非空 model 的 pool、或 providers 不是数组的 pool,都会立即抛错,而不是之后静默失败。
config:
alwaysPolicy: reject
alwaysMaxRetries: 2
pools:
- model: deepseek-v4-pro
providers: [deepseek-official, ark-coding, ark-agent]
开发
node --test # 或:npm test
安装
dsh plugin --profile web add link:/path/to/llm-fallback
dsh web # 重启以加载新的 bundle 层
原始 README: https://github.com/CanGeng/llm-fallback/blob/main/README.zh.md ↗
同类插件
查看全部 →
agent-vision-toolkit
为纯文本模型"看图“设计更好的视觉工具箱和技能,支持多图理解,图片问答,前端UI还原、GUI 自动化等,并可选无缝接入多个主流agent,直接识别粘贴图片| A vision toolkit and skill designed for text-only llms — image Q&A, long-screenshot OCR, frontend UI restoration, and GUI automation, with optional seamless integration for Codex, Claude Code, Pi, Oh My Pi, and OpenCode

api-relay-audit
从 DeepSeek Harness 对 AI API 中转站和 LLM 代理运行本地安全审计,生成 Markdown 报告,覆盖提示词注入、模型替换信号、工具调用改写、错误泄漏、流完整性和按 profile 启用的 Web3 风险。

OpenStory
✨ OpenStory 现已支持 DeepSeek Harness 插件! 现在可以通过 dsh-openstory 将 OpenStory 多智能体推演接入 DeepSeek Harness,让 agent 直接启动模拟、查看角色、下达指令并逐回合推进故事。查看 DSH 插件配置与使用指南。

phi
pi的编码代理 ∞ 提供者、子代理、hashline编辑和权限门

anysearch-dsh
DeepSeek Harness(DSH)的 AnySearch 网络搜索提供方与高级搜索工具。

codex-switch
Codex Switch 是一个 macOS 工具,一键配置 Codex 的自定义 API,同时保留官方 OpenAI 登录。保存后 Codex 的模型选择器里只会出现你选的那个 provider 的模型。也支持 Claude Code 的官方 / 自定义 API 切换。Codex Switch is a lightweight helper for configuring multiple coding-agent API routes. For Codex, it keeps Official OpenAI and a custom API provider configured in parallel, registers the custom model in Codex's mod