集中管理注入宿主的环境变量,并支持按白名单热重载那些启动时只读一次环境变量的插件如 dsh-sql,免重启即可读取新值。
30.7/100
综合分
1
GitHub 星标
230
npm 周下载
—/5
用户评分
数据截至 2026/10/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-settings-paramsnpm 源 · dsh-settings-params 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 20 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-settings-params @ 1.0.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 06:05:53
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 19 处,展示前 16 条)
- 写入本地文件lib/index.js:593
mkdirSync(dirname(filePath), { recursive: true, mode: 0o700 }); - 写入本地文件lib/index.js:595
chmodSync(dirname(filePath), 0o700); - 写入本地文件lib/index.js:600
writeFileSync(tmp, text, { encoding: 'utf8', mode: 0o600 }); - 写入本地文件lib/index.js:601
renameSync(tmp, filePath); - 读取本地文件lib/index.js:613
if (existsSync(DEFAULT_FILE) || !existsSync(LEGACY_FILE)) return false; - 读取本地文件lib/index.js:615
const legacy = parseLegacyEnv(readFileSync(LEGACY_FILE, 'utf8')); - 写入本地文件lib/index.js:619
renameSync(LEGACY_FILE, LEGACY_FILE + '.bak-' + stamp); - 读取本地文件lib/index.js:655
if (existsSync(DEFAULT_FILE)) return false; - 读取本地文件lib/index.js:674
if (!existsSync(source)) return false; - 读取本地文件lib/index.js:682
const text = readFileSync(source, 'utf8'); - 删除本地文件lib/index.js:689
try { rmSync(DEFAULT_FILE, { force: true }); } catch { } - 写入本地文件lib/index.js:695
renameSync(source, source + '.bak-' + stamp); - 读取本地文件lib/index.js:732
if (!existsSync(filePath)) return { variables: new Map(), targets: [], expose: [] }; - 执行外部命令来自配置/变量lib/index.js:1884
spawn(process.execPath, ['-e', HOST_RESTART_SCRIPT, String(port), filePath], { - 发起网络请求client/client.js:537
return fetch(ROUTE_BASE + path, init).then( - 发起网络请求client/client.js:937
fetch(HEALTH_URL, { cache: "no-store" }).then(
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 集中管理宿主环境变量
- 白名单热重载插件
- 免重启读取新值
README
由 DeepSeek 最新模型翻译生成dsh-settings-params
在 DSH(DeepSeek Harness)网页版侧栏「插件」→ 本插件的详情页里,集中管理注入宿主的环境变量。
替代「改 shell 配置 → 重启 DSH」的循环:在这里编辑、保存即生效。
功能
- 集中管理:所有变量放在一个 YAML 文件里;每个变量记两项 —— 值 / 备注(变量名即键)
- 保存即写入 process.env,并持久化到磁盘
- 热重载:勾选白名单插件后,让 dsh-sql 等启动时只读一次环境变量的插件免重启读取新值
- 敏感值不出宿主:默认任何变量都不可被模型读取,需显式授权
安装
dsh plugin --profile web add github:felixpu/dsh-settings-params
安装后重启宿主进程。
使用
侧栏「插件」→ 点开本插件(dsh-settings-params)→ 页面上即是「参数设置」。
给模型读取某变量的权限
默认所有变量都不可读。授权由参数文件顶层的 expose 列表决定,需在界面上显式勾选。
展开完整文档(README 剩余 1 节)
dsh-settings-params
在 DSH(DeepSeek Harness)网页版侧栏「插件」→ 本插件的详情页里,集中管理注入宿主的环境变量。
替代「改 shell 配置 → 重启 DSH」的循环:在这里编辑、保存即生效。
功能
- 集中管理:所有变量放在一个 YAML 文件里;每个变量记两项 —— 值 / 备注(变量名即键)
- 保存即写入 process.env,并持久化到磁盘
- 热重载:勾选白名单插件后,让 dsh-sql 等启动时只读一次环境变量的插件免重启读取新值
- 敏感值不出宿主:默认任何变量都不可被模型读取,需显式授权
安装
dsh plugin --profile web add github:felixpu/dsh-settings-params
安装后重启宿主进程。
使用
侧栏「插件」→ 点开本插件(dsh-settings-params)→ 页面上即是「参数设置」。
给模型读取某变量的权限
默认所有变量都不可读。授权由参数文件顶层的 expose 列表决定,需在界面上显式勾选。
授权后模型可通过工具读取:
| 工具 | 用途 |
| env_param_list | 列出已授权变量(只返回名字、备注、掩码,不含明文) |
| env_param_get | 读取某个已授权变量的明文 |
读取明文会进入模型上下文与本次会话记录,高敏感密钥不建议授权。
热重载
某些插件(如 dsh-sql)在启动时一次性快照环境变量,之后改 process.env 不会生效。勾选该插件到白名单后,保存参数会触发它重新加载,无需重启宿主。
数据文件
默认路径:~/.dsh/.dsh-settings-params/params.yml
在插件包目录之外 —— 因此卸载、重装、升级本插件都不会丢失配置(变量与白名单同在这个文件里)。
旧版本曾用 ~/.dsh/params.yml 与 ~/.dsh/dsh-settings-params/params.yml;插件启动时会通过迁移逻辑自动搬到新位置,用户无需手工搬动。
文件格式(YAML):
variables:
DSH_SQL_PASSWORD_OPENCROWD: # 变量名即键(同名不可能存在) value: "" note: 生产库只读账号 DEEPSEEK_API_KEY: value: "sk-..." note: ""
expose: [] # 允许模型读取明文的变量名(默认空 = 都不可读)
reload:
targets: # 保存后需要热重载的插件条目名
- dsh-sql
宿主路由
| 方法 | 路径 | 用途 |
| GET | /dsh-settings-params/list | 列出变量 |
| POST | /dsh-settings-params/set | 写入 / 更新变量 |
| POST | /dsh-settings-params/unset | 删除变量 |
| POST | /dsh-settings-params/reload | 触发白名单插件热重载 |
| POST | /dsh-settings-params/apply | 应用变量到 process.env |
| POST | /dsh-settings-params/expose | 修改可读授权 |
| POST | /dsh-settings-params/restart | 重启宿主进程 |
语言 / Language
本插件界面支持中文与英文,跟随平台语言设置:设置 → 通用 → 语言。
切换后界面文案立即生效,无需刷新页面或重装插件。宿主半身只回机器可读的结果码(code / error)与占位参数,界面文案全部由客户端字典渲染 ——因此同一个宿主进程可以同时服务中文与英文界面的浏览器。
The UI is available in Chinese and English, following the platform language
setting under Settings → General → Language. Switching applies immediately — no reload or reinstall needed. The Host half returns only machine-readable result
codes (code / error) plus placeholder parameters; every user-facing string is
rendered from the client dictionary.
展示元数据(locale)
locale/en.json 与 locale/zh.json 提供插件展示元数据(meta.title / meta.description), Plugin Manager 与设置页无需激活插件即可读取,用于显示本地化的插件名与说明。
这与运行时 UI 文案(客户端 ctx.locale.register)是两套东西。
{ "meta": { "title": "…", "description": "…" } }
⚠️ 两个容易漏的点(漏任一个都会静默失效,不报错):
1. 必须在 package.json 的 exports 里导出 ./locale/.json —— 宿主经 Node 模块解析器读取该资源,未导出的子路径会得到 ERR_PACKAGE_PATH_NOT_EXPORTED,被当作「没有 locale」跳过。
2. files 需包含 locale —— 否则 pnpm pack / npm publish 的产物里不会带上它。
icon.svg 走顶层 icon 字段(相对路径),不需要 exports。
设计说明
本包不 import 任何 @deepseek-ai/ 包。作为树外插件包,插件目录下没有 node_modules,import '@deepseek-ai/dsh-tools' 会抛 ERR_MODULE_NOT_FOUND,宿主侧表现为 failed to import、插件装载不上。
因此工具定义是手写对象(零 dsh 依赖),形状与官方 defineTool 编译结果等价。
客户端 bundle 仅 require 平台种子表内的模块。
相关插件
- dsh-env-inspector-plus —— 只读体检环境变量分组与键名指纹(不含值),与本包互补:想知道「有哪些变量」用它,想「改 / 看某个值」用本包
许可证
MIT © felixpu
仓库
<https://github.com/felixpu/dsh-settings-params>预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
felixpu/dsh-settings-params
集中管理注入宿主的环境变量,并支持按白名单热重载那些启动时只读一次环境变量的插件如 dsh-sql,免重启即可读取新值。
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目