DSH Plugins
返回列表
🧩

dsh-secrets-manager

admin-security 更新于 2026.09.18

在终端中运行以下命令:

dsh plugin install lifecoder1988/dsh-secrets-manager

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中使用插件管理器执行:dsh plugin install lifecoder1988/dsh-secrets-manager(源码:https://github.com/lifecoder1988/dsh-secrets-manager),安装后按需要重启 DSH 或刷新页面。

插件介绍

在 DSH 里,模型常常需要调用带 token 的 bash 命令,但密钥又不能写进对话——既要「能用」,又不能「被念出来」。dsh-secrets-manager 把密钥留在 .env 里,只向模型提供键名与文件指针;每次 shell 调用会注入 DSH_ENV_FILE、DSH_ENV_FILES、DSH_ENV_KEYS,让命令在环境里读到真值,而 list、会话输出和自检接口都不带值。

插件会扫描 monorepo 根目录与各 workspace 包下的 .env 系列文件,并把 $DSH_HOME/.env 作为全局层排在链首(后加载覆盖先加载,项目可覆盖全局默认)。设置页用卡片按目录展示索引,值默认遮蔽、按需查看;写入时保留注释、顺序与引号风格,并用原子替换落盘。会话头部还提供就地增删改查面板,值仅在点击时从服务端读取,不预载进上下文。

模型可通过 project_secrets 工具列出索引、读写键(含 scope: global),HTTP 路由支撑设置页与刷新项目索引。支持 DevSpace 远端工作区按需扫描单一镜像节点。可写范围限定在项目根内与全局目录下的 .env* 文件,边界清晰。

适合在 monorepo 或多包仓库里集中管理 API Key、数据库连接串等敏感项的团队与个人;也适合希望全局默认与项目覆盖分层、又要在 DSH 里安全运维密钥的开发者。

使用场景

  • 在 monorepo 里统一索引根目录与各 workspace 包的 .env,并叠加全局 $DSH_HOME/.env
  • 模型要跑带 API Key 的 bash,但对话里只能出现键名,不能出现密钥值
  • 在设置页或会话头部安全增删改密钥,并让每次 shell 自动拿到正确的 env 链

适合人员

  • 在 DSH 里频繁调用外部 API 或脚本的开发者
  • 维护 pnpm/yarn workspace 或多包仓库的团队
  • 需要全局默认密钥又被项目覆盖的分层配置场景