Back to marketplace

dsh-provider-model-configurator

Models & Data

LiangYin233/dsh-provider-model-configurator

DSH Model Pro: provides DSH WebUI the ability to apply pi-ai presets or any configured provider's model context, output limits, reasoning levels, and compatibility switches to target providers with one click, and centrally view, create, edit, copy, and delete model entries for each provider.

  • dsh-plugin
GitHub Stars
11GitHub
Views
0DSH Plugin Hub
Forks
0GitHub
Open issues
0GitHub Issues
Manifest version
0.3.9dsh-provider-model-configurator
Latest push
Aug 14, 2026GitHub
License
MITJavaScript
Plugin type
Host + ClientRuns in both Host and Web Client

README

View source

dsh-provider-model-configurator

一个 DeepSeek Harness (DSH) 插件:在独立设置页「模型 Pro / Model Pro」中集中查看、新建、编辑、复制与删除已配置提供商下的模型条目——上下文窗口、最大输出、输入模态、推理档位与推理兼容开关。还可以从内置的 llm-pi-ai 模型列表读取您所需要配置的模型的上下文参数、最大Token,无需自行填写、手动查询。

界面预览

模型 Pro 设置页复制来源选择器
ui-1ui-2

安装

# 从 GitHub 安装
dsh plugin --profile web add github:LiangYin233/dsh-provider-model-configurator#v0.3.9

# 或从 GitHub tarball 安装
dsh plugin --profile web add https://github.com/LiangYin233/dsh-provider-model-configurator/archive/refs/tags/v0.3.9.tar.gz

# 或从本地打包安装
npm pack
dsh plugin --profile web add ./dsh-provider-model-configurator-0.3.9.tgz

安装后重启 Web 服务器并刷新页面,打开设置 → 左侧导航「模型 Pro」(Models 页之后)。

功能

  • 选择目标提供商,列出其显式模型条目与配置摘要,可编辑 / 删除;
  • 新建:输入模型 ID,手动填写显示名、上下文窗口、最大输出、输入模态(text/image)、推理档位(档位 → wire 值,off 留空 = 不发送);推理档位与输入模态均支持「未设置(继承目录)」,避免把未配置的字段写成显式默认值;
  • 复制填充:「使用模型预设」打开来源选择器,从预设目录或其他提供商挑一个模型快速填充表单;
  • 兼容开关 (compat):编辑 thinkingFormat(openai / deepseek / openrouter / together / zai / qwen / string-thinking / ant-ling)与 supportsReasoningEffort(true / false / 未设置),供 openai-completions 推理分发读取;

目录快照行为:在尚未显式配置模型列表的目录提供商上新建/应用模型时,插件会把内置目录的当前模型列表整体写入为该提供商的显式条目(目录中已有的 ID 原地更新,新 ID 追加),之后再编辑均基于这份显式列表;目录后续更新不会自动合并进已快照的列表。目录提供商若删到零个显式条目,则回退为内置目录(未快照)状态。

仓库结构

├── package.json        bundle 清单(dsh.bundle.patch / dsh.client / exports)
├── cordis.patch.yml    bundle patch:挂载 dsh-provider-model-configurator
├── dsh.plugin.json     插件元数据(id / version / main)
├── docs/               界面截图(README 预览用)
├── lib/                构建产物(随包发布,由 build.mjs 生成)
│   ├── index.js        ← src/host/index.js
│   ├── contract.js     ← src/host/contract.js
│   └── client.js       ← src/client/static.tsx
├── shared/             构建产物:src/shared/thinking.js(共享常量;lib/contract.js
│                       运行时按 ../shared/thinking.js 解析到包根目录)
├── src/
│   ├── host/           Host 半区源码(index.js 静态 / dynamic.js 动态插件)
│   ├── client/         Client 半区源码(page.tsx / model.ts / page.css / locales/)
│   └── shared/         thinking.js — 推理档位 / 推理格式常量的单一来源
├── scripts/
│   └── check-dynamic.mjs  动态半区语法校验 + 常量同步校验(npm run check 执行)
├── build.mjs           esbuild 构建(lib/ 与 dist/dynamic-client-body.js)
└── tsconfig.json

License

MIT

鸣谢

LINUX DO

Comments

0
Newest first