为 DeepSeek Harness 提供一把共享默认模型的锁:在设置页选好 provider、model…
30.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hZsFN/dsh-default-model-lock该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh@deepseek-ai/cordis@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
在 DeepSeek Harness 里固定共享默认模型:在聊天中切换模型不再改写全局默认值(此前还会悄悄丢掉 reasoningEffort)。
README
由 DeepSeek 最新模型翻译生成默认模型锁定
为 DeepSeek Harness 提供一把共享默认模型的锁:在设置页选好 provider、model 和推理档位,启用保存后,共享默认值被钉死。
起因:在 UI 里切一次模型,会把 cordis.yml 里的默认模型一起改掉(还会丢掉 reasoningEffort 行),于是心跳、看板定时任务、新会话全都跟着换模型。本插件把这件事变成显式开关。
安装
已发布到 npm:dsh-model-lock(当前 0.1.0)。
在 DSH 的插件页面按包名安装即可;也可以从源码装进指定 profile:
先看会做什么(不写任何文件) pwsh -File scripts/install-profile.ps1 -DryRun
装进目标 profile(自动备份 package.json 与 cordis.patch.yml) pwsh -File scripts/install-profile.ps1 -Profile "$env:USERPROFILE\.dsh\profiles\desktop"
重载插件后,设置页出现「默认模型锁定」一节;改源码后必须重载/重启 DSH 才生效(刷新页面不够)。
卸载与还原步骤见 docs/INSTALL.md。
行为
- 聊天里仍可自由切换模型:session.selectModel() 只影响当前会话。
展开完整文档(README 剩余 1 节)
默认模型锁定
为 DeepSeek Harness 提供一把共享默认模型的锁:在设置页选好 provider、model 和推理档位,启用保存后,共享默认值被钉死。
起因:在 UI 里切一次模型,会把 cordis.yml 里的默认模型一起改掉(还会丢掉 reasoningEffort 行),于是心跳、看板定时任务、新会话全都跟着换模型。本插件把这件事变成显式开关。
安装
已发布到 npm:dsh-model-lock(当前 0.1.0)。
在 DSH 的插件页面按包名安装即可;也可以从源码装进指定 profile:
先看会做什么(不写任何文件) pwsh -File scripts/install-profile.ps1 -DryRun
装进目标 profile(自动备份 package.json 与 cordis.patch.yml) pwsh -File scripts/install-profile.ps1 -Profile "$env:USERPROFILE\.dsh\profiles\desktop"
重载插件后,设置页出现「默认模型锁定」一节;改源码后必须重载/重启 DSH 才生效(刷新页面不够)。
卸载与还原步骤见 docs/INSTALL.md。
行为
- 聊天里仍可自由切换模型:session.selectModel() 只影响当前会话。
- 但切不动共享默认值:saveSelection() 在进入原服务保存队列之前就被拦下,写入直接 fulfilled。
- currentSelection() 返回配置里的精确选择;新会话、headless、心跳、定时任务读到的是锁定值。
- 关闭锁定即恢复官方行为,并把 provider/model 从配置里 unset,官方默认值重新生效(插件从不改写官方默认模型配置)。
- 推理档位留空 = 交给模型适配器的默认档;填了就按填的。
- 无效 provider/model fail closed:不猜、不 fallback、不写任何东西。
- 只在加载了本插件的 profile 里生效。
拦截点
包装 @deepseek-ai/dsh-agent-default-model 服务实例上的 currentSelection() 与 saveSelection():
- 用 Cordis 的 symbols.original 取回原始服务对象,在实例上包装 own methods —— 覆盖普通 ctx 属性、ctx.get()、root、headless 的同形读取,以及已缓存的服务对象。
- 不改 prototype、不改磁盘、不调模型接口。
- 卸载时恢复原 descriptor;服务重建时自动重新安装。
设置页
settings.section 槽位注册(经 ctx.slots.inject),页面读真实目录:ctx.remote.session.modelCatalog() → Typert { ok, value } → { groups[{ id, name, models[{ id, name, reasoning: { efforts[{ id, name }], defaultEffort } }] }] }。
- provider → model → effort 三级联动,只显示目录里真实存在的东西。
- 保存走一次原子 mutate(ops, revision),SettingsPathOpView 操作,带 revision fence。
- 目录加载失败 → 显示错误、不给选项,此时只能关闭锁定。
- 已保存的模型若已不可用 → 标「不可用」,不自动替换。
- 关闭锁定时允许 provider/model 为空。
设置服务存在时,插件会调 settings.configure({ auto: false }) 隐藏官方自动生成的通用表单,保证设置页只有这一个入口;设置服务本身按可选注入处理(缺席时不报错,锁定照常工作)。
已在独立 DSH_HOME + 端口 3199 的真实 Electron carrier 上跑通完整链路(真实 Loader 加载、Config 投影、settings/update 落盘、currentSelection() 拦截生效、官方配置零写入、解锁复原),结果见 docs/INSTALL.md 第 6 节。
目录
index.js 插件入口 + Config schema(volatile 字段) core.mjs 锁的实现(服务实例方法包装) lib/client.js 客户端产物:手写 __ModuleLoader__ 模块(无构建步骤) client/types.ts 真实 DSH 契约类型(参考,不参与安装) client/index.tsx 初稿的迁移记录(已废弃) test/core.test.mjs 后端 6 项:真 Cordis + 真 AgentDefaultModel test/client.test.mjs 前端 9 项:直接加载 lib/client.js scripts/install-profile.ps1 装进 profile(默认 dry-run,自动备份) scripts/restore-backup.ps1 按备份回滚(只删 junction,不删源码) scripts/isolation-probe.mjs 隔离验证探针(独立 DSH_HOME + 3199) docs/INSTALL.md 安装、边界与隔离验证结果
自检
npm run check # node --check:骨架与产物语法
npm test # 15 项全绿
兼容性与边界
目标 DSH 0.2.1-rc.2 / Cordis 4.0.5;升级 DSH 后需重新验证包装契约。已经提交进原保存队列的写入无法撤销 —— 锁定生效前那一刻排队的那次保存仍会落盘;此外,别的插件若在包装前缓存了方法引用,也可能绕开包装。插件不改核心源码,也不采用「监听配置变化再写回」的方案。
安装与实机验证见 docs/INSTALL.md。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
hZsFN/dsh-default-model-lock
为 DeepSeek Harness 提供一把共享默认模型的锁:在设置页选好 provider、model…
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目