dsh-secrets-manager
在终端中运行以下命令:
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 或多包仓库的团队
- 需要全局默认密钥又被项目覆盖的分层配置场景