MoRanYue/dsh-openrouter-providers

MoRanYue★ 0JavaScript最后同步: 2026-08-22

在 GitHub 打开

DSH 插件:设置页配置 OpenRouter 提供商列表,注入 provider.only / provider.order 路由参数;状态持久化

README 摘要

dsh-openrouter-providers DeepSeek Harness 插件:在 「插件」→「插件配置」 中填写 OpenRouter 请求使用的 提供商列表 与 量化位数限制 ,并把它们作为 provider.only / provider.order / provider.quantizations 路由参数注入到所有 OpenRouter 模型请求中。设置 持久化 到工作区状态文件,重启后自动恢复。 功能 - 插件配置卡 (插件 → 插件配置 → OpenRouter 提供商列表):填写提供商 slug 列表(每行一个)、选择路由模式、选择量化位数限制: - 仅允许这些提供商 → 请求体注入 provider: { only: [...], allow fallbacks: false } - 按顺序优先尝试 → 注入 provider: { order: [...], allow fallbacks: true } - 量化位数限制 → 注入 provider: { quantizations: ['int4' 'int8' ...] } (可选,默认不限制;合法值见 OpenRouter Quantization) - 可整体开关;保存后写入 /.dsh-plugins/openrouter-providers.json - 请求注入 :监听 llm/stream waterfall——当请求的 provider 路由为 openrouter (已启用且列表非空或设置了量化限制)时,把请求重路由到插件自研的 chat-completions adapter,由它构造请求体注入 provider 字段; reasoning.effort (off/low/medium/high/max,均为 OpenRouter 合法值)按契约透传。会话日志与 UI 仍显示 openrouter 。 - 凭据 :复用现有 OPENROUTER API KEY (通过 credentials 服务解析,与 llm-pi-ai 的 apiKeyEnv 一致)。 安装(bundle 挂载) 插件以 bundle 包 形式挂载,与其他插件(dshmarket、dsh-recall-plugin 等)一致,通过 cordis.patch.yml 的 insert 行自动合并进 profile composition。 方式 A:从 npm 安装(推荐) 在 profile 目录(如 /.dsh/profiles/web/ )执行: 然后把包加入 profile 的 package.json 的 dsh.profile.bundles 列表: 再重启 dsh web 。bundle 协调器自动合并包内的 cordis.patch.yml (insert 行: id:…

在 GitHub 查看完整 README →
工具/开发dsh-plugindsh-plugin-marketdsh-plugins

分类