llm-fallback

by CanGeng

0 模型与账号接入github 检测到 manifest package.json#dsh收录于 08-16

多级同名模型提供者回退(dsh插件)

Multi-level provider fallback for same-named models (dsh plugin)

安装

dsh plugin --profile web add github:CanGeng/llm-fallback

GitHub 源码安装:首次需按提示配置 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 ↗

同类插件

查看全部 →
模型与账号接入Anionex

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

查看详情
928github+08-16
模型与账号接入toby-bridges

api-relay-audit

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

查看详情
791github+08-21
模型与账号接入ZJU-LLMs

OpenStory

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

查看详情
377github+08-17
模型与账号接入pulseaiclub

phi

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

查看详情
89github+08-16
模型与账号接入anysearch-team

anysearch-dsh

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

查看详情
79github+08-17
模型与账号接入kuangre123

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

查看详情
67github+08-16